有時我們需要在Excel中對一行數值每隔N列求和,假如有20列數據,位于F6:Y6區域中,可以使用下面的數組公式:
從第6列開始,每隔3列求和,即求出第6、9、12、……列的和:
=SUM(IF(MOD(COLUMN(F6:Y6),3)=0,F6:Y6,0))
或:
=SUM(IF(MOD(TRANSPOSE(ROW(1:20)),3)=1,F6:Y6,0))
以上兩個公式為數組公式,輸入完畢后按Ctrl+Shift+Enter結束。如果要求出每隔2列的和(隔列求和),只須將上述公式中用紅色標出的數字“3”改為數值“2”即可。
如果不使用數組公式,可以用SUMPRODUCT函數。如上述公式可改為:
=SUMPRODUCT((MOD(COLUMN(F6:Y6),3)=0)*F6:Y6)
或:
=SUMPRODUCT(–(MOD(COLUMN(F6:Y6),3)=0),F6:Y6)