我正在寻找一个vba代码来查找列中数组的最后一个值。函数LOOKUP(C1; A:B)也可以,但我想用VBA做。我已经尝试过使用这个功能: x = Application.Worksheetfunction.Lookup(范围(“C1”),范围(“A:B”)) 但它没有用。数据看起来像这样:
因此对于1,它必须返回12,对于2 - > 30,对于3 - > 40和4 - > 55。
答案 0 :(得分:2)
编辑
我想你可能会在此之后:
With Range("C1")
If IsError(Application.Match(.Value, Range("A:A"), 0)) Then
MsgBox "Sorry, no match for " & .Value & " in column A"
Else
Range("H7").Value = Application.VLookup(.Value, Range("A:B"), 2)
End If
End With
答案 1 :(得分:0)
使用你的例子,我想你想要:
Application.Worksheetfunction.VLookup(Range("C1"), Range("A:B"),2)