2013年12月23日 星期一

Excel-公式中條件使用*和+運算子(陣列公式)

在 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")

沒有留言:

張貼留言

檢視其他文章

好康東東