Excel中实现按类别自动重置的动态累计求和问题咨询

解法1:全版本Excel通用(无需365,直接下拉填充)
在E2单元格输入以下公式,直接向下拖拽填充到最后一行即可,会自动识别B、C列的组合,遇到新组合自动重置累计求和:=SUMIFS(D$2:D2, B$2:B2, B2, C$2:C2, C2)
公式逻辑说明:
- 求和区域
D$2:D2锁定了起始行,随着公式下拉,结束行会自动扩展到当前行 - 两个条件分别限定仅统计与当前行B列、C列取值一致的行,自动实现分组累计
- 2万行数据计算无压力,不需要任何手动调整
解法2:Excel 365/2021及以上版本(动态溢出,无需下拉)
直接在E2单元格输入以下公式,会自动批量计算所有行的结果,不需要手动拖拽填充:=BYROW(SEQUENCE(COUNTA(A:A)-1), LAMBDA(k, SUMIFS(D2:INDEX(D:D,k+1), B2:INDEX(B:B,k+1), INDEX(B:B,k+1), C2:INDEX(C:C,k+1), INDEX(C:C,k+1))))
内容的提问来源于stack exchange,提问作者Vince
相关产品推荐
相关产品推荐

