Excel按条件累计求和问题求助:BP11单元格应显示17
Excel累计求和问题解决方案
问题分析
你的需求是:当C列当前单元格与上一行C列值相同时,对BO列进行累计求和;当C列值变化时,取当前行BO列的值作为新分组的起始值(推测你描述里的“填入当前行C列的值”是笔误,因为BP11需要显示17,对应BO列的累计和)。
原公式翻译
你截图中的英文公式翻译为:=IF(C11=C10, BP10+BO11, C11)
这个公式的问题在于,当C列值变化时错误填入了C列的值,而非当前行BO列的值,导致累计逻辑失效。
正确公式设置
- 分组起始行(比如BP9,即第一个分组的第一行):
直接输入=BO9,作为分组累计的初始值。 - 后续行(比如BP10及之后的单元格):
输入通用公式:=IF(C11=C10, BP10+BO11, BO11)
(将公式中的行号对应替换为当前单元格的行号即可,比如BP12的公式就是=IF(C12=C11, BP11+BO12, BO12))
效果验证
按照这个公式:
- 若C10与C9值相同,BP10 = BP9 + BO10
- 若C11与C10值相同,BP11 = BP10 + BO11,当BO10=7、BO11=10时,BP11就会得到17,符合你的预期。
内容的提问来源于stack exchange,提问作者M G
相关产品推荐
相关产品推荐

