如圖1所示,要求根據已知條件(部門和姓名)在左側數據區域A2:C21中查找對應的銷量。
圖1
分析數據後可知,數據區域A2:C21中存在同名同姓人員:張無忌、喬峰,因此僅僅使用“姓名”這一個條件可能匹配出錯誤的結果。
如圖2所示,喬峰、一燈大師的銷量匹配正确,張無忌的銷量匹配錯誤。
原因在于,VLOOKUP匹配順序為自上而下,且隻返回匹配到的第一個值,本例中要匹配的是銷售三部張無忌的銷量,但是因為銷售六部張無忌在其上面,所以匹配到的是六部張無忌的銷量,導緻結果錯誤。
公式:=VLOOKUP(F4,$B$2:$C$21,2,FALSE)
參數含義:=VLOOKUP(已知條件,在哪裡找,找到後返回第幾個值,匹配方式)
圖2
因此,需要同時滿足“部門”、“姓名”這兩個條件,才能返回準确值。
建立輔助列
可以把部門和姓名合并,作為一個條件。如圖3所示,為了對數據有個直觀的印象,在I列建立輔助列,将“部門”和“姓名”合并為“部門姓名”,此時再使用VLOOKUP即可得到準确的結果。公式:=VLOOKUP(L4,$I$2:$J$21,2,FALSE)
但是實際工作中建立輔助列會有諸多不便,能否在不建輔助列的情況下也能實現同樣的效果呢?答案是可以的。
圖3
無輔助列
錄入公式:
第一步:在G2單元格中輸入以下數組公式:
=VLOOKUP(E2&F2,IF({1,0},A2:A21&B2:B21,C2:C21),2,FALSE)
第二步:按Ctrl Shift Enter,此時公式外層自動包裹一層大括号{},錄入成功。
最終顯示效果:{=VLOOKUP(E2&F2,IF({1,0},A2:A21&B2:B21,C2:C21),2,FALSE)}
圖4
公式分析:
第一個參數E2&F2比較容易理解,是将已知的兩個條件合并為一個條件;
第二個參數IF({1,0},A2:A21&B2:B21,C2:C21)看上去比較複雜,該如何理解呢,下面詳細介紹。
首先分析整個公式的含義:如果IF函數的第一參數{1,0}正确,返回第二參數A2:A21&B2:B21,否則返回第三參數C2:C21。
那麼IF函數的第一參數{1,0}又該如何理解呢?
我們知道,在Excel中,1表示正确、0表示錯誤,也就是說:
如果IF函數第一參數為1,則返回第二參數A2:A21&B2:B21;
如果IF函數第一參數為0,則返回第三參數C2:C21;
本例中IF函數第一參數是1和0同時存在,所以第二參數、第三參數均返回。
為了驗證IF函數的計算結果,在圖5中選擇O2:P21單元格區域,輸入數組公式:=IF({1,0},A2:A21&B2:B21,C2:C21),按Ctrl Shift Enter,即可顯示IF函數的計算結果。可以看到與圖3的效果一緻。
圖5
結語
多條件匹配的使用方法就介紹到這裡,後期我會陸續介紹其他多條件匹配方法,歡迎大家留言交流。讓我們一起學起、共同成長。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!