在 Excel 裡要計算符合條件的個數是常見的計算,但是一旦以多條件運算,會使用到AND或OR運算,該如何處理?
本例中,可以學習 COUNTIF、COUNTIFS、SUMPRODUCT 函數的應用。
1. 計算「國文及格」且「英文及格」的個數(AND運算)
選取儲存格A3:B17,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:國文、英文。
(1) COUNTIFS(國文,">=60",英文,">=60")
條件一:國文,">=60"、條件二:英文,">=60",二個條件會以邏輯 AND 運算。
(2) SUMPRODUCT((國文>=60)*(英文>=60))
在 SUMPRODUCT 函數二個條件以「*」運算,會將條件判斷結果 TRUE/FALSE 轉換為 1/0,並執行邏輯 AND 運算。
2. 計算「國文及格」或「英文及格」的個數(OR運算)
(1) COUNTIF(國文,">=60")+COUNTIF(英文,">=60")-COUNTIFS(國文,">=60",英文,">=60")
利用 COUNTIF 函數分別計算國文及格者+英文及格者,再扣除以 COUNTIFS 計算國文及格且英文及格者。
(2) SUMPRODUCT((國文>=60)+(英文>=60))-SUMPRODUCT((國文>=60)*(英文>=60))
在 SUMPRODUCT 函數中:
(國文>=60)+(英文>=60):計算國文及格者+英文及格者
SUMPRODUCT((國文>=60)*(英文>=60)):計算國文及格者且英文及格者
【參考資料】
SUMPRODUCT 函數參考微軟提供的說明網頁:
COUNTIF 函數參考微軟提供的說明網頁:
文章標籤
全站熱搜
留言列表