通常来讲,VLOOKUP函数在表格中是从左到右查找的,并且要求查找值在目标值的左侧。但是有时候可能只知道目标值,如何反向找到查找值呢。这个问题怎么解决呢?下面就提供几种可以轻松解决这个问题的方法。

一、VLOOKUP+IF

二、VLOOKUP+CHOOSE

以下部分是其它函数实现同样效果的示例
三、INDEX+MATCH

四、DGET

五、LOOKUP

六、INDIRECT+MATCH

七、OFFSET+MATCH

如果反向查找的目标值是数字的话,可以用下面两种方法。
八、SUM

九、SUMPRODUCT
反向查找的终极解决办法,自定义函数。既可以正向查找,也可以反向查找。
十、VLOOKUPPRO

代码如下:
Function VlookupPro(rngLookup As Range, _
rngArea As Range, _
i As Integer)
Set rng = rngArea.Find(rngLookup.Value)
If Not rng Is Nothing Then
If i = 0 Then
VlookupPro = 0
Else
'向右为正,向左为负
VlookupPro = rng.Offset(0, _
IIf(i > 0, i - 1, i + 1))
End If
End If
End Function