ROUND 05 橫向查詢(xún)
圖5.1:橫向查詢(xún)——劍士索隆
LOOKUP:砍瓜切菜,輕松EASY
這種問(wèn)題對VLOOKUP來(lái)說(shuō)可能充滿(mǎn)挑戰,但對LOOKUP而言,簡(jiǎn)直是如砍瓜切菜般輕松EASY?。?!
=LOOKUP(B7,B2:K2,B3)
圖5.2:橫向查詢(xún)——LOOKUP砍瓜切菜
公式說(shuō)明


VLOOKUP:內有賢臣,外有強援
面對LOOKUP的挑釁,不可一世的VLOOKUP函數絕不輕易認輸,橫向查詢(xún)硬上也要上!請出轉置函數TRANSPOSE來(lái)幫忙。
{=VLOOKUP(B7,TRANSPOSE($A$2:$K$3),2,0)}

圖5.3:橫向查詢(xún)——VLOOKUP的賢臣
公式說(shuō)明

當然,打仗親兄弟,VLOOKUP也沒(méi)必要事事親力親為,有時(shí)請個(gè)外援能解決的事,何必仰人鼻息。雖說(shuō)這樣做有違決斗精神,但成王敗寇,過(guò)程,Who care?
=HLOOKUP(B7,$A$2:$K$3,2,0)

圖5.4:橫向查詢(xún)——VLOOKUP的強援
公式說(shuō)明

第五回合,橫向查詢(xún),VLOOKUP雖然有TRANSPOSE這樣的幫手為內應,更兼親兄弟HLOOKUP函數這樣的外援,但仍難以扭轉敗局。此番,LOOKUP勝在簡(jiǎn)單、勝在可縮寫(xiě),勝在橫縱皆宜??!
ROUND 06 逆向查詢(xún)


VLOOKUP:天賦不足,嵌套來(lái)補
此時(shí),VLOOKUP函數是不是黔驢技窮了?當然不是,IF({1,0},....)了解一下!
=VLOOKUP(D2,IF({1,0},B2:B9,A2:A9),2,0)

圖6.1:逆向查詢(xún)——VLOOKUP與IF({1,0}
公式說(shuō)明

1.IF函數是邏輯函數,它的基本語(yǔ)句是=IF(logical_test,value_if_true,value_if_false);
2.數值1表示TRUE,0表示FALSE;
3.{1,0}表示由1和0組成的數組。
綜上,IF({1,0},....)的首個(gè)條件是TRUE和FALSE組成的數組,而IF(TRUE和IF(FALSE又分別返回value_if_true和value_if_false,即IF({1,0},....)的返回值是value_if_true和value_if_false組成的數組。
接下來(lái),小編套用上圖具體分解一下。
IF({1,0},B2:B9,A2:A9)
={IF(1,B2:B9,A2:A9),IF(0,B2:B9,A2:A9)}
={IF(TRUE,B2:B9,A2:A9),IF(FALSE,B2:B9,A2:A9)}
={B2:B9,A2:A9}


LOOKUP:木有壓力,純屬炫技

=LOOKUP(1,0/(B2:B9=D2),A2:A9)

圖6.2:逆向查詢(xún)——LOOKUP(1,0/(條件)......結構
公式說(shuō)明

2.LOOKUP的匹配過(guò)程會(huì )自動(dòng)忽略錯誤值,即參數2運算過(guò)程中的#DIV/0!將被忽略,僅保留所有的0,即{0,0,0...};
3.LOOKUP采用二分法查詢(xún),返回最后一個(gè)小于或等于目標值的匹配列值所對應的結果;LOOKUP(1,0/(條件)......結構的查詢(xún)目標值為1,查詢(xún)區域是N個(gè)0組成的有序數組,所以,最后一個(gè)0所對應的值即為公式返回結果。反推,即LOOKUP(1,0/(條件)......結構總是返回最后一個(gè)滿(mǎn)足條件的值。


聯(lián)系客服