在Excel中有一个数据表(如下图左),其数据排列是按A,B,C,D顺序,并各有6个数据,如果要计算A~D各组和1~6各组的小计(如下图右),该如何处理?
【解法】
(1) 计算A~D各组的小计
单元格E2:=SUMPRODUCT(((MOD(ROW($B$2:$B$25)-1,4)=MOD(ROW(E2)-1,4))*$B$2:$B$25))
复制单元格E2,粘至单元格E2:E5。
MOD(ROW($B$2:$B$25)-1,4):因为每个A(B,C,D)的数据都间隔4行,所以使用MOD函数来求取行数除以4的余数。公式中的“-1”是因为数据由第2行开始。向下复制后的结果为“1,2,3,0,1,2,3,0...”。
MOD(ROW(E2)-1,4)):单元格E2的结果为1(单元格E3结果为2,单元格E4结果为3,单元格E5结果为0)。
MOD(ROW($B$2:$B$25)-1,4)=MOD(ROW(E2)-1,4):产生True, False, False, False, True, False, False, False, True, ...数列。
通过SUMPRODUCT函数将上式为True所对应的单元格取出求和。
(2) 计算1~6各组的小计
单元格E8:=SUM(OFFSET($B$2,(ROW(B2)-2)*4,,4,))
复制单元格E8,粘至单元格E8:E13。
(ROW(B2)-2)*4:向下复制后,产生4,8,12, ...的数列。
OFFSET($B$2,(ROW(B2)-2)*4,,4,):向下复制后,产生$B$2:$B$5、$B$6:$B$9、$B$10:$B$13、...。

点击长按保存图片,微信识别
扫码立即领取资料