如何通过在另一列中固定特定的相应参考值来打印列的输出值

时间:2012-08-28 05:29:04

标签: excel excel-vba excel-2003 vba

  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

的值

2 个答案:

答案 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)