寵物展會2025年時間表
1741
2025-04-01
Lookup函數(shù)最經(jīng)典的公式,99%人卻不懂1和0的用法
Lookup函數(shù)是最牛的Excel查找函數(shù),特別是lookup(1,0/)模式橫掃無數(shù)查找難題,比如反向查找、多條件查找、查找最后一個等。但,絕大多數(shù)用戶只會套用,卻不懂其中的原理。
搜遍百度,也沒有找到一個能明白的教程,所以必須要寫一個詳細的教程了。
首先,先看一下lookup函數(shù)的一個查找特性:
給一個足夠大的數(shù)(比范圍內(nèi)所有數(shù)都大),必定返回最后一個值。(原理是二分法查找,這里不再細 )
無論你添加什么類型數(shù)值,只要小于給定的值,都會返回最后一個
如果有錯誤值,直接忽略
這個忽略錯誤值的特征非常重要,因為當根據(jù)條件查找時,只需要把不符合條件的全變成錯誤值,就可以用lookup查找后最后符合條件的。
不符合條件的怎么變成錯誤值?任意數(shù)字除0就會變成錯誤值 #Div/0!,下面舉一個例子。
【例】如下圖所示,要求根據(jù)姓名查找對應的工資
E2公式:
=LOOKUP(1,0/(A2:A8=D2),B2:B8)
A2:A8=D2 是用A列的姓名和D2的姓名進行逐一對比,結果只有兩個:相同返回True,不同返回False。按F9鍵可以查看。
在四則運算時,True相當于數(shù)字1,F(xiàn)alse相當于數(shù)字0,所以不符合條件的值變成了錯誤值,符合條件變成了0。
根據(jù)lookup忽略錯誤值、用足夠大的數(shù)查找最后一個數(shù)字的原理,就可以準時查找到符合符件的值。
=LOOKUP(1,{#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!},B2:B8)
公式中為什么用1和0,其他數(shù)字可以嗎?當然可以,只要第一個數(shù)字大于第二個數(shù)字。
如:
=LOOKUP(9999999,9999998/(A2:A8=D2),B2:B8)
用1和0只是看著簡便而已,現(xiàn)在明白了吧。
所以利用這個原理,多列判斷也可以實現(xiàn),只是添加對比條件而已。
=LOOKUP(5,3/((A2:A7=E2)*(B2:B7=F2)),C2:C7)
說:每次分享lookup函數(shù)公式,總會有人提問1,0的含義?,F(xiàn)在你明白了嗎?你身邊肯定有99%的同事不理解,就幫把本文分享出去吧。
版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。
版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。