如何对列中每日数据求和并仅在日期变更行显示汇总值
实现方案
你可以直接用以下普通公式,无需数组运算,下拉即可自动适配行数不固定的单日数据:
场景1:在每个日期的最后一行(下一行日期变更的位置)显示汇总值
假设你的数据第2行起为有效数据,日期存放在A列,待求和的数值存放在J列,在结果列第2行(如K2)输入以下公式,直接下拉填充到所有数据行即可:=IF(A2<>A3,SUMIF(A:A,A2,J:J),"")
场景2:在每个日期的第一行(当前行与上一行日期变更的位置)显示汇总值
公式调整为:
=IF(A2<>A1,SUMIF(A:A,A2,J:J),"")
公式说明
- 公式中的
A:A替换为你实际存放日期的列,J:J替换为你需要求和的数值列即可 - 逻辑核心是先判断当前行是否为日期变更节点,符合条件时自动匹配所有同日期的数值求和,不符合则返回空值,只要你的数据已按日期排序即可正常运行,单日行数多少不会影响计算结果
- 如果使用Excel 365或最新版WPS,可直接在结果列第一个数据单元格输入动态数组公式,无需手动下拉,会自动批量生成所有结果:
=BYROW(2:COUNTA(A:A),LAMBDA(x,IF(INDEX(A:A,x)<>INDEX(A:A,x+1),SUMIF(A:A,INDEX(A:A,x),J:J),"")))
内容的提问来源于stack exchange,提问作者wildcat89
相关产品推荐
相关产品推荐

