0
  A       B       C

 x=value at C corresponding to A at 0.5

 0      5655     0
 0.25   6757     545
 0.5    7856     5776
 0.75   9866     5644

列 B (B2 など) のどこかに値 (「x」など) を出力するのを手伝ってください。列 A の 0.5 に常に対応する列 C の値を選択する必要があり、0.5 の値は、指定された入力ステップに応じてある場所から別の場所に変動します。したがって、それが何であれ、最終出力は常に 0.5 に対応する値でなければなりません

4

2 に答える 2

1

VLOOKUP数式を探しているようです。つまり、1 つの列の値に一致し、右側の列の値を返します。この場合、式がセルD2にあると仮定して、これを試してください:

=VLOOKUP(0.5, A:C, 3, FALSE)

これにより、列 A で値 0.5 が検索され、列 C で対応する値が返されます。複数の 0.5 がある場合は、最初の一致が返されることに注意してください。

于 2012-08-28T05:53:56.987 に答える
1

次のようにします。

Sub UseSelection()
    Dim r As Long

    r = ActiveSheet.UsedRange.Rows.Count
    Range("A1").Select
    Do Until Selection.Row > r
    If Selection.Value = 0.5 Then
        Range("B2") = Range("C" & Selection.Row).Value
    End If
    Selection.Offset(1, 0).Select
Loop

End Sub

または Vlookup を使用します。

Sub UseVlookup()
    Range("B2") = Application.WorksheetFunction.Vlookup(0.5, Range("A:C"), 3, False)
End Sub

または、

Sub Another()
    Range("B2") = "=VLOOKUP(0.5,A:C,3,FALSE)"
End Sub

または、式をセル自体に入れます(柔軟ではありません)

=VLOOKUP(0.5,A:C,3,FALSE)
于 2012-08-28T06:02:30.330 に答える