反向查詢:
1.如下圖,要根據“工號”在原始資料表中查詢對應的“姓名”。
2.雙擊B8單元格,輸入公式:=VLOOKUP(A8,IF({1,0},B1:B5,A1:A5),2,0)左手按住Ctrl+Shift,右手按下回車執行公式即可。
3.這主要利用的是IF函式第一引數陣列化來實現的,選中部分空單元格,輸入公式:=IF({1,0},B1:B5,A1:A5)左手按住Ctrl+Shift,右手按下回車就可以看到透過IF函式將兩列值互換了。
4.類似的,利用CHOOSE()函式也可以實現類似IF()的效果:=VLOOKUP(A8,CHOOSE({1,2},B1:B5,A1:A5),2,0)仍然三鍵執行陣列公式,也可以實現VLOOKUP()函式的反向查詢。
5.如果不用VLOOKUP()函式,可以利用INDEX+MATCH替代方法實現,公式如下:=INDEX(A1:A5,MATCH(A8,B1:B5,))這裡透過MATCH()函式定位A8所在位置,然後用INDEX()函式取值。
反向查詢:
1.如下圖,要根據“工號”在原始資料表中查詢對應的“姓名”。
2.雙擊B8單元格,輸入公式:=VLOOKUP(A8,IF({1,0},B1:B5,A1:A5),2,0)左手按住Ctrl+Shift,右手按下回車執行公式即可。
3.這主要利用的是IF函式第一引數陣列化來實現的,選中部分空單元格,輸入公式:=IF({1,0},B1:B5,A1:A5)左手按住Ctrl+Shift,右手按下回車就可以看到透過IF函式將兩列值互換了。
4.類似的,利用CHOOSE()函式也可以實現類似IF()的效果:=VLOOKUP(A8,CHOOSE({1,2},B1:B5,A1:A5),2,0)仍然三鍵執行陣列公式,也可以實現VLOOKUP()函式的反向查詢。
5.如果不用VLOOKUP()函式,可以利用INDEX+MATCH替代方法實現,公式如下:=INDEX(A1:A5,MATCH(A8,B1:B5,))這裡透過MATCH()函式定位A8所在位置,然後用INDEX()函式取值。