tft每日頭條

 > 生活

 > excelif函數多值判斷

excelif函數多值判斷

生活 更新时间:2024-09-29 16:57:22

如圖1所示,要求根據已知條件(部門和姓名)在左側數據區域A2:C21中查找對應的銷量。

excelif函數多值判斷(Excel多條件匹配查找唯一值)1

圖1

分析數據後可知,數據區域A2:C21中存在同名同姓人員:張無忌、喬峰,因此僅僅使用“姓名”這一個條件可能匹配出錯誤的結果。

如圖2所示,喬峰、一燈大師的銷量匹配正确,張無忌的銷量匹配錯誤。

原因在于,VLOOKUP匹配順序為自上而下,且隻返回匹配到的第一個值,本例中要匹配的是銷售三部張無忌的銷量,但是因為銷售六部張無忌在其上面,所以匹配到的是六部張無忌的銷量,導緻結果錯誤。

公式:=VLOOKUP(F4,$B$2:$C$21,2,FALSE)

參數含義:=VLOOKUP(已知條件,在哪裡找,找到後返回第幾個值,匹配方式)

excelif函數多值判斷(Excel多條件匹配查找唯一值)2

圖2

因此,需要同時滿足“部門”、“姓名”這兩個條件,才能返回準确值。


建立輔助列

可以把部門和姓名合并,作為一個條件。如圖3所示,為了對數據有個直觀的印象,在I列建立輔助列,将“部門”和“姓名”合并為“部門姓名”,此時再使用VLOOKUP即可得到準确的結果。公式:=VLOOKUP(L4,$I$2:$J$21,2,FALSE)

但是實際工作中建立輔助列會有諸多不便,能否在不建輔助列的情況下也能實現同樣的效果呢?答案是可以的。

excelif函數多值判斷(Excel多條件匹配查找唯一值)3

圖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)}

excelif函數多值判斷(Excel多條件匹配查找唯一值)4

圖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的效果一緻。

excelif函數多值判斷(Excel多條件匹配查找唯一值)5

圖5


結語

多條件匹配的使用方法就介紹到這裡,後期我會陸續介紹其他多條件匹配方法,歡迎大家留言交流。讓我們一起學起、共同成長。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved