昨天有同學(xué)問(wèn)了一個(gè)模糊查找的問(wèn)題,用vlookup無(wú)法實(shí)現(xiàn),只能把lookup函數(shù)搬了出來(lái)。
【例1】如下圖所示表1為省市的提成表,表2的A列是詳細(xì)地址,要求根據(jù)省市關(guān)鍵字從表1中查找相對(duì)應(yīng)的提成。
公式:B10=LOOKUP(9^9,FIND(A$3:A$6,A10),B$3:B$6)
公式說(shuō)明:
FIND():用FIND查找當(dāng)前地址中是否包括表1的省市。查找成功返回?cái)?shù)字;查找不到返回錯(cuò)誤值#VALUE!
9^9:一個(gè)足夠大的數(shù)字。
lookup() : 忽略錯(cuò)誤值,查找比9^9小且最接近的數(shù)字的位置,并返回B列對(duì)應(yīng)的提成。
蘭色這里又想起和這個(gè)問(wèn)題相似但又相反的提問(wèn),但公式用的方法是一樣的。
【例2】如下圖所示表1是公司的全稱。要求在表2中根據(jù)公司的簡(jiǎn)稱查找相對(duì)應(yīng)的B列的應(yīng)付賬款。
=LOOKUP(9^9,FIND(A10,A$3:A$6),B$3:B$6)
公式說(shuō)明:和例1相同,略。
Lookup函數(shù)在查找數(shù)據(jù)方面幾乎無(wú)所不能,再看3個(gè)應(yīng)用
【例3】查找最后一條符合條件的記錄。
【例4】、多條件查找
【例5】指定區(qū)域最后一個(gè)非空值查找
連提取數(shù)字也離不開(kāi)lookup函數(shù)
【例6】數(shù)字在開(kāi)頭
A1的值為 123.45ABC
公式:
=LOOKUP(9^9,LEFT(B1,ROW(1:9))*1)
截取結(jié)果:123.45
【例7】數(shù)字在結(jié)尾
A1的值為 ABC123.45
公式: =LOOKUP(9^9,RIGHT(B1,ROW(1:9))*1)
截取結(jié)果:123.45
【例8】數(shù)字在任意位置。
A1的值為 ABC123.45FE
數(shù)組公式:{=LOOKUP(9^9,MID(A1,MATCH(1,MID(A1,ROW(1:9),1)^0,0),ROW(1:9))*1)}
截取結(jié)果:123.45
蘭色說(shuō):lookup函數(shù)的應(yīng)用遠(yuǎn)不止這些,在excel函數(shù)中它能實(shí)現(xiàn)的查找遠(yuǎn)遠(yuǎn)超過(guò)vlookup函數(shù)。
Lookup函數(shù)的查找原理是二分法,想弄明白它可不是一件容易的事。不過(guò)小妖老師在 excel函數(shù)中高級(jí)視頻教程的第14集已有詳細(xì)講解。點(diǎn)擊'閱讀原文'查看蘭色+小妖錄制的Excel全套視頻教程詳情。
聯(lián)系客服