一、Lookup函數(shù)的功能和基本語(yǔ)法
Lookup函數(shù)的功能:根據(jù)我們查詢(xún)的標(biāo)準(zhǔn)或依據(jù),在一個(gè)數(shù)據(jù)范圍(一行或一列或一個(gè)數(shù)組,這個(gè)數(shù)據(jù)范圍需是升序順序)中進(jìn)行查詢(xún)并最大值匹配,找到相應(yīng)位置,將另一數(shù)據(jù)范圍(一行或一列或一個(gè)數(shù)組)中的相應(yīng)位置的數(shù)據(jù)返回。
說(shuō)明:什么叫最大值匹配贾节,就是找到等于或小于我們要查詢(xún)的數(shù)據(jù)(標(biāo)準(zhǔn))中的最大的值。也就是說(shuō)如能找到相等的衷畦,那最好了栗涂,如找不到相等的,那就找小于我們要找的數(shù)中的最大的數(shù)祈争。
Lookup函數(shù)的基本語(yǔ)法:Lookup(用于查詢(xún)的標(biāo)準(zhǔn)或依據(jù),在哪里查詢(xún)斤程,最大值匹配后返回的數(shù)據(jù))
二、Lookup函數(shù)的經(jīng)典使用
1菩混、Lookup可以實(shí)現(xiàn)多重嵌套的IF函數(shù)功能忿墅。
場(chǎng)景:
我們經(jīng)常會(huì)有這種需求,如根據(jù)學(xué)生的成績(jī)進(jìn)行評(píng)定沮峡,如低于60分評(píng)定為F疚脐,分?jǐn)?shù)為60到70之間評(píng)定為E,分?jǐn)?shù)在70到80之間評(píng)定為D等。如個(gè)稅的計(jì)算邢疙,低于多少用什么稅率棍弄,在另一區(qū)間用的是另一稅率等的問(wèn)題。
這種情況當(dāng)然可以通過(guò)嵌套的IF函數(shù)來(lái)實(shí)現(xiàn)疟游,但用Lookup函數(shù)更簡(jiǎn)單呼畸。
參數(shù)說(shuō)明:
1、公式中的第1參數(shù)就是我們查找的標(biāo)準(zhǔn)或依據(jù)颁虐,如A10分?jǐn)?shù)85役耕。
2、公式中的第2參數(shù)是我們要去哪里找的數(shù)據(jù)列來(lái)匹配聪廉。如原數(shù)據(jù)中的分?jǐn)?shù)列$A$2:$A$6瞬痘。這列數(shù)據(jù)需是升序的。匹配到的最大值位置板熊。如分?jǐn)?shù)85在$A$2:$A$6中進(jìn)行匹配框全,找到小于或等于85中最大的值為80,我們記住80所在的位置(數(shù)據(jù)列$A$2:$A$6中的第四個(gè))干签。
這個(gè)數(shù)據(jù)列也可以用數(shù)組表示津辩,Excel中用大括號(hào){}來(lái)表示。如 {0,60,70,80,90}
3容劳、公式中的第3參數(shù)是要返回的數(shù)據(jù)列喘沿。如成績(jī)?cè)u(píng)定列$B$2:$B$6。Lookup函數(shù)返回該列中相應(yīng)位置(如第四個(gè))的值竭贩,如數(shù)值B蚜印。
這個(gè)數(shù)據(jù)列也可以用數(shù)組表示,如{"E","D","C","B","A"}
2留量、LOOKUP實(shí)現(xiàn)多條件查詢(xún)
說(shuō)明:
1窄赋、在Lookup函數(shù)公式的第2參數(shù),用條件的邏輯判斷結(jié)果楼熄,條件成立為真忆绰,不成立為假,構(gòu)成的數(shù)組可岂。邏輯真和假分別自助轉(zhuǎn)化為1和0错敢。多個(gè)條件同時(shí)成立,用條件構(gòu)成的多個(gè)數(shù)組相乘表示缕粹。也就是不管多少個(gè)條件稚茅,最終生成由0和1 組成的數(shù)組。利用0不能作為被除數(shù)致开,用0來(lái)除這個(gè)條件數(shù)組峰锁,生成0和#DIV/0!組成的數(shù)組双戳。Lookup在該數(shù)組中進(jìn)行查找匹配虹蒋,遇到錯(cuò)誤信息如#DIV/0!不處理飒货。這樣就找到數(shù)組中0所在的位置魄衅,也說(shuō)是所有條件都成立的位置。再將需返回?cái)?shù)據(jù)的列中相應(yīng)位置的數(shù)據(jù)返回塘辅,實(shí)現(xiàn)多條件的查詢(xún)晃虫。
2、注意運(yùn)算的優(yōu)先級(jí)扣墩,需將所有條件用小括號(hào)()括起來(lái)哲银。