close

918

VLOOKUP靠邊站查找界的王者在這邊INDEX+MATCH

示範檔

範例檔

918.XLSX

結果檔

918F.XLSX

VLOOKUP函數是公認的大眾情人,學起來簡單,用起來順手,裝起來上檔次,可是它也有非常明顯的弱點——逆向查找和更複雜條件的查找不能直接實現。

所以,今天給大家分享一組組合函數INDEX+MATCH,較VLOOKUP函數更具威力與魅力。

1、雙向查找

第一步:由MATCH函數傳回指定數值在指定陣列範圍中的位置。

案例:判斷某個範圍所在的位置

點取J2儲存格,輸入公式「=MATCH(I2,A2:A6,0)」,即可傳回台中在A2:A6的第幾列。

案例:判斷某個產品所在的位置

點取J2儲存格,輸入公式「=MATCH(I4,B1:G1,0)」,即可傳回冰箱在B1:G1的第幾欄。

第二步:由INDEX函數負責調出由MATCH函數確定的位置的資料,從而完成查找。

點取J2儲存格,輸入公式「=INDEX(B2:G6,J2,J4)」,即可傳回冰箱在台中的銷量。

第三步,整合公式,形成一個小型的市場銷量查詢系統。

點取C9儲存格,輸入公式「=INDEX(B2:G6,MATCH(A9,A2:A6,0),MATCH(B9,B1:G1,0))」,即可隨著A9B9儲存格的變化自動顯示其銷量。

2、多條件查找

案例:根據地區和產品查找銷量。

首先,利用MATCH函數第二參數支援陣列合併運算的特徵,來對地區和產品兩個條件進行合併。

點取C9儲存格,輸入公式「=MATCH(E3&F3,A2:A16&B2:B16,0)」。

再利用INDEX函數調出MATCH函數指定的列和銷量所在的第三欄對應的數值。

點取C9儲存格,輸入公式「=INDEX(A2:C31,MATCH(E3&F3,A2:A31&B2:B31,0),3)」,同時按下Shift+Ctrl+Enter三鍵完成運算。

同樣的,一個小型的銷量查詢系統完成了。

3、逆向查找

案例:根據姓名查找學號。

點取F2儲存格,輸入公式「=INDEX($A$1:$C$16,MATCH(E2,$B$1:$B$16,0),MATCH($F$1, $A$1:$C$1,0))」。

【公式解析】

先用MATCH函數判斷姓名的位置,再用MATCH函數判斷學號的位置,最後用INDEX函數調出指定位置的內容。

INDEX+MATCH這對組合彌補了VLOOKUP函數在使用過程中的諸多限制,適用範圍更廣,如果想在Excel方面有更深的功底,函數組合與嵌套必須學會使用。


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()