使用vlookup查詢數(shù)據(jù)的同學,可能經(jīng)常遇到需要返回的數(shù)據(jù)在查找值左側(cè)的情況杠巡。
比如量窘,下圖的數(shù)據(jù)表:
通過店鋪名稱,我們希望能匹配到對應(yīng)的一級大區(qū)名稱氢拥,但是大區(qū)名稱數(shù)據(jù)蚌铜,卻是在店鋪名稱的左側(cè)。
由于vlookup存在一個功能上的缺陷嫩海,那就是冬殃,返回列數(shù)據(jù),必須要在查找值數(shù)據(jù)的右側(cè)叁怪,函數(shù)才能正確的返回數(shù)據(jù)审葬。
這就導致vlookup沒法正常查詢上表中的一級大區(qū)名稱。
「不過你可以用以下3種方法來解決這個問題』辆酰」
改變原表結(jié)構(gòu)痴荐。
使用數(shù)組公式改變表結(jié)構(gòu)。
使用其他函數(shù)官册。
改變原表結(jié)構(gòu)
通過改變原表結(jié)構(gòu)生兆,讓返回值列在查找值列右側(cè)就好了。
快捷調(diào)整行列順序的方法如下:
鼠標點擊B列標題膝宁,選中整個B列皂贩。
然后鼠標移動到選中的綠色邊框線上,鼠標箭頭變成四向移動箭頭昆汹,左鍵點擊不放明刷,同時按住shift鍵不放。
最后向左拖動到合適的位置满粗,先放開鼠標左鍵辈末,再放開shift鍵即可移動完成。
如果是按住CTRL鍵映皆,就是復制功能挤聘。
「但是」,公司有些表捅彻,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ā)收藏起來哺呜,以后遇到這一系列問題,就可以派上用場箕戳。