向左查詢數據比較實用的2種方法,最有效率的卻不是vlookup函數

我們在工作中查找數據的時候,有時候會碰到非常多的一種情況就是當我們查詢某些一數據,在我們原始數據裡面在左邊的時候,我們在匹配的時候會經常有些尷尬。因為正常情況下,我們在匹配數據的時候用的都是VLookup函數來從做向右的查找數據,所以當數據在左邊的時候第一感覺會比較麻煩。今天教大家2中最有效率的向左查詢的方法。

案例:如上圖我們需要通過姓名查詢出對應的員工編號?這個時候我們最方便的就是下面兩種方法:

方法一:vlooup函數向左查詢

函數=VLOOKUP(N14,IF({1,0},$G$10:$G$20,$F$10:$F$20),2,0)

注意點:

1、vlookup函數在向左查詢的時候關鍵點就在於第二參數的IF判斷;

2、第二參數IF({1,0},$G$10:$G$20,$F$10:$F$20),它代表的意思就是,運用IF函數進行直接的邏輯情況,條件成立的時候,我們的數據區域直接為姓名那一列$G$10:$G$20,反之為編號那一列$F$10:$F$20。

用鼠標光標選擇IF({1,0},$G$10:$G$20,$F$10:$F$20)函數段,按F9會顯示出具體的內容如下:

{"姓名1","編號";"張三林","NED001";"李啟","NED002";"王生軍","NED003";"陳秀峰","NED004";"張梅","NED005";"胡蘋","NED006";"陳青","NED007";"劉思燕","NED008";"高妞兒","NED009";"劉海","NED010"}

所以第二參數實際就以數組的方式將姓名和編號進行組合成對應的數據區域。

3、在上面第二參數已經有編號和姓名組合的情況下,vlooup整個函數再根據條件值對應的根據姓名往右第二列的方法查詢出對應的編號。

方法二:Index與Match函數搭配使用更有效率

相比上面的vlookup函數向左查詢的方法,Index與Match函數搭配使用更有效率,理解起來也會讓大家更加簡單。因為兩個函數來講都是比較簡單的進行函數套用。

函數=INDEX($F$10:$F$20,MATCH(Q14,$G$10:$G$20,0))

這兩個函數用就是函數套用的方式來進行對應的數據引用。

注意點:

1、單純的INDEX($F$10:$F$20,第二參數)是一個引用函數,返回區域中對應位置的值。

函數只有簡單的兩個參數,第一個參數為你要查找的數據區域,第二個參數為在查找的數據區域中,要找的位置。比如說張三林的編號,它的函數簡化為=INDEX($F$10:$F$20,2),第二參數為2,因為張三林在編號的區域中從上往下是第2個;

2、MATCH(Q14,$G$10:$G$20,0))代表的意思是,返回我們要查詢的Q14的單元格內容,在$G$10:$G$20區域中的位置,0代表精確查找。這個函數只有簡單的3個參數。

想這裡Q14對應的姓名為張三林,它在姓名這個區域中的位置從上往下為第2個,所以說函數最終的結果返回的是2。我們選擇函數區域MATCH(Q14,$G$10:$G$20,按F9就可以顯示出函數的結果如下:

3、所以最終函數=INDEX($F$10:$F$20,MATCH(Q14,$G$10:$G$20,0))=INDEX($F$10:$F$20,2)

現在大家會不會覺得這兩個函數搭配查詢使用會顯得更加的簡單一點了?有函數基礎的同學可以選擇第一種方法,函數基礎較弱的同學建議可以使用第二種方法。