Excel查找函數(shù)有好幾個,我們已介紹過VLOOKUPExcel 公式函數(shù)/查找函數(shù)之VLOOKUP,我們今天來說說LOOKUP。
LOOKUP,它看起來跟VLOOKUP非常像,它們到底有什么區(qū)別呢?我們先來看下LOOKUP用法:在一個單元格區(qū)域中查找某個值,并返回相應的值。公式示例:
=LOOKUP(查找值,單元格區(qū)域,[返回值區(qū)域])
查找值:就是我們查找的關鍵字,這跟VLOOKUP是一樣的。
單元格區(qū)域:我們要查找的目標范圍,它是一個單元格區(qū)域,這跟VLOOKUP有點區(qū)別。它也不局限于單元格區(qū)域,也可以是數(shù)組。
返回值區(qū)域:我們希望取得的值所在區(qū)域,這是可選參數(shù),如果不輸入此參數(shù),則從前面"單元格區(qū)域"里查找結果。
LOOKUP函數(shù)的特點:查找最后一個符合條件的值所對應的位置,返回返回值區(qū)域對應位置的值。
上面這段話有點繞,不知大家是否理解,我們看個例子,還是以我們的庫存明細表為例:
查找A001,在我們的源數(shù)據(jù)里是有的,返回A001及對應的數(shù)據(jù)結果;
查找A002,A003,在源數(shù)據(jù)里沒有,返回小于A002,A003的最大結果,這里是A001;
查找0,源數(shù)據(jù)里沒有0,也沒有比0小的值,返回錯誤值#N/A
查找C,源數(shù)據(jù)里沒有C,返回小于C的最大值,這里是源數(shù)據(jù)里的最后一條記錄:
上面的公式也可以寫成:
=LOOKUP($H2,$A:B)
......
=LOOKUP($H2,$A:E)
通過相對引用動態(tài)擴展查找區(qū)域
返回最右側的值
這里LOOKUP的特性大家應該了解了吧,它如果找到完全匹配的,就給你完全匹配的,這種情況就是精確匹配,如果沒有完全匹配的,它就給你近似的,這種情況就是近似匹配。
所以,如果想要獲得精確匹配結果,簡單地使用基本公式可能會得到不正確的結果,這點大家要注意了。
當然,如果一定要用LOOKUP來精確查找,那么也不是難事,把公式修改一下:
=IF(LOOKUP($H15,$A:$A)=$H15,
LOOKUP($H15,$A:$A,B:B),#N/A)
或者
=IF(LOOKUP($H15,$A:$A)=$H15,
LOOKUP($H15,$A:B),#N/A)
公式的含義很簡單,先預先查找一下關鍵字,如果能精確匹配到關鍵字,那么我就LOOKUP一下,否則我們給出一個錯誤值(也可以顯示其他字符,看你需要):
這個公式可以完美代替VLOOKUP,并且突破它不能逆向查找的限制,并且也不用去扳手指頭了:
LOOKUP函數(shù)最拿手的用法是分級匹配,比如學習成績分等級,提成比例分級匹配,我們來看一個例子:
=LOOKUP(C2,{0,60,70,90},{"不及格","及格","良好","優(yōu)秀"})
關于提成計算,可參見前文Excel計算分級提成之LOOKUP大法,這里不再贅述。
LOOKUP函數(shù)還可以用來計算個人所得稅,原理是一樣的,可參見Excel公式函數(shù)/個人所得稅計算/跟我一步一步做新稅法下工資表模版
LOOKUP函數(shù)提取關鍵字,很早的時候寫過一篇:
寫得不是很清楚,今天再結合具體的例子講一下:
=LOOKUP(9^9,SEARCH($F$2:$F$4,A2),$F$2:$F$4)
根據(jù)品牌列表中的品牌關鍵字,把A列商品名稱中包含該關鍵字的記錄對應取該關鍵字填到B列,我們再看一下公式運行過程:
LOOKUP函數(shù)還有其他用法,不再羅列,感興趣的同學自行搜索研究,我這里也僅僅分享我自己在工作過程中應用到的方法, 稍加延伸。
聯(lián)系客服