一、Lookup函數(shù)的功能和基本語法
Lookup函數(shù)的功能:根據(jù)我們查詢的標準或依據(jù),在一個數(shù)據(jù)范圍(一行或一列或一個數(shù)組,這個數(shù)據(jù)范圍需是升序順序)中進行查詢并最大值匹配,找到相應位置,將另一數(shù)據(jù)范圍(一行或一列或一個數(shù)組)中的相應位置的數(shù)據(jù)返回。
說明:什么叫最大值匹配,就是找到等于或小于我們要查詢的數(shù)據(jù)(標準)中的最大的值。也就是說如能找到相等的,那最好了,如找不到相等的,那就找小于我們要找的數(shù)中的最大的數(shù)。
Lookup函數(shù)的基本語法:Lookup(用于查詢的標準或依據(jù),在哪里查詢,最大值匹配后返回的數(shù)據(jù))
二、Lookup函數(shù)的經(jīng)典使用
1、Lookup可以實現(xiàn)多重嵌套的IF函數(shù)功能。
場景:
我們經(jīng)常會有這種需求,如根據(jù)學生的成績進行評定,如低于60分評定為F,分數(shù)為60到70之間評定為E,分數(shù)在70到80之間評定為D等。如個稅的計算,低于多少用什么稅率,在另一區(qū)間用的是另一稅率等的問題。

這種情況當然可以通過嵌套的IF函數(shù)來實現(xiàn),但用Lookup函數(shù)更簡單。
參數(shù)說明:
1、公式中的第1參數(shù)就是我們查找的標準或依據(jù),如A10分數(shù)85。
2、公式中的第2參數(shù)是我們要去哪里找的數(shù)據(jù)列來匹配。如原數(shù)據(jù)中的分數(shù)列$A$2:$A$6。這列數(shù)據(jù)需是升序的。匹配到的最大值位置。如分數(shù)85在$A$2:$A$6中進行匹配,找到小于或等于85中最大的值為80,我們記住80所在的位置(數(shù)據(jù)列$A$2:$A$6中的第四個)。
這個數(shù)據(jù)列也可以用數(shù)組表示,Excel中用大括號{}來表示。如 {0,60,70,80,90}
3、公式中的第3參數(shù)是要返回的數(shù)據(jù)列。如成績評定列$B$2:$B$6。Lookup函數(shù)返回該列中相應位置(如第四個)的值,如數(shù)值B。
這個數(shù)據(jù)列也可以用數(shù)組表示,如{"E","D","C","B","A"}

2、LOOKUP實現(xiàn)多條件查詢
說明:
1、在Lookup函數(shù)公式的第2參數(shù),用條件的邏輯判斷結(jié)果,條件成立為真,不成立為假,構成的數(shù)組。邏輯真和假分別自助轉(zhuǎn)化為1和0。多個條件同時成立,用條件構成的多個數(shù)組相乘表示。也就是不管多少個條件,最終生成由0和1 組成的數(shù)組。利用0不能作為被除數(shù),用0來除這個條件數(shù)組,生成0和#DIV/0!組成的數(shù)組。Lookup在該數(shù)組中進行查找匹配,遇到錯誤信息如#DIV/0!不處理。這樣就找到數(shù)組中0所在的位置,也說是所有條件都成立的位置。再將需返回數(shù)據(jù)的列中相應位置的數(shù)據(jù)返回,實現(xiàn)多條件的查詢。
2、注意運算的優(yōu)先級,需將所有條件用小括號()括起來。