實(shí)用技巧:Lookup函數(shù)“0/”結(jié)構(gòu)的詳細(xì)剖析
Lookup函數(shù)功能很強(qiáng)大,它可以區(qū)間查找、最后一個(gè)符合條件查找、多條件查找等。
【例】在G4中設(shè)置公式,根據(jù)G2的入庫時(shí)間和G3的產(chǎn)品名稱,從左表中查找對(duì)應(yīng)的入庫單價(jià)。
G2公式:
=LOOKUP(1,0/((B3:B8=G2)*(C3:C8=G3)),D3:D8)
首先,先看看(B3:B8=G2)*(C3:C8=G3)運(yùn)算后是什么個(gè)結(jié)果呢?
在excel公式中如果:
A和B的值相等,=A=B 會(huì)返回結(jié)果True,True在四則運(yùn)算中相于數(shù)字1
A和B的值不相等,=A=B 會(huì)返回結(jié)果False,F(xiàn)alse在四則運(yùn)算中相于數(shù)字0
所以(B3:B8=G2)的結(jié)果是由false和true構(gòu)成的一組值,如果放在單元格中,結(jié)果如F7:F12區(qū)域值所示:
同樣(C3:C8=G3)的結(jié)果也是由True和Fasle組成的一組數(shù)值,而2個(gè)相同大小的一組值相乘,True*True=1,True*False=0,F(xiàn)alse*False=0,相乘的最終結(jié)果是由1和0組成的一組數(shù)。如下圖 H7:H12 所示。
由上圖可以看出,相乘結(jié)果中值為1的行(H9所示),正是符合兩個(gè)條件的行。那么怎么把這個(gè)1的位置提取出來呢?
Lookup函數(shù)的查找原理是二分法。按二分法原理,lookup函數(shù)會(huì)在在二分位處查找,要想準(zhǔn)確查找到,這組值需要按升序排列,而只是公式(B3:B8=G2)*(C3:C8=G3)的結(jié)果是不符合要求的。
于是想出了用0除的方法,把結(jié)果由1和0變成了由1和錯(cuò)誤值構(gòu)成的一組值。唯一符合條件的值為0,其他的均為錯(cuò)誤值#DIV/0!
Lookup函數(shù)還有一個(gè)關(guān)鍵的特征,查找時(shí)可以忽略錯(cuò)誤值,這樣一組數(shù)值忽略后只剩下一個(gè)值,這時(shí)只需要使用任一個(gè)大于等于0的值查找即可。即:
=LOOKUP(1,0/((B3:B8=G2)*(C3:C8=G3)),D3:D8)
補(bǔ)充:0/的目的就是把符合條件的變成0,其他的變成錯(cuò)誤值,利用lookup查找忽略錯(cuò)誤值的特征查找到符合條件的值。
繼續(xù)查找其他問題的答案?
-
Excel 2019如何使用復(fù)制、粘貼命令插入Word數(shù)據(jù)?(視頻講解)
2021-01-257次播放
-
Excel 2019如何制作數(shù)據(jù)透視表?(視頻講解)
2021-01-2227次播放
-
Excel 2019如何設(shè)置相對(duì)引用?(視頻講解)
2021-01-2210次播放
-
2021-01-2212次播放
-
Excel 2019如何使用命令復(fù)制公式?(視頻講解)
2021-01-226次播放
-
2021-01-223次播放
-
2021-01-222次播放
-
Excel 2019如何利用開始選項(xiàng)卡進(jìn)入篩選模式?(視頻講解)
2021-01-223次播放
-
Excel 2019如何設(shè)置指定數(shù)據(jù)的篩選?(視頻講解)
2021-01-223次播放
-
Excel 2019如何設(shè)置自定義排序?(視頻講解)
2021-01-222次播放
點(diǎn)擊加載更多評(píng)論>>