很多時候,我們都可能想要對每隔n行中的單元格求和,其中n是一個整數。如下圖1所示,每隔1行求和、每隔2行求和、每隔3行求和,等等。
圖1
從圖1的示例可知,如果我們每隔1行求和,有求奇數行或者偶數行的單元格之和兩種情況,其中,奇數行求和的數組公式為:
=SUM(IF(MOD(ROW($A$1:$A$15),2)=1,$A$1:$A$15,0))
偶數行求和的數組公式為:
=SUM(IF(MOD(ROW($A$1:$A$15),2)=0,$A$1:$A$15,0))
注意,本文中的公式都是數組公式,也就是說,在公式輸入完成后要按Ctrl+Shift+Enter組合鍵,Excel會自動在公式兩邊添加花括號。
對于每隔2行求和,即求第1、4、7、10、13行中單元格之和,使用數組公式:
=SUM(IF(MOD(ROW($A$1:$A$15),3)=1,$A$1:$A$15,0))
對于每隔3行求和,即求第1、5、9、13行中的單元格之和,使用數組公式:
=SUM(IF(MOD(ROW($A$1:$A$15),4)=1,$A$1:$A$15,0))
我們可以得到一個規律,對于每隔n行求和(n>1),其一般公式:
=SUM(IF(MOD(ROW($A$1:$A$15),n+1)=1,$A$1:$A$15,0))
如果將求和的單元格區域命名為Range,那么得到的通用公式為:
=SUM(IF(MOD(ROW(Range),n+1)=1,Range,0))