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

Excel按列中相同ID值求和并放置在指定单元格的公式需求

解决Excel分组ID对应数值求和问题

我明白你的需求啦:工作表里A列是按分组排列的ID,每个分组内的ID重复(比如A2:A10是同一个ID,A11:A15是另一个ID),需要在每个分组的起始行(C2、C11、C16这类位置)计算该ID对应的所有B列数值之和,而且公式能直接下拉复用。

给你两个实用的公式方案,按需选择:

方案1:判断当前行是否为ID首次出现行(兼容所有Excel版本)

在C2单元格输入以下公式:

=IF(ROW(A2)=MATCH(A2,A:A,0),SUMIF(A:A,A2,B:B),"")

公式解释:

  • MATCH(A2,A:A,0):定位当前ID在A列第一次出现的行号
  • ROW(A2):获取当前单元格的行号,当两者相等时,说明这是该ID分组的起始行
  • SUMIF(A:A,A2,B:B):对A列中所有等于当前ID的单元格,对应B列的数值求和
  • 不符合条件时返回空值,确保只有分组起始行显示结果,其他行保持空白

方案2:判断当前ID与上一行是否不同(更直观)

如果你的分组是连续排列的(同一ID的行是连续的),可以用这个更简单的公式:

=IF(A2<>A1,SUMIF(A:A,A2,B:B),"")

公式解释:

  • A2<>A1:判断当前行的ID是否和上一行不同,不同则说明是新分组的起始行
  • 后续逻辑和方案1一致,满足条件时求和,否则留空

操作步骤:

  • 在C2单元格输入你选好的公式
  • 选中C2,把鼠标移到单元格右下角的填充柄(小方块)上,按住左键向下拖动到工作表最后一行
  • 完成后,所有分组起始行的C列都会自动显示对应ID的B列数值总和,其他行保持空白

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 10:05:25