VLOOKUP 職場裡面用的太頻繁的,是必須掌握使用的函數公式,在這個函數的使用過程中,有時候用起來也不是很方便,比如下面兩個場景
❶逆向查找匹配
左邊是員工編號,姓名,工資表格數據,現在需要根據姓名查找員工編號,這是一個逆向查找匹配的問題,我們需要使用公式:
=VLOOKUP(E2,IF({1,0},B:B,A:A),2,0)
才能得到最終的結果
❷太多列,第3個參數需要數很久
如下所示是系統導出來的數據,我們需要根據B列的訂單號,查找出AF列的結果
我們使用的公式是:
=VLOOKUP(A2,數據!B:BC,31,0)
數這個31要數個半天才能確認
為了解決上述的問題,我們使用INDEX+MATCH函數輕鬆得到結果
❶INDEX函數
INDEX(一列數據,數字N),返回結果是,這一列數據的第N個
如下所示,當我們輸入公式:
=index(b:b,4),表示B列的第4個內容,結果就是趙雲了
❷MATCH函數
MATCH(查找值,查找列,0),表示查找值在查找列裡面第幾個
=MATCH(E7,B:B,0),表示諸葛亮在B列第幾個,即第5個
這兩個函數組合起來就無敵了,我們首先使用MATCH函數,獲取我們要查找值的行標位置
然後我們想要查找的結果是員工編號,所以用INDEX()對這些編號進行提取即可,
所以使用公式:
=INDEX(A:A,MATCH(E2,B:B,0))
總結一下,這個公式的萬能使用套路是:
=INDEX(結果列,MATCH(查找值,查找列,0))
每次使用公式的時候,確定結果列,查找值,查找列,然後套進去就可以
同樣的那個列數很多的時候,用這個通用公式也不用數
我們想要的結果列是:數據表的AF列
我們查找的值是當前表的A2
查找列是數據表的B列
所以使用的公式是:
=INDEX(數據!AF:AF,MATCH(A2,數據!B:B,0))
關於這個INDEX+MATCH的組合,你理解了麼?動手試試吧~
閱讀更多 Excel自學成才 的文章