Excel相同项最后一行汇总教程:根据A列重复项自动计算B列总和

更新时间:2026-04-21 10:01

在处理Excel报表时,经常需要对A列的重复名称进行分类汇总,但为了排版美观,要求只在每组数据最后一次出现时,才在C列显示该组B列数值的总和。通过 IF 逻辑嵌套 SUMIF 函数,可以轻松实现这种“末尾触发”的动态统计效果。

Excel相同项最后一行汇总教程:根据A列重复项自动计算B列总和

一、核心函数公式

假设数据从第2行开始(第1行为标题),请在C2单元格输入以下公式并向下填充:

=IF(COUNTIF($A$2:$A$13,A2)=COUNTIF($A$2:A2,A2),SUMIF($A$2:$A$13,A2,$B$2:$B$13),"")

Excel相同项最后一行汇总教程:根据A列重复项自动计算B列总和

二、公式逻辑解析

这个对策巧妙地结合了条件判断与动态区域统计,实现了自动定位“最后一次出现”的功能:

1、判断最后一行:

COUNTIF($A$2:$A$13,A2):计算整个A列中某个项目(如“苹果”)出现的总次数。

COUNTIF($A$2:A2,A2):这是一个动态区域引用。随着单元格向下填充,它只计算从起始行到当前行中该项目出现的累计次数。

当“累计次数”等于“总次数”时,说明当前行就是此项数据的最后一行。

2、执行汇总计算:

SUMIF($A$2:$A$13,A2,$B$2:$B$13):如果满足上述条件,对整个区域内所有名称一致的B列数值进行求和。

3、非末尾项置空:

如果当前行不是最后一行,IF 函数将返回 ""(空值),保证页面整洁。

三、进阶技巧:无需手动指定行数的写法

如果你的数据行数经常变动,不希望每次都修改 $A$13 这种固定范围,可以使用整列引用或动态表格。

整列引用写法

=IF(COUNTIF(A:A,A2)=COUNTIF($A$2:A2,A2),SUMIF(A:A,A2,B:B),"")

使用此写法时需注意,公式不要放在A列或B列,否则会产生循环引用错误。