vlookup,index+match,lookup萬能函數

今天跟大家整理了Excel中三個函查找函數的用法,以及查找經常使用的三種類型的對比,通過此次對比可以讓我們在不同的查找類型中選擇最合適最簡答的查找函數。

一、單條件查找(普通查找)

VLOOKUP函數

vlookup,index+match,lookup萬能函數

函數解析:

第一參:D2為查找值,

第二參數A2:B5為查找區域

第三參數:因為查找值在數據區域的第二列,所以我們輸入2

第四參數:精確匹配,輸入0

INDEX+MATCH函數

vlookup,index+match,lookup萬能函數

函數解析

查找王明的考核得分,match函數嵌套在index函數中

在這裡match函數負責查找王明名字所在表格的位置其結果為3,將其結果傳遞給index函數,在考核得分列3對應的結果為75

LOOKUP函數

vlookup,index+match,lookup萬能函數

函數解析:

使用lookup函數必須對查找區域行升序排序。

第一參數為王明所在單元格

第二參數為姓名列即王明名字所在列

第三參數為成績列即要查找內容所在列,函數在姓名列查找王明所在的位置是5然後返回第三參數成績列所在位置的第五行即55分

小結:當使用普通查找時,選擇函數建議vlookup>index+match>lookup

二、反向查找

VLOOKUP函數

vlookup,index+match,lookup萬能函數

函數解釋

因為利用vlookup函數只能從左往右進行查找

當我想從右向左查找時,利用if函數構建一個二維數組,如上圖所示。我們在新的二維數組中進行查找,就非常簡單了,跟普通查找是一樣的,

INEXT+MATCH函數

vlookup,index+match,lookup萬能函數

使用index+match進行反向查找與其一般用法相似,我們只不過是將index函數中的第一參數選擇為查找值左邊的區域即可

LOOKUP函數

vlookup,index+match,lookup萬能函數

使用lookup函數進行反向查找與match+index函數反向查找相似,是需要更換第二第三參數位置即可

小結:當使用反向查找時,選擇函數建議index+match>lookup >vlookup

三、多條件查找

Vlookup函數

vlookup,index+match,lookup萬能函數

函數解釋

第一參數:我們將姓名與部門連接在一起

第二參數:我們將姓名列與部門列連接在一起並使用數組構建一個二維數組

第三參數:在新構建的數組中得分在第二列,所以是2

第四參數:精確匹配寫0

與vlookup反向查找類似

INDEX+MATCH函數

vlookup,index+match,lookup萬能函數

函數解釋

在這裡運用的思想跟vlookup函數相似都是將姓名與部門合併,先使用match函數查找小張行政部所在表格的位置,然後index函數獲取位置得到結果。

LOOKUP函數

vlookup,index+match,lookup萬能函數

函數解釋

利用數組,只有當條件1條件2都滿足的時候才會輸出1

我們可以看做0和括號中的每一個元素分別相除,可以把false看做是0,true看做是1,當0/0時返回錯誤值#DIV/0!而lookup函數會忽略錯誤值,當0/1時等於0,只有當兩個條件都滿足的時候輸出1

我們的查找值為1,而在所有元素中錯誤值被忽略,0小於等於查找值的最大值這樣寫的好處就是不用進行升序排序

小結:當使用多條件查找時,選擇函數建議index+match >vlookup>lookup


分享到:


相關文章: