一、案例 如下图所示,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返回的单元格引用求和。 END |
|