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栏的某处打印价值(比如说'x')(比方说B2)。它应该选择列A的值始终对应于列A处的0.5,并且0.5值将根据给定的输入步骤从1位置波动到另一位置。无论如何,最终输出必须始终是对应于0.5
的值答案 0 :(得分:1)
听起来你正在寻找一个VLOOKUP公式。简而言之,它完全符合您的要求 - 匹配一列中的值并返回右侧列中的值。在这种情况下,假设您的公式位于单元格D2
中,请尝试以下操作:
=VLOOKUP(0.5, A:C, 3, FALSE)
这将在A列中查找值0.5并返回C列中的相应值。请注意,如果有多个0.5,它将返回第一个匹配。
答案 1 :(得分: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)