You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用SUMIF/SUMIFS仅对连续相同条件值的单元格求和?

对连续条件块内的数值进行累计求和

问题描述

现有条件列(Condition),其中部分条件值连续出现(后续可能重复出现新的连续块),部分为单个条件值。需要实现仅对同一连续条件块内的对应数值进行累计求和,而非对所有相同条件值的数值总和。示例如下:

ConditionValuesSum
A2020
A2545
B1010
B1525
B2247
C1212
D3030
D2555
D2479
A2424
A1842
A2668
D2020
D2040
B2525
B2550
B2070
C1818
C1230

注:后续再次出现的A条件块需重新从0开始累加,仅计算当前连续块内的数值。


解决方案

SUMIF/SUMIFS本身无法直接识别连续条件块,需先通过辅助列标记连续块分组,再结合SUMIFS实现累计求和:

  1. 新增辅助列(Group)
    假设Condition列在A列(A1为表头,数据从A2开始),在B列新增Group列,用于标记每个连续条件块的唯一编号:

    • B2单元格输入:=1(第一个数据行的初始分组)
    • B3及以下单元格输入:=IF(A3=A2,B2,B2+1)
      逻辑:如果当前行条件值与上一行相同,则继承上一行的分组号;否则分组号+1,让每个连续块对应唯一编号。
  2. 计算连续块内的累计求和
    假设Values列在C列,Sum列在D列:

    • D2单元格输入:=SUMIFS($C$2:C2,$B$2:B2,B2)
    • 下拉填充至所有数据行
      逻辑:对从第2行到当前行的Values,筛选出与当前行Group号相同的数值求和,实现当前连续块内的累计计算。

内容的提问来源于stack exchange,提问作者user3748090

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 21:28:14