一、案例
如下图所示,A1:C10为11月份每日销售额。要求每3天汇总一次销售额,结果如E1:F4所示。
二、解决方法
方法一:SUM OFFSET函数
在F2单元格输入公式 =SUM(OFFSET($C$2,(ROW()-2)*3,0,3))
拖动填充柄向下复制公式。
公式解析:
(1)(ROW()-2)*3返回0、3、6的等差数列;
(2)OFFSET($C$2,(ROW()-2)*3,0,3)指以C2单元格为参照点,向下移动(ROW()-2)*3行,向右移动0列,返回高为3的单元格区域。在F2单元格,OFFSET返回C2:C4区域;在F3单元格,OFFSET返回C5:C7单元格,以此类推。
(3)SUM函数对OFFSET返回的单元格区域求和。
方法二:SUM+INDEX函数
在F2单元格输入公式
=SUM(INDEX(C$2:C$10,(ROW()-2)*3 1):INDEX(C$2:C$10,(ROW()-2)*3 3))
拖动填充柄向下复制公式。
公式解析:
(1)(ROW()-2)*3 1返回1、4、7等差数列;(ROW()-2)*3 3返回3、6、9等差数列。
(2)INDEX(C$2:C$10,(ROW()-2)*3 1)返回C2、C5、C8单元格的值;INDEX(C$2:C$10,(ROW()-2)*3 3)返回C4、C7、C10单元格的值。当以冒号(:)连接INDEX函数时,INDEX会返回单元格引用。因此INDEX(C$2:C$10,(ROW()-2)*3 1):INDEX(C$2:C$10,(ROW()-2)*3 3)
依次返回C2:C4、C5:C7、C8:C10。
(3)SUM函数对INDEX返回的单元格引用求和。