如何用VLOOKUP函數進行逆向查詢?

柒火


vlookup逆向查找,一般情況下,vlookup函數要查找的值必須在查找區域首列,但如果我的表格要查找的值不在首列,我也不想用match和index函數的嵌套,就任性的想使用vlookup函數,也是可以的

直接看公式=VLOOKUP(I2,IF({1,0},$G$2:$G$13,$D$2:$D$13),2,0)

上圖中的IF函數充當vlookup函數的第二參數, IF({1,0},$G$2:$G$13,$D$2:$D$13),這裡也是一個難點,我們單獨把第二參數拿出來,因為是數組公式,我們選擇等大的區域,按三鍵,驚奇的發現,會出現一個數據區域,這個區域裡面,要查找的【柴進】位於要查找的區域首列,這樣這個公式是不是簡單明瞭了。


水滴Excel


雖然查找引用函數VLOOKUP應用比較普遍,但是對於反向查找來說有一個更簡單易懂的方法Match+Index函數。

首先我們瞭解一下函數功能:

Vlookup函數功能是“查找引用”

Match函數的功能是“查找”

Index函數功能是”引用”

所以,Vlookup功能=Match+Index功能!

但是,Match+Index函數遠比Vlookup強大。

比如:反向查找,Match+Index函數輕而易舉的完成,而Vlookup函數需要配合數組完成,下面舉例說明利用Match+Index函數對“學號“進行反向查找引用。

在B11單元格輸入=INDEX(A2:A7,MATCH(A11,B2:B7,0)),返回查找結果如下圖

我們來解析一下=INDEX(A2:A7,MATCH(A11,B2:B7,0)) 這段函數

MATCH()函數作用:查找給定的值出現在第幾行,就返回幾。

MATCH(A11,B2:B7,0)函數,第一個參數給定查找值“曾令煊”,第二個參數給定查找區域B2:B7,第三個參數“0”代表精確查找。最終返回值為1,就是說“曾令煊”在B2:B7區域的第一行。

INDEX()函數作用:引用指定單元格的數據。

INDEX(A2:A7,MATCH(A11,B2:B7,0)),第一個參數給定引用“學號”區域A2:A7,第二個參數返回該區域的第幾行,這裡第二個參數MATCH(A11,B2:B7,0)值為1,所以返回“學號”區域的第一行學號。

所以,Match+Index函數支持反向查找引用,這只是Match+Index函數最簡單的應用,以後還會陸續為大家介紹更強大的功能。

更多免費教程及表格,私聊裡回覆相應的關鍵字獲取!

行業財務報表:回覆“財務報表

項目進度表:回覆“項目進度表

考勤表:回覆“考勤表

HR管理系統:回覆“HR管理

倉管表:回覆“倉管表

精美圖表模板:回覆“分享

Office Excel2016最新版:回覆“2016


陶澤昱


VLOOKUP函數的用途:精確查找;模糊查找;逆向查找;

1、逆向查找

用VLOOKUP函數進行查找,總是從前往後查找,也就是要查找的內容在前面列,對應的目標在後面的列,然後看從要查找的列到目標所在列有多少列,而逆向查找,則相反,要查找的目標在前面的列,此時就要將前後的列對調一下位置。

下圖,在E2中輸入=VLOOKUP(D2,IF({1,0},B:B,A:A),2,0)

這裡用到一個IF函數,IF函數寫法=IF(條件,條件為真時的結果,條件為假的結果),{1,0}是一個一維數組,作為IF函數的條件,1代表IF函數條件為真,0代表函數條件為假

在單元格中輸入公式=IF(1,"我","你"),顯示結果“我”,輸入=IF(0,"我","你"),顯示結果“你”

同理,=IF({1,0},B:B,A:A),得到的結果就是B列的內容換到了A列內容的前面,注意公式中的1和B列位置對應,0和A列位置對應,公式也可以寫成=IF({0,1},A:A,B:B),原理相同。

2、精確查找:VLOOKUP函數的語法:

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

簡明寫法是:VLOOKUP(查詢條件,查詢範圍,從查詢條件所在列到查找值所在列數,精確查找或模糊查找)

例:下圖中,要查找“李長勇”所在的部門和職務,在F6中輸入=VLOOKUP(E6,A1:B15,2,0),G6中輸入=VLOOKUP(E6,A1:C15,3,0)

再看一個例子:

3、模糊查找 和精確查找類似,只是最後一個參數是1,模糊查找是在列表中不確定能不能查找到確定的值,或者只能查找到值所在的區域

例:下圖中,要查找B2(79)的成績在什麼等級,也可以用IF函數,在C2中輸入=IF(B2>=90,"優秀",IF(B2>=80,"良好",IF(B2>=70,"中等",IF(B2>=60,"及格","較差")))),此公式也可以查找到,不過公式寫起來較複雜,可以用VLOOKUP函數的模糊查找,能用IF函數的地方都能用VLOOKUP函數,哪個簡便用哪個。

下圖中B2成績79在L1:M5的區域內查不到準確的值,只能查找的79所在的區域(70~~80之間)

把區域L1:M5進行絕對引用,否則,向下填充時範圍也會跟著變化,查找的就不準了。

例:在P2中輸入=VLOOKUP(B2,$S$5:$T$11,2,1)


成都朗沃教育


\n

{!-- PGC_VIDEO:{"status": 0, "thumb_height": 360, "thumb_url": "3f99000367a0dd3f1cd0\

Excel科技達人


能不能用這個函數查幾個銷售的幾項銷售提成?


分享到:


相關文章: