Excel中的必備查找函數非VLOOKUP莫屬,點擊查看
VLOOKUP函數--Excel數據查詢的“火眼金睛”
在Office 365中新推出了XLOOKUP函數,點擊查看
365 | XLOOKUP,可以全面替代VLOOKUP函數了
今天咱們來説説與VLOOKUP同時代同為經典的LOOKUP函數,比VLOOKUP更靈活。
向量形式函數結構:
LOOKUP(查找值, 查找範圍, 返回範圍)
數組形式函數結構:
LOOKUP(查找值, 數組)
1逆向查詢下面這個表中,A:C列是員工基礎信息表,分別是部門、姓名和職務。現在要根據E5單元格中的員工姓名,在這個信息表中查詢屬於哪個部門,也就是咱們常説的逆向查詢,就可以使用LOOKUP函數了。
F5單元格輸入以下公式:
=LOOKUP(1,0/(B2:B10=E5),A2:A10)
得出的結果是“生產部”。
上面這個公式就是LOOKUP函數最典型用法。可以歸納為:
=LOOKUP(1,0/(條件),目標區域或數組)
其中,條件可以是多個邏輯判斷相乘組成的多條件數組。
=LOOKUP(1,0/((條件1)*( 條件2)* (條件N)),目標區域或數組)
以0/(B2:B10=E5)構建一個0、#DIV/0!組成的數組,再用永遠大於第2個參數中所有數值的1作為查找值,即可查找最後一個滿足非空單元格條件的記錄。
2返回最後一個文本要查詢某行列中的最後一個文本,也非LOOKUP函數莫屬
在單元格D2中輸入公式:
=LOOKUP("座",A2:C2)
3返回最後一個數組LOOKUP還可以查詢某行列中的最後一個數值
在單元格D2中輸入公式:
=LOOKUP(9E+307,A2:D2)
9E+307被認為是接近Excel規範與限制允許鍵入最大數值的數,用它做查詢值,可以返回一列或一行中的最後一個數值。
有朋友會説了,如果我A列中的數據既有文本也有數值,想得到最後一個單元格內容,那咋辦?當然不能涼拌!寫成這樣就可以的:
=LOOKUP(1,0/(A:A<>""),A:A)
4根據簡稱返回全稱根據簡稱查詢全稱的問題相信大家都會經常遇到吧?如下面這個圖中所示,A列是客户的簡稱,要求根據E列的客户全稱對照表,在C列寫出客户的全稱。
C2單元格輸入以下公式,可得到“上海沛發”的客户全稱“上海沛發包裝材料有限公司”。
=IFERROR(LOOKUP(1,0/FIND(A2,E$2:E$13),E$2:E$13),"")
公式中“0/FIND(A2,E$2:E$13)”部分,首先用FIND函數查詢A2單元格“上海沛發”在E$2:E$13的起始位置,得到一個由錯誤值和數值組成的數組。使用IFERROR函數來屏蔽公式查詢不到對應結果時返回的錯誤值。
5多個區間的條件判斷話説某公司組織員工技能考核,根據不同的分值,給出相應的評語。50分以下的為“很差”,50-59分的為“差”,60-74分的為“一般”,75-85分的為“較好”,86-95分的為“優秀”,96分及以上的為“能手”。
這種多個區間的判斷,如果需要判斷的條件和區間都很多,再使用IF函數來計算,估計會把自己都轉暈了。
而使用LOOKUP函數來解決,不過是小菜一碟而已。
C2單元格輸入以下公式,向下複製即可。
=LOOKUP(B2,{0,50,60,75,86,96;"很差","差","一般","較好","優秀","能手"})
此處要注意逗號和分號的區別:
逗號表示數組矩陣中的下一列。
分號表示數組矩陣中的下一行。
王忠超老師作品
▼▼▼
王忠超
北京科技大學 MBA
Office實戰培訓師/企業管理諮詢師
微軟(中國)員工技能提升項目特聘講師
長江商學院2012年MBA班特聘講師
北大縱橫管理諮詢公司 合夥人
微信公眾號Office職場訓練營 創始人
18年企業Office培訓經驗
13年企業管理諮詢經驗
【來源:Office職場訓練營】
聲明:轉載此文是出於傳遞更多信息之目的。若有來源標註錯誤或侵犯了您的合法權益,請作者持權屬證明與本網聯繫,我們將及時更正、刪除,謝謝。 郵箱地址:[email protected]