在 Excel 中的資料表,如果想要分別計算奇數列和偶數列的和、計算奇數和偶數的和,該如何處理呢?
如果你使用這種方式,對於很大的表格,你將無能為力完成這個公式:
A1+A3+A5+…
SUM(A1,A3,A5,…)
(1) 計算奇數編號的數字和
儲存格E2:{=SUM(MOD(ROW(A2:A19)-1,2)*(B2:B19))}
陣列公式,輸入完成時要按 Ctrl+Shift+Enter 鍵。
因為奇數編號位於偶數列上,所以ROW(A2:A19)-1,再透過MOD函數來除以2求餘數,可得1,01,0,…陣列。
SUM(MOD(ROW(A2:A19)-1,2)*(B2:B19))在計算時,即可得奇數編號陣列的數字和。
如果你想用SUMPRODUCT函數來運算也可以:
儲存格E2:=SUMPRODUCT(MOD(ROW(A2:A19)-1,2)*(B2:B19))
(2) 計算偶數編號的數字和
儲存格E3:{=SUM(MOD(ROW(A2:A19),2)*(B2:B19))}
陣列公式,輸入完成時要按 Ctrl+Shift+Enter 鍵。
如果你想用SUMPRODUCT函數來運算也可以:
儲存格E3:=SUMPRODUCT(MOD(ROW(A2:A19),2)*(B2:B19))
(3) 計算奇數和
儲存格E4:{=SUM(IF(MOD(B2:B19,2)=1,B2:B19,0))}
陣列公式,輸入完成時要按 Ctrl+Shift+Enter 鍵。
如果你想用SUMPRODUCT函數來運算也可以:
儲存格E4:=SUMPRODUCT(--(MOD(B2:B19,2)=1),B2:B19)
公式中的「--」是為了將TRUE、FALSE、…陣列轉成1、0、…陣列。
(4) 計算偶數和
儲存格E5:{=SUM(IF(MOD(B2:B19,2)=0,B2:B19,0))}
陣列公式,輸入完成時要按 Ctrl+Shift+Enter 鍵。
如果你想用SUMPRODUCT函數來運算也可以:
儲存格E5:=SUMPRODUCT(--(MOD(B2:B19,2)=0),B2:B19)
留言列表