向左查詢還用vlookup+IF就out了,index+match和lookup函數更實用

2019-07-24     Excel函數與VBA實例

Excel中我們都知道常見的數據查詢函數,用的最多的就是vlookup函數。但是這個函數也會有自己的弊端,也就是在進行向左查詢或者多條件查詢的時候,需要搭配其他函數進行嵌套運用。今天我們就來學習一下向左數據查詢中,index+match和lookup兩類更加實用的函數。

一、案例演示:

案例說明:如上圖所示,我們需要根據人員的工號,在數據區域中向左查詢對應人員姓名。下面我們就通過vlookup+IF、Index+match、Lookup三類函數來進行一下實際操作,了解一下哪一類函數更好用。

函數一:vlookup+IF函數嵌套運用,利用工號向左查詢數據

函數公式:

=VLOOKUP(F4,IF({1,0},$B$1:$B$8,$A$1:$A$9),2,0)

函數解析:

1、vlookup+IF函數進行向左查詢時,主要利用了IF函數修改vlookup函數的第二參數,重新組成一個新的數據查詢區域;

2、if{1,0}結果在這裡,主要對1、0兩個邏輯值進行判斷,將B、A兩列的內容重新組成如下的數據區域,結果如下圖所示:

3、最後在利用vlookup函數在上面的數組結果中進行查詢第二為的值,這樣就能實現通過工號查詢對應的姓名。

函數二:Index+Match函數簡單高效的完成數據向左查詢

函數公式:

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

函數解析:

1、Index+Match函數逆向查詢,主要利用了match函數查詢出對應值的位置,從而返回Index函數引用內容的值;

2、match函數在這裡主要為定位函數,MATCH(F4,B:B,0)=5,也就是查找到sz0004的工號在B列中的從上往下第五個值。所以最後index(A:A,5)就是返回A列數據中的第五個值。

函數三:lookup函數快速實現數據的逆向查詢

函數公式:

=LOOKUP(1,0/($B$1:$B$8=F4),$A$1:$A$8)

函數解析:

1、lookup函數在逆向查詢操作中,是唯一一個不用與其他函數搭配使用的一個函數。主要是通過向量查詢的方式,查詢到符合條件的值的位置,最終返回對應的數值。相比其他兩個函數都會更加簡單。

現在你學會如何利用不同的函數,高效快捷的進行數據的逆向查詢了嗎?

文章來源: https://twgreatdaily.com/zh-sg/ygMY6GwBJleJMoPMrf55.html