Excel如何实现C列累计求和各年度首个数据行对应的B列数值
Excel C列年度首行数值累计求和实现方案
实现思路
- 先识别每一年的第一条数据行:匹配当前行所属年份的最小日期,确认当前行是否为年度首行
- 对所有年度首行的B列数值,从数据起始行到当前行做累计求和,得到对应C列值
公式实现
极简通用版(Excel 2019及以上、365版本可用,无需数组回车)
假设你的数据从第2行开始,A列为日期列、B列为对应数值列,在C2单元格输入以下公式后直接下拉填充到所有行即可:
=IF(A2=MINIFS($A:$A,$A:$A,">="&DATE(YEAR(A2),1,1),$A:$A,"<"&DATE(YEAR(A2)+1,1,1)),B2,0)+N(C1)
低版本兼容版(Excel 2007-2016可用)
输入公式后需要按Ctrl+Shift+Enter触发数组计算,再下拉填充:
=SUM(IF(YEAR($A$2:$A2)<>YEAR($A$1:$A1),$B$2:$B2,0))
效果验证
对应你提供的测试数据,计算结果符合预期:
- 2018年所有行C列值为7000
- 2019年所有行C列值为7000+12000=19000
- 2020年所有行C列值为19000+12000=31000
- 2021年所有行C列值为31000+12000=43000
注意事项
如果A列日期为文本格式无法识别,可先选中A列,依次点击「数据」-「分列」- 两次下一步 - 列数据格式选择「日期」,下拉选「DMY」,点击完成后即可转为可计算的标准日期格式。
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

