Excel函數公式:萬能查找函數Lookup函數的神應用和技巧
提起查找函數,大家第一時間想到的肯定是Vlookup,其實大多數人不知道,Lookup才是查找函數之王,它幾乎能高效地實現Vlookup函數的所有功能,部分功能是Vlookup函數無法比擬的。
一、語法結構和基本使用方法。
應用場景:當需要查詢一行或一列並查找另一行或列中的相同位置的值時。
語法結構:
LOOKUP(lookup_value, lookup_vector, [r]result_vecto)
1、Lookup_value:必需。在向量中搜索的值。
2、Lookup_Vector:必需。只包含一行或一列的區域。此區域中的值必需按照升序排列,否則無法返回正確的結果。文本不區分大小寫。
3、result_vector :可選。只包含一行或一列的區域。result_vector 參數必須與 lookup_vector 參數大小相同。其大小必須相同。
易解語法結構:Lookup(查找的值,查找值所在的範圍,返回值所在的範圍)。
使用形式:
1、向量形式
可使用Lookup的這種形式在一行或一列中搜索值。
方法:
在目標單元格中輸入公式:=LOOKUP(H3,A3:A9,C3:C9)。
2、數組形式。
數組是要搜索的行和列中的值的集合。要使用數組,必需對數據排序。其功能一般用Vlookup函數和Hlookup函數來替代,不建議用哪個數組形式。
方法:
在目標單元格中輸入公式:=VLOOKUP(H3,B3:C9,2,0)。
二、Lookup函數實現逆向查找功能。
方法:
1、對數據進行升序排序。
2、在目標單元格中輸入公式:=LOOKUP(H3,C3:C9,B3:B9)。
3、Ctrl+Enter填充。
備註:
逆向查找之前,首先要對超找的內容進行升序排序,之後進行查找工作。
三、Lookup函數萬能查找(單條件、多條件)。
在前面的學習中我們已經知道,Lookup函數想要實現正確的查找,首先要對查找值所在的範圍(Lookup函數的第二個參數)進行升序排序。如果不想排序怎麼辦了?
1、單條件:
方法:
在目標單元格中輸入公式:=LOOKUP(1,0/(B3:B9=H3),C3:C9)。
公式解析:
我們先來看,B3:B9=H3,也就是說判斷B3:B9中的值是否等於H3,因此判斷結果是{0,1,0,0,0,0,0},因為之後第二個值等於H3中的值。{0,1,0,0,0,0,0}作為分母,被0除,得出的記過就是{錯誤值,0,錯誤值,錯誤值,錯誤值,錯誤值,錯誤值}。在這個數組中進行查找,會查找不到,那麼將會匹配比1小的最大值,也就是0,所以就查找到了H3對應值的位置。
2、多條件:
方法:
在目標單元格中輸入公式:=LOOKUP(1,0/((B3:B9=H3)*(E3:E9=I3)),C3:C9)。
備註:
1、此公式是Lookup函數最經典、最萬能的公式。可以歸納為:
=Lookup(1,0/((條件1)*(條件2)……條件N),返回值的範圍)。
2、從上述的萬能公式中我們可以看出,Lookup不僅可以但條件查找,也可以多條件查找。
四、Lookup函數多層次區間條件查找。
方法:
在目標單元格中輸入公式:=LOOKUP(C3,$I$3:$J$6)。
推薦閱讀:
※Look:Denim也連體
※學會這7招,3分鐘搞定出門Look!
※Look: a different world
※50套劉雯私服Look,照著穿整個春天不用愁!