vlookup這個缺點,只需要用個數(shù)組公式,就能輕松實現(xiàn)反向查詢
使用vlookup查詢數(shù)據(jù)的同學(xué),可能經(jīng)常遇到需要返回的數(shù)據(jù)在查找值左側(cè)的情況。
比如,下圖的數(shù)據(jù)表:
通過店鋪名稱,我們希望能匹配到對應(yīng)的一級大區(qū)名稱,但是大區(qū)名稱數(shù)據(jù),卻是在店鋪名稱的左側(cè)。
由于vlookup存在一個功能上的缺陷,那就是,返回列數(shù)據(jù),必須要在查找值數(shù)據(jù)的右側(cè),函數(shù)才能正確的返回數(shù)據(jù)。
這就導(dǎo)致vlookup沒法正常查詢上表中的一級大區(qū)名稱。
「不過你可以用以下3種方法來解決這個問題?!?/strong>
改變原表結(jié)構(gòu)。
使用數(shù)組公式改變表結(jié)構(gòu)。
使用其他函數(shù)。
改變原表結(jié)構(gòu)
通過改變原表結(jié)構(gòu),讓返回值列在查找值列右側(cè)就好了。
快捷調(diào)整行列順序的方法如下:
鼠標點擊B列標題,選中整個B列。
然后鼠標移動到選中的綠色邊框線上,鼠標箭頭變成四向移動箭頭,左鍵點擊不放,同時按住shift鍵不放。
最后向左拖動到合適的位置,先放開鼠標左鍵,再放開shift鍵即可移動完成。
如果是按住CTRL鍵,就是復(fù)制功能。
「但是」,公司有些表,TA不準改!不準改!不準改啊!
所以你可以用下面兩種方法。
使用數(shù)組公式調(diào)整表結(jié)構(gòu)
函數(shù)公式如下:
=VLOOKUP(E2,IF({1,0},$B$1:$B$5,$A$1:$A$5),2,0)
注意到了嗎?
原本vlookup的第二個參數(shù),我們換成了一個數(shù)組公式IF({1,0},$B$1:$B$5,$A$1:$A$5)。
如果在空白單元格直接輸入這個數(shù)組公式,會的到這樣的結(jié)果。
wps和office excel請按照數(shù)組公式使用方法來輸入數(shù)組公式。
先選擇承載數(shù)組公式結(jié)果數(shù)據(jù)的空單元格區(qū)域。
再輸入數(shù)組公式。
最后按數(shù)組確認鍵CTRL+SHIFT+回車確認數(shù)組公式。
是不是正好是將店鋪名稱和大區(qū)名稱互換位置了。
{1,0}是一個一維數(shù)組常量,在if函數(shù)中,1被認為是True,0就是False。
if函數(shù)會根據(jù)這個一維數(shù)組中的值,依次來判斷,是1,則返回第二個參數(shù),是0則返回第三個參數(shù)。 我們分別在第2和第3參數(shù)選上對應(yīng)的數(shù)據(jù)區(qū)域,就可以實現(xiàn)兩個數(shù)據(jù)區(qū)域的調(diào)換。
因為最終生成的vlookup查找區(qū)域,是兩列數(shù)據(jù),所以最終的返回值是在第2列,這也是為什么vlookup的第3個參數(shù)是2。
使用其他函數(shù)代替vlookup
微軟早就發(fā)布了一個新查找引用函數(shù)xlookup,它比vlookup功能更強大。
函數(shù)語法如下:=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
xlookup不講武德,直接取消了vlookup原本的查找區(qū)域包含查找值和返回值的模式。
xlookup的第一個參數(shù)是查找值,第二個參數(shù)是查找值所在數(shù)據(jù)區(qū)域,第三個參數(shù)是返回值所在區(qū)域。
所以壓根不用管誰在誰的左邊右邊,實現(xiàn)公式如下:
=XLOOKUP(E2,$B$2:$B$5,$A$2:$A$5)
這個函數(shù)目前在Excel 2016及以上和WPS最新版可用。如果你目前沒法使用這個函數(shù),也可以使用index加match組合搭配來實現(xiàn)上面的需求。
index+match函數(shù)的查找引用公式如下:
=INDEX($A$2:$A$5,MATCH(E2,$B$2:$B$5,0))
match函數(shù)用于返回查找值在查找區(qū)域的所在行數(shù),index會根據(jù)這個函數(shù),返回第一個參數(shù)的數(shù)據(jù)區(qū)域中對應(yīng)行數(shù)的數(shù)據(jù)。
我將持續(xù)發(fā)布vlookup函數(shù)使用過程中可能遇到的各種案例問題,如果你正遇到類似的難題,可以留言評論,說不定下期就是答案了。
趕緊轉(zhuǎn)發(fā)收藏起來,以后遇到這一系列問題,就可以派上用場。