回覆列表
  • 1 # 成都朗沃教育

    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)

  • 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),這裡也是一個難點,我們單獨把第二引數拿出來,因為是陣列公式,我們選擇等大的區域,按三鍵,驚奇的發現,會出現一個數據區域,這個區域裡面,要查詢的【柴進】位於要查詢的區域首列,這樣這個公式是不是簡單明瞭了。

  • 中秋節和大豐收的關聯?
  • 桂皮作君料怎麼配伍?