今天咱們說說逆向查詢的問題。
所謂逆向查詢,就是關(guān)鍵字在數(shù)據(jù)表的右側(cè),而要得到內(nèi)容在數(shù)據(jù)表的左側(cè)。
方法一
使用IF函數(shù)重新構(gòu)建數(shù)組。
G2使用公式為:
=VLOOKUP(F2,IF({1,0},B2:B10,A2:A10),2,0)
這個公式的用法在之前的內(nèi)容中咱們曾經(jīng)講過,就是用IF({1,0},B2:B10,A2:A10),返回一個姓名在前,工號在后的多行兩列的內(nèi)存數(shù)組,使其符合VLOOKUP函數(shù)的查詢值處于查詢區(qū)域首列的條件,再用VLOOKUP查詢即可。
該函數(shù)使用比較復(fù)雜,運(yùn)算效率比較低。
與之類似的還有使用CHOOSE函數(shù)重新構(gòu)建數(shù)組,就是把公式中的IF({1,0},部分換成CHOOSE({1,2},這個也是換湯不換藥而已。
方法二
INDEX+MATCH結(jié)合。
G2使用公式為:
=INDEX(A2:A10,MATCH(F2,B2:B10,))
公式首先使用MATCH函數(shù)返回F2單元格姓名在B2:B10單元格中的相對位置6,也就是這個區(qū)域中所處第幾行。
再以此作為INDEX函數(shù)的索引值,從A2:A10單元格區(qū)域中返回對應(yīng)位置的內(nèi)容。
這個公式是最常用的查詢公式之一,看似繁瑣,實(shí)際查詢應(yīng)用時,由于其組合靈活,可以完成多個方向的查詢。操作靈活方便。
方法三
所向披靡的LOOKUP函數(shù)。
G2使用公式為:
=LOOKUP(1,0/(F2=B2:B10),A2:A10)
這是非常經(jīng)典的LOOKUP用法。
首先用F2=B2:B10得到一組邏輯值,再用0除以這些邏輯值,得到由0和錯誤值組成的內(nèi)存數(shù)組。再用1作為查詢值,在內(nèi)存數(shù)組中進(jìn)行查詢。
如果 LOOKUP 函數(shù)找不到查詢值,則它與查詢區(qū)域中小于或等于查詢值的最大值匹配,因此是以最后一個0進(jìn)行匹配,并返回A2:A10中相同位置的值。
該函數(shù)使用簡便,功能強(qiáng)大,公式書寫也比較簡潔。
如果有多條符合條件的結(jié)果,前三個公式都是返回首個滿足條件的值,而第四個公式則是返回最后一個滿足條件的值,這一點(diǎn)大家在使用時還需要特別注意。
方法四
初出茅廬的XLOOKUP函數(shù)。
G2使用公式為:
=XLOOKUP(F2,B2:B10,A2:A10)
XLOOKUP函數(shù)目前可以在Office 365以及Excel 2021版本中使用,第一參數(shù)是查詢的內(nèi)容,第二參數(shù)是查詢的區(qū)域,查詢區(qū)域只要選擇一列即可。第三參數(shù)是要返回哪一列的內(nèi)容,同樣也是只要選擇一列就可以。
公式的意思就是在B2:B10單元格區(qū)域中查找F2單元格指定的姓名,并返回A2:A10單元格區(qū)域中與之對應(yīng)的姓名。
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭議評論。
參與本評論即表明您已經(jīng)閱讀并接受
上述條款。