必學函數組合INDEX+MATCH,秒殺VLOOKUP函數

VLOOKUP 職場裡面用的太頻繁的,是必須掌握使用的函數公式,在這個函數的使用過程中,有時候用起來也不是很方便,比如下面兩個場景

❶逆向查找匹配

左邊是員工編號,姓名,工資表格數據,現在需要根據姓名查找員工編號,這是一個逆向查找匹配的問題,我們需要使用公式:

=VLOOKUP(E2,IF({1,0},B:B,A:A),2,0)

才能得到最終的結果

必學函數組合INDEX+MATCH,秒殺VLOOKUP函數

❷太多列,第3個參數需要數很久

如下所示是系統導出來的數據,我們需要根據B列的訂單號,查找出AF列的結果

必學函數組合INDEX+MATCH,秒殺VLOOKUP函數

我們使用的公式是:

=VLOOKUP(A2,數據!B:BC,31,0)

數這個31要數個半天才能確認

必學函數組合INDEX+MATCH,秒殺VLOOKUP函數

為了解決上述的問題,我們使用INDEX+MATCH函數輕鬆得到結果

❶INDEX函數

INDEX(一列數據,數字N),返回結果是,這一列數據的第N個

如下所示,當我們輸入公式:

=index(b:b,4),表示B列的第4個內容,結果就是趙雲了

必學函數組合INDEX+MATCH,秒殺VLOOKUP函數

❷MATCH函數

MATCH(查找值,查找列,0),表示查找值在查找列裡面第幾個

=MATCH(E7,B:B,0),表示諸葛亮在B列第幾個,即第5個

必學函數組合INDEX+MATCH,秒殺VLOOKUP函數

這兩個函數組合起來就無敵了,我們首先使用MATCH函數,獲取我們要查找值的行標位置

必學函數組合INDEX+MATCH,秒殺VLOOKUP函數

然後我們想要查找的結果是員工編號,所以用INDEX()對這些編號進行提取即可,

所以使用公式:

=INDEX(A:A,MATCH(E2,B:B,0))

必學函數組合INDEX+MATCH,秒殺VLOOKUP函數

總結一下,這個公式的萬能使用套路是:

=INDEX(結果列,MATCH(查找值,查找列,0))

每次使用公式的時候,確定結果列,查找值,查找列,然後套進去就可以

同樣的那個列數很多的時候,用這個通用公式也不用數

我們想要的結果列是:數據表的AF列

我們查找的值是當前表的A2

查找列是數據表的B列

所以使用的公式是:

=INDEX(數據!AF:AF,MATCH(A2,數據!B:B,0))

必學函數組合INDEX+MATCH,秒殺VLOOKUP函數

關於這個INDEX+MATCH的組合,你理解了麼?動手試試吧~


分享到:


相關文章: