最近又有人問到要計算奇數或偶數列(欄)儲存格的值等問題,只要要計算的儲存格有規律,就可以使用一個公式來完成。你可以分別以陣列公式或 SUMPRODUCT 函數來完成。
參考下圖的數值,試著找出第1列奇數欄的和、第1列偶數欄的和、第1欄奇數列的和、第2欄偶數列的和、所有列奇數欄的和、所有欄偶數列的和、偶數列和偶數欄交會的和等的值。
【運算公式】
以下分別以兩種方式來運算,如果為陣列公式,則輸入完成要按 Ctrl+Shift+Enter 鍵。以下均以 MOD 函數來求某一欄(列)除以 2 的運算結果,來判斷是偶數或奇數。
(1) 計算第1列奇數欄的和
儲存格E12:=SUMPRODUCT((MOD(COLUMN(A1:J1),2)=1)*A1:J1)
儲存格E12:{=SUM(IF(MOD(COLUMN(A1:J1),2)=1,A1:J1))} (陣列公式)
試比較每一種運算的兩個運算式子,其相似度很高。
(2) 計算第1列偶數欄的和
儲存格E13:=SUMPRODUCT((MOD(COLUMN(A1:J1),2)=0)*A1:J1)
儲存格E13:{=SUM(IF(MOD(COLUMN(A1:J1),2)=0,A1:J1))} (陣列公式)
(3) 計算第1欄奇數列的和
儲存格E14:=SUMPRODUCT((MOD(ROW(A1:A10),2)=1)*A1:A10)
儲存格E14:{=SUM(IF(MOD(ROW(A1:A10),2)=1,A1:A10))} (陣列公式)
(4) 計算第2欄偶數列的和
儲存格E15:=SUMPRODUCT((MOD(ROW(A1:A10),2)=0)*A1:A10)
儲存格E15:{=SUM(IF(MOD(ROW(A1:A10),2)=0,A1:A10))} (陣列公式)
(5) 計算所有列奇數欄的和
儲存格E16:=SUMPRODUCT((MOD(COLUMN(A1:J10),2)=1)*A1:J10)
儲存格E16:{=SUM(IF(MOD(COLUMN(A1:J10),2)=1,A1:J10))} (陣列公式)
(6) 計算所有欄偶數列的和
儲存格E17:=SUMPRODUCT((MOD(ROW(A1:J10),2)=0)*A1:J10)
儲存格E17:{=SUM(IF(MOD(ROW(A1:J10),2)=0,A1:J10))} (陣列公式)
(7) 計算偶數列和偶數欄交會的和等的值
儲存格E18:=SUMPRODUCT((MOD(COLUMN(A1:J10),2)=0)*(MOD(ROW(A1:J10),2)=0)*A1:J10)
儲存格E18:{=SUM(IF(MOD(COLUMN(A1:J10),2)=0,IF(MOD(ROW(A1:J10),2)=0,A1:J10,0),0))} (陣列公式)
留言列表