Excel-分组小计

2025-12-23 21:04 来源:快学会计网 阅读量:195

导读:在Excel中有一个数据表(如下图左),其数据排列是按A,B,C,D顺序,并各有6个数据,如果要计算A~D各组和1~6各组的小计(如下图右),该如何处理? 【解法】 (1) 计算A~D各组的小计 单元格E2:

在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、...。

大家都在问
您正在与金牌答疑老师聊天