在Excel中,如果你需要将同名数据自动合并并统计总数量,其实只需两个函数就能轻松完成:先用 UNIQUE 提取所有不重复的名称,再用 SUMIF 按名称匹配汇总对应的数量。之后,当你在源数据中添加新记录时,只要公式的引用范围包含了新增的行,汇总表的结果就会自动同步更新。整个过程无需手动排序,也不用反复复制粘贴,大大节省了时间和精力。
第一步:整理姓名列与数量列
在开始操作之前,请先确保数据基础扎实。将需要归类的字段单独放在一列,要统计的数量紧挨着放在相邻列。例如,A列存放名称,B列存放对应的数量,两列之间不要插入空列,也不要将“合计”、“备注”等无关文字混入数量列的数据范围。如果源数据中存在空行,最好提前删除或将其移至正式数据区域之外。这一步做扎实了,后续公式才能顺利运行。
使用UNIQUE函数提取不重复名称
在表格右侧的空白区域,先输入汇总表的表头,然后在第一个要放置名称的单元格中输入 =UNIQUE(A2:A13)。这个函数会自动扫描A2到A13范围内的所有内容,去除重复的名称,每个名称只保留一次。实际使用时,请将公式中的A2:A13替换为你自己的名称列数据范围。注意:如果数据范围是整个列,可以写成 A:A,但前提是该列不包含表头以外的无关内容。

使用SUMIF函数按名称合计数量
接着,在汇总表的数量列第一个单元格中输入 =SUMIF($A$2:$A$13,D2,$B$2:$B$13)。公式中第一个参数是原始数据的名称列,D2是当前行需要统计的名称,最后一个参数是原始数据的数量列。按下回车键后,第一个名称的总数量便会自动计算出来,然后将单元格向下拖动填充,即可得到所有名称对应的合计数量。这里需要注意,范围使用了绝对引用($符号),这样在拖拽时引用区域不会发生偏移。

新增数据时需注意公式范围
如果后续还需要向源数据中添加新记录,有两种方法可以应对:一是将源数据转换为正式表格(快捷键Ctrl+T),这样公式会自动扩展范围;二是提前将公式的引用范围设置得比现有数据更大,例如将 =UNIQUE(A2:A13) 改为 =UNIQUE(A2:A100)。注意,不要直接复制汇总表中的数值,否则公式会丢失,新增数据后无法自动更新。要验证是否能够正常更新,只需在源数据末尾添加一条同名的新记录,观察汇总表中对应的数量是否立即变化即可。
旧版Excel用户可改用数据透视表
如果你的Excel版本较旧,没有UNIQUE函数,也不必勉强使用函数:直接选中所有源数据,插入数据透视表,将“名称”字段拖到行区域,将“数量”字段拖到值区域,并确保值的计算方式为“求和”即可。这种方法同样能自动将同名数据合并并计算总数,唯一的区别是,当源数据修改后,你需要右键点击透视表选择“刷新”,结果才会同步更新。不过,数据透视表也有其独特的优势——它可以快速进行切片、筛选和分组,非常适合需要频繁交互分析的场景。
