在 Excel 裡的數值通常包含正數和負數的概念,本篇來練習只取用其中一種來運算結果,例如:
(1) 計算正數的和
(2) 計算正奇數的和
(3) 計算偶數列的正數和
【公式設計與解析】
以下利用 SUMPRODUCT 函數、SUMIF 函數及陣列公式中使用 SUM 和 IF 函數。
選取儲存格B1:B24,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:數值。
1. 計算正數的和
(1) 儲存格D3:=SUMIF(數值,">0",數值)
(2) 儲存格D3:=SUMPRODUCT((數值>0)*數值)
(3) 儲存格D3:{=SUM(IF(數值>0,數值))}{=SUM((數值>0)*數值)}
第(3)是陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵,Excel 會自動加上「{}」。
2. 計算正奇數的和
(1) 儲存格D12:=SUMPRODUCT((MOD(數值,2)=1)*(數值>0)*數值)
(2) 儲存格D12:{=SUM(IF((MOD(數值,2)=1)*(數值>0),數值))}
第(2)是陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵,Excel 會自動加上「{}」。
MOD 函數用以計算兩數相除的餘數,所以除以 2 的餘數為 1 者表示為「奇數」。
(3) 儲存格D12:{=SUM((MOD(數值,2)=1)*(數值>0)*數值)}
第(3)是陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵,Excel 會自動加上「{}」。
3. 計算偶數列的正數和
(1) 儲存格D20:=SUMPRODUCT((MOD(ROW(數值),2)=0)*(數值>0)*數值)
(2) 儲存格D20:{=SUM(IF((MOD(ROW(數值),2)=0)*(數值>0),數值))}
第(2)是陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵,Excel 會自動加上「{}」。
ROW 函數用以取得儲存格所在列的列號。
MOD 函數用以計算兩數相除的餘數,所以除以 2 的餘數為 0 者表示為「偶數列」。
(3) 儲存格D20:{=SUM((MOD(ROW(數值),2)=0)*(數值>0)*數值)}
第(3)是陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵,Excel 會自動加上「{}」。
留言列表