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

ABC 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中应该select总是对应于0.5的列C的值,并且取决于所给出的input步骤,0.5值将从一个地方波动到另一个地方。 所以无论如何,最终的输出必须始终是对应于0.5的值

听起来你正在寻找一个VLOOKUP公式。 简而言之,它正是你想要的 – 在一列中匹配一个值,并在右边返回一列中的值。 在这种情况下,假设你的公式在单元格D2 ,试试这个:

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

这将在列A中查找值0.5,并返回列C中的相应值。注意,如果有多个0.5,它将返回第一个匹配。

这样做:

 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)