Excel能否按特定间隔自动填充公式?14天累计求和场景问询
解决Excel自动填充SUM公式按14行间隔递增的问题
你需要在Excel中实现:从每日数据表格(表格一)中,为每14天一行的汇总表格(表格二)自动填充累计求和公式,要求SUM的上限范围每次按14行间隔递增,而非默认的逐行递增。
示例数据
表格一(每日数据)
| Date | Value |
|---|---|
| 1/1 | 1 |
| 1/2 | 1 |
| 1/3 | 1 |
| ... | ... |
| 1/14 | 1 |
| 1/15 | 1 |
| ... | ... |
| 1/28 | 1 |
| ... | ... |
| 2/11 | 1 |
表格二(每14天汇总)
| Date | 累计值 | 期望公式 | 默认自动填充公式 |
|---|---|---|---|
| 1/14 | 14 | =SUM(表格一!$B$2:$B15) | =SUM(表格一!$B$2:$B15) |
| 1/28 | 28 | =SUM(表格一!$B$2:$B29) | =SUM(表格一!$B$2:$B16) |
| 2/11 | 42 | =SUM(表格一!$B$2:$B43) | =SUM(表格一!$B$2:$B17) |
实现方法
Excel默认自动填充是按行/列逐次递增1,要实现每次递增14,可通过以下几种方式实现:
方法1:INDEX函数(推荐,无易失性)
在表格二的第一个累计值单元格(比如C2)输入公式:
=SUM(表格一!$B$2:INDEX(表格一!$B:$B, 1 + 14 * ROW(A1)))
下拉填充即可。
原理:
ROW(A1)下拉时会依次返回1、2、3...14 * ROW(A1)实现每次递增14的间隔INDEX(表格一!$B:$B, 1 + 14 * ROW(A1))定位到表格一中第1+14*N行的B列单元格(对应第N个14天周期的最后一行数据)- 固定起始行
$B$2,动态生成结束行,从而实现求和范围每次增加14行。
方法2:OFFSET函数(易失性,慎用)
如果习惯用OFFSET,可使用以下公式:
=SUM(表格一!$B$2:OFFSET(表格一!$B$2, 14 * ROW(A1) - 1, 0))
原理:
OFFSET(基准单元格, 偏移行数, 偏移列数):从$B$2开始,每次向下偏移14*ROW(A1)-1行,对应14天数据的最后一行。- 注意:OFFSET是易失性函数,数据量大时会影响工作表计算性能。
方法3:手动设置填充序列(适合少量数据)
若数据行数不多,可先手动输入前两个正确公式,选中这两个单元格后下拉填充,Excel会识别间隔14的规律并自动延续:
- 输入第一个公式:
=SUM(表格一!$B$2:$B15) - 输入第二个公式:
=SUM(表格一!$B$2:$B29) - 选中这两个单元格,鼠标移到右下角填充柄,下拉即可。
验证效果
用上述方法填充后,表格二的公式会自动按14行间隔递增:
- 第一行:
=SUM(表格一!$B$2:INDEX(表格一!$B:$B,15))(对应前14天数据) - 第二行:
=SUM(表格一!$B$2:INDEX(表格一!$B:$B,29))(对应前28天数据) - 第三行:
=SUM(表格一!$B$2:INDEX(表格一!$B:$B,43))(对应前42天数据)
内容的提问来源于stack exchange,提问作者CyanoSloughth
相关产品推荐
相关产品推荐

