lookup,比Vlookup函數好用豈止10倍
昨天有同學問了一個模糊查找的問題,用vlookup無法實現,只能把lookup函數搬了出來。
【例1】如下圖所示表1為省市的提成表,表2的A列是詳細地址,要求根據省市關鍵字從表1中查找相對應的提成。
公式:B10
=LOOKUP(9^9,FIND(A$3:A$6,A10),B$3:B$6)
公式說明:
FIND():用FIND查找當前地址中是否包括表1的省市。查找成功返回數字;查找不到返回錯誤值#VALUE!
9^9:一個足夠大的數字。
lookup() : 忽略錯誤值,查找比9^9小且最接近的數字的位置,並返回B列對應的提成。
蘭色這裡又想起和這個問題相似但又相反的提問,但公式用的方法是一樣的。
【例2】如下圖所示表1是公司的全稱。要求在表2中根據公司的簡稱查找相對應的B列的應付賬款。
公式:B10
=LOOKUP(9^9,FIND(A10,A$3:A$6),B$3:B$6)
公式說明:和例1相同,略。
Lookup函數在查找數據方面幾乎無所不能,再看3個應用
【例3】查找最後一條符合條件的記錄。
【例4】、多條件查找
【例5】指定區域最後一個非空值查找
連提取數字也離不開lookup函數
【例6】數字在開頭
A1的值為 123.45ABC
公式:
=LOOKUP(9^9,LEFT(B1,ROW(1:9))*1)
截取結果:123.45
【例7】數字在結尾
A1的值為 ABC123.45
公式: =LOOKUP(9^9,RIGHT(B1,ROW(1:9))*1)
截取結果:123.45
【例8】數字在任意位置。
A1的值為 ABC123.45FE
數組公式:{=LOOKUP(9^9,MID(A1,MATCH(1,MID(A1,ROW(1:9),1)^0,0),ROW(1:9))*1)}
截取結果:123.45
蘭色說:lookup函數的應用遠不止這些,在excel函數中它能實現的查找遠遠超過vlookup函數。
Lookup函數的查找原理是二分法,想弄明白它可不是一件容易的事。不過小妖老師在 excel函數中高級視頻教程的第14集已有詳細講解。點擊"閱讀原文"查看蘭色+小妖錄製的Excel全套視頻教程詳情。
推薦閱讀:
※哄女人最好用的6句話
※怎樣移民到多米尼克?這個加勒比小國的護照有多好用?
※單車哪家最好用?各有什麼不同?最全測評手冊來了!
※送你平抽擋2種新招數,正手、反手都好用
※追女生最好用的方法是什麼?