-
1 # 成都朗沃教育
-
2 # 陶澤昱
雖然查詢引用函式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”
-
3 # 歡課Excel
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),這裡也是一個難點,我們單獨把第二引數拿出來,因為是陣列公式,我們選擇等大的區域,按三鍵,驚奇的發現,會出現一個數據區域,這個區域裡面,要查詢的【柴進】位於要查詢的區域首列,這樣這個公式是不是簡單明瞭了。
回覆列表
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)