實際工作中,凡是提到查找引用的,90%以上的人第一時間想到的肯定是VLOOKUP函數,但其實VLOOKUP函數有很多缺點啊,例如不能直接逆向查詢等……但對於LOOKUP函數來說,都是小菜一碟。
一、LOOKUP函數功能及語法結構。
作用:從單行或單列或數組中查找對應的值。
語法結構:
LOOKUP函數有向量形式和數組形式兩種語法結構。
1、向量形式:=LOOKUP(需要查詢的值,查詢在所在的範圍,對應結果所在的範圍)。
2、數組形式:=LOOKUP(需要查詢的值,值所在的範圍)。
其實最常用的並不是向量形式,也不是數組形式,而是「變異形式」。因為LOOKUP函數在如果按照默認的查詢方式進行,必須對數據源的值進行升序排序。而「變異形式」則不需要。
語法結構如下:
=LOOKUP(1,0/(條件範圍1=條件1)*(條件範圍2=條件2)……(條件範圍N=條件N),返回值範圍)。
二、單條件查詢。
目的:查詢銷售員對應的銷量。
方法:
在目標單元格中分別輸入公式:=VLOOKUP(H4,B3:C9,2,0)、=LOOKUP(1,0/(B3:B9=H8),C3:C9)。
三、多條件查詢。
目的:查詢銷售員在相應地區的銷量。
方法:
1、在目標單元格中輸入公式:=VLOOKUP(H4&I4,IF({1,0},B3:B9&E3:E9,C3:C9),2,0)和=LOOKUP(1,0/((B3:B9=H8)*(E3:E9=I8)),C3:C9)。
2、其中VLOOKUP函數需要用Ctrl+Shift+Enter填充。LOOKUP用普通的Ctrl+Shift填充。
解讀:
1、從上述的兩個公式中,我們可以看出,LOOKUP實現多條件查詢更為簡單。
2、VLOOKUP函數不僅使用了數組和IF函數,而在填充時需要用Ctrl+Shift+Enter來填充,這對於新手來時是很容易出錯的。
四、逆向查詢。
目的:通過姓名查詢工號。
方法:
在目標單元格中分別輸入公式:=VLOOKUP(I4,IF({1,0},C3:C9,B3:B9),2,0)、=LOOKUP(1,0/(C3:C9=I8),B3:B9)。
解讀:
在逆向查詢中,我們可以明顯的感覺到LOOKUP函數簡單的多,VLOOKUP函數查詢時需要用IF函數來輔助完成。
結束語:
通過上述單條件,多條件以及逆向查詢,我們了解了VLOOKUP函數和LOOKUP函數的用法和功能,並且對其實現過程的簡易程度做了對比,相對於VLOOKUP函數來說,LOOKUP函數的實現過程和可操作性更強,更容易理解。