在 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)

arrow
arrow
    全站熱搜

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