二維碼 購(gòu)物車
部落窩在線教育歡迎您!

怎么理解LOOKUP函數(shù)中的1和0

?

作者:老菜鳥來(lái)源:部落窩教育發(fā)布時(shí)間:2021-04-29 09:47:48點(diǎn)擊:12162

分享到:
0
收藏    收藏人氣:0人
版權(quán)說明: 原創(chuàng)作品,禁止轉(zhuǎn)載。

編按:

相比VLOOKUP,很多人都沒有使用過LOOKUP,但它其實(shí)是更簡(jiǎn)單實(shí)用的函數(shù)。要學(xué)會(huì)它,也很簡(jiǎn)單,只需要掌握LOOKUP函數(shù)中的1和0,你就能做到把它運(yùn)用的出神入化……

 

LOOKUP是一個(gè)充滿了套路的函數(shù),同時(shí)也是一個(gè)很強(qiáng)大很實(shí)用的函數(shù),之前涉及到這個(gè)函數(shù)的教程估計(jì)能有幾十篇。但是,關(guān)于這個(gè)函數(shù),有一個(gè)提問率很高的問題始終沒有說的太明白,就是LOOKUP1,0/……)這個(gè)套路中的10/到底該怎么理解。例如這個(gè)公式=LOOKUP(1,0/((F2=$A$2:$A$13)*(G2=$B$2:$B$13)),$C$2:$C$13)中就有(1,0/……),今天單獨(dú)來(lái)解釋這個(gè)問題。

 

其實(shí)公式中的1就表示數(shù)字1,0就表示數(shù)字0,僅此而已。

這和VLOOKUP(A1,IF({1,0},B:B,A:A),2,0)中的10完全不同(想了解vlookup中的10是怎么回事可以留言,咱們下次解釋)。

 

LOOKUP1,0/……)中的關(guān)鍵部分是0/……這部分,咱們結(jié)合示例來(lái)看。

 

 

這個(gè)例子是一個(gè)多條件匹配的問題,按照姓名和品名匹配對(duì)應(yīng)的銷售數(shù)量。

注意0/后面是兩個(gè)比較運(yùn)算相乘,(F2=$A$2:$A$13)*(G2=$B$2:$B$13)中左邊的部分是以姓名作為判斷條件,右邊的部分是以品名作為判斷條件。

F2=$A$2:$A$13的結(jié)果是一組由FALSETRUE構(gòu)成的數(shù)組。$A$2:$A$13中只有兩個(gè)姓名與F2(侯啟龍)一致,顯示為TRUE,其他的都是FALSE

 

 

G2=$B$2:$B$13的結(jié)果同樣,與G2(空調(diào))對(duì)應(yīng)的都是TRUE,其他的都是FALSE。

 

 

兩組邏輯值相乘的時(shí)候,TRUE=1,FALSE=0,按照這個(gè)規(guī)則得到的結(jié)果是一組10

 

 

為了讓大家看明白這個(gè)結(jié)果,我把兩組邏輯值并排列出來(lái),只有上下同時(shí)為TRUE的,結(jié)果才是1,否則都是0,這個(gè)大家應(yīng)該都明白。

{FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE}

{TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE}

 

不難看出,只有第二個(gè)位置上滿足條件,至此,我們解釋了0/后面的這一堆{0;1;0;0;0;0;0;0;0;0;0;0}是怎么來(lái)的。

 

這一連串的計(jì)算只是做了將條件轉(zhuǎn)為邏輯值,再將邏輯值轉(zhuǎn)為數(shù)字的過程。接下來(lái)再說0/,這里面的/就是除法,其實(shí)不用0/也行,用1/2/,3/,0.5/都行,只是得到的結(jié)果不同。

0/得到一組包含錯(cuò)誤值的數(shù)據(jù),其中只有一個(gè)數(shù)字0。

 

 

用其他的數(shù)字也是一樣的道理,比如我們用3/,得到的就是這樣的結(jié)果。

 

 

搞清楚了數(shù)字的作用,再來(lái)看/。至于/能不能用別的,還是建議用除法,因?yàn)榉帜甘且唤M由10構(gòu)成的數(shù)組,其中的1對(duì)應(yīng)的是滿足我們?cè)O(shè)定條件的結(jié)果,0都是不需要的,只有分母為0才能得到錯(cuò)誤值,因此這里推薦用/。

 

再來(lái)梳理一下,先通過比較運(yùn)算把條件轉(zhuǎn)換成邏輯值,再利用邏輯值計(jì)算把條件變成數(shù)字,最后用除法把不需要的內(nèi)容變成錯(cuò)誤值,需要的內(nèi)容變成一個(gè)數(shù)字,這個(gè)數(shù)字的具體表示取決于分母,用0只是一種約定俗成的習(xí)慣,這就是0/((條件1=條件區(qū)域1*(條件2=條件區(qū)域2))這個(gè)套路的原理。如果還有其他條件,增加分母的比較運(yùn)算就可以了,只是要注意括號(hào)別放錯(cuò)位置。

 

最后就剩這個(gè)1是什么意思了,開頭就說了,1就是數(shù)字1。如果用的0/,那么就可以用1,如果用的1/,數(shù)字1就要換成不小于1的數(shù),例如2。

 

 

也就是說,LOOKUP1,0/……)中的10,都是可以換成其他數(shù)字的,只要前面的數(shù)字不小于分母的數(shù)字即可,如果你用LOOKUP1,2/……)的話,就會(huì)得出錯(cuò)誤值。

 

 

至于為什么會(huì)這樣,在官方的函數(shù)解釋中說的明白:

§  如果 LOOKUP 函數(shù)找不到 lookup_value,則該函數(shù)會(huì)與 lookup_vector 中小于或等于 lookup_value 的最大值進(jìn)行匹配。

§  如果 lookup_value 小于 lookup_vector 中的最小值,則 LOOKUP 會(huì)返回 #N/A 錯(cuò)誤值。

本文配套的練習(xí)課件請(qǐng)加入QQ群:902294808下載。

Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!

掃下方二維碼關(guān)注公眾號(hào),可隨時(shí)隨地學(xué)習(xí)Excel

IMG_256

相關(guān)推薦:

運(yùn)用VLOOKUP函數(shù)或LOOKUP函數(shù)實(shí)現(xiàn)跨表查找

VLOOKUP&LOOKUP雙雄戰(zhàn)(一):VLOOKUP的漂亮開局

VLOOKUP&LOOKUP雙雄戰(zhàn)(二):LOOKUP劍走偏鋒

VLOOKUP&LOOKUP雙雄戰(zhàn)(三):LOOKUP守得云開見月明

版權(quán)申明:

文本作者老菜鳥;同時(shí)部落窩教育享有專有使用權(quán)。若需轉(zhuǎn)載請(qǐng)聯(lián)系部落窩教育。