Match函數是一個神奇的函數,遇見她的函數都會八面玲瓏,不信來看看雙向查找。我們知道Excel表格中,雙向查找也稱交叉查找,即同時根據行和列的條件進行查找。
以下通過舉某某店水果採購量,查找某月某種水果的採購量,分享除Index與Match組合函數經典用法之外的3種用法,希望大家在學習不同公式時,能轉換思維,培養思路,進行多種解決問題的思維訓練。
01Vlookup+Match
公式=VLOOKUP(C12,$C$4:$I$9,MATCH(D12,$C$4:$I$4,0),0)
說明:vlookup函數是單向查找,包含4個參數,即vlookup(本表查找目標,他表查找區域,他表查找區域裡的目標所在的列數,邏輯值),用match函數查找3月(D12數據)所在列數,即MATCH(D12,$C$4:$I$4,0)=4,作為Vlookup函數的第3個參數。
同樣,也可以用Hlookup和Match函數,橫向查找,此處不再介紹。
公式=HLOOKUP(D13,C4:I9,MATCH(C13,C4:C9,0),0)
02Index+Match
公式=INDEX(C4:I9,MATCH(C12,C4:C9,0),MATCH(D12,C4:I4,0))
說明:Index和Match組合函數是雙向查找的經典組合,利用Match函數分別查找水果所在的行數和月份所在的列數,然後用index(表格,行數,列數)提取對應的數值。
03Offset+Match
公式=OFFSET(C4,MATCH(C12,C5:C9,0),MATCH(D12,D4:I4,0))
說明:OFFSET函數,通過偏移的位置定位,利用Match函數分別查找水果所在的行數和月份所在的列數,然後用offset(目標單元格,偏移行數,偏移列數)提取對應的值。
04Indirect+Address+Match
公式=INDIRECT(ADDRESS(MATCH(C12,C1:C9,0),MATCH(D12,A4:I4,0)……"Sheet1 (4)"))
說明:Indirect函數,返回文本字符串所指定的引用,利用Match函數分別查找水果所在的行數和月份所在的列數,然後用address(行數,列數,絕對引用方式,是否為r1c1,表格名)組合成引用地址,最後用indirect(單元格地址)函數提取值。
數據分析時,雙向查找經常遇到,多學一種組合,就是多一種破題的思路。有人說,熟練和精通的區別就是思維的發散。精通的人喜歡掘地三尺,把一件事情做到全面、深入,乃至極致。
而我想說,任何一個函數逆襲都不是容易的事情,但Match函數能八面玲瓏。差別或許就在這裡,找準自己的位置。願我們在學習函數的時候,也有一些人生感悟。每天學一點,加班少一點。