在 Excel 裡要計算符合條件的個數是常見的計算,但是一旦以多條件運算,會使用到AND或OR運算,該如何處理?

本例中,可以學習 COUNTIF、COUNTIFS、SUMPRODUCT 函數的應用。

1. 計算「國文及格」且「英文及格」的個數(AND運算)

Excel-計算符合條件個數的AND和OR運算

選取儲存格A3:B17,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:國文、英文。

(1) COUNTIFS(國文,">=60",英文,">=60")

條件一:國文,">=60"、條件二:英文,">=60",二個條件會以邏輯 AND 運算。

(2) SUMPRODUCT((國文>=60)*(英文>=60))

在 SUMPRODUCT 函數二個條件以「*」運算,會將條件判斷結果 TRUE/FALSE 轉換為 1/0,並執行邏輯 AND 運算。

 

2. 計算「國文及格」或「英文及格」的個數(OR運算)

Excel-計算符合條件個數的AND和OR運算

(1) COUNTIF(國文,">=60")+COUNTIF(英文,">=60")-COUNTIFS(國文,">=60",英文,">=60")

利用 COUNTIF 函數分別計算國文及格者+英文及格者,再扣除以 COUNTIFS 計算國文及格且英文及格者。

(2) SUMPRODUCT((國文>=60)+(英文>=60))-SUMPRODUCT((國文>=60)*(英文>=60))

在 SUMPRODUCT 函數中:

(國文>=60)+(英文>=60):計算國文及格者+英文及格者

SUMPRODUCT((國文>=60)*(英文>=60)):計算國文及格者且英文及格者

 

【參考資料】

image SUMPRODUCT 函數參考微軟提供的說明網頁:

學不完.教不停.用不盡文章列表

arrow
arrow
    文章標籤
    Excel AND OR
    全站熱搜

    vincent 發表在 痞客邦 留言(3) 人氣()