在 Excel 中有一個資料表(如下圖),如果想要執行兩個條件的運算,該如何處理?
例如:計算小於 20 或大於 50 的個數,或是計算大於等於 20 且小於等於 50 的個數,其中一個是或(OR)的運算,一個是且(AND)的運算。
如下圖的例子,你可能會採用 COUNTIF 來運算,這次來試試在陣列公式中使用*和+運算子。
1. 計算小於 20 或大於 50 的個數
(1) 儲存格D2:{=SUM((B2:B21<20)+(B2:B21>50))}
這是陣列公式,輸入公式後要按 Ctrl+Shift+Enter 鍵。
其中的「+」為執行 OR 運算。
也可試試 SUMPRODCUT 函數:
(2) 儲存格D2:=SUMPRODUCT((B2:B21<20)+(B2:B21>50))
如果你無法理解陣列公式,則可以使用 COUNTIF 函數:
(3) 儲存格D2:=COUNTIF(B2:B21,"<20")+COUNTIF(B2:B21,">50")
2.計算大於等於 20 且小於等於 50 的個數
(1) 儲存格D5:=SUM((B2:B21>=20)*(B2:B21<=50))
這是陣列公式,輸入公式後要按 Ctrl+Shift+Enter 鍵。
其中的「*」為執行 AND 運算。
也可試試 SUMPRODCUT 函數:
(2) 儲存格D5:=SUMPRODUCT((B2:B21>=20)*(B2:B21<=50))
如果你無法理解陣列公式,則可以使用 COUNTIF 函數:
(3) 儲存格D5:=COUNTIF(B2:B21,">=20")-COUNTIF(B2:B21,">50")
留言列表