古詩詞大全網 - 成語大全 - lookup函數4種經典用法

lookup函數4種經典用法

lookup函數4種經典用法如下。

壹、常規引用

格式:LOOKUP(查找值,查找區域)

例1:根據姓名查找語文成績,公式為=LOOKUP(H2,C2:D19)例2:根據姓名查找英語成績,公式為:=LOOKUP(H2,C2:F19)

通過這兩個例子我們可以發現,LOOKUP在進行查找時公式的結構非常簡單,查找值和要找的結果分別位於查找區域的首列和末列。

當查找姓名變成趙永福的時候,結果就不對了,這是因為LOOKUP函數使用的是二分法查找,也就是模糊匹配。因此,在使用LOOKUP進行常規查找的時候,有壹個非常重要的步驟,就是按照查找內容(姓名所在的c列)升序排序。當我們排序以後,公式的結果立刻變成了正確的。

二、精確查找的套路

格式:=LOOKUP(1,0/(查找範圍=查找值),結果範圍)

在I2單元格輸入公式:=LOOKUP(1,0/(C2:C19=H2),D2:D19),回車,可看到正確結果。

1就是要查找的值,但是條件變了,不是直接查找姓名,而是根據姓名得到的壹組邏輯值:註意這裏只有壹個TRUE,也就是我們要找的姓名。接下來用0除以這些邏輯值,在進行計算的時候邏輯值TRUE代表1,FALSE代表0,當分母為0也就是FALSE的時候,計算結果是錯誤值:

因此,LOOKUP的工作就變成了在壹組數據中找1。由於這組數據只有壹個0,其他都是錯誤值,二分法使得LOOKUP只能找到不大於查找值的最後壹個數字,因此只能找到0,最後根據0的行位置(第2行)得到第三參數對應位置的數據,即D2就是我們需要的結果。

三、反向查找的套路

與我們熟知的VLOOKUP不同,使用LOOKUP函數進行反向查找時非常簡單,公式結構為:=LOOKUP(查找值,查找列,結果列),下面這個例子是按照姓名排序後再反向查找的效果:如果數據不能排序的話,使用精確查找的套路:=LOOKUP(1,0/(C2:C19=H8),B2:B19)。

四、按區間查找的套路

根據學生的總分給出相應的評語。50分以下的為“很差”,50-100分的為“差”,100-150分的為“壹般”,150-200分的為“較好”,200-250分的為“優秀”,250分及以上的為“能手”。