优秀的编程知识分享平台

网站首页 > 技术文章 正文

Excel中如何每隔3行求和(隔3行求和公式excel)

nanyue 2024-11-13 11:34:03 技术文章 1 ℃

一、案例

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

Tags:

最近发表
标签列表