用 Excel 函数提升工作效率:将重复的项目数据相加合并

今天一位医院的同事向我咨询,她有一个表格包含大量的重复数据,已经让她困扰了几天。她想知道是否有快速处理这些表格数据的方法,并希望我能够给予帮助。我认为这应该不难解决,于是告诉她可以发送文件给我查看。

用 Excel 函数提升工作效率:将重复的项目数据相加合并
数据已加密,仅做示例演示

查找并替换不合适的词汇后的文本如下:

如图,对方表示由于多个医疗单位的国家编码和项目名称都存在差异,现有大量数据看似重复但又不完全一致,需要合并成统一的数据项。

最后,对方希望将项目名称相同的数量相加并合并成一个数据项,同时对应的金额也合并成一个数据项。

Excel 解决办法

要在 Excel 中实现当 C 列数据有重复时,对应的 E 列数据相加,可以使用 SUMIF(注意:实际应为SUMIFS 或 SUMIF 的替代函数 SUMIF并不存在,但这里可能是指 SUMIF的概念,即使用条件求和,通常使用 SUMIF 的替代函数如 SUMIF配合数组公式或者 SUMIFS(如果 Excel 版本支持)或 SUMPRODUCT 函数)结合条件判断来实现。我们就针对上方提供的数据进行一个演示:

数据从第二行开始,C 列是要检查的列(即项目名称),E 列是你要相加的列(即数量或金额),你可以在 G 列(或其他空白列)中使用以下合适的公式(如 SUMPRODUCT 或其他条件求和函数)来实现合并和相加的操作。

=IF(COUNTIF($C$2:C2,C2)>1,"",SUMIF($C$2:$C$1000,C2,$E$2:$E$1000))

将此公式放置在 G2 单元格中,并向下拖拽填充其他单元格。这个公式的作用是:

  • COUNTIF($C$2:C2,C2)>1:检查当前行以上所有行中是否有与当前行相同的 C 列数据。如果有,返回 TRUE,否则返回 FALSE。
  • 如果返回 TRUE,说明当前行的 C 列数据重复,那么 F 列对应的单元格显示空字符串,即 >,表示不进行相加。
  • 如果返回 FALSE,说明当前行的 C 列数据不重复,那么就使用 SUMIF 函数来将所有与当前 C 列值匹配的 E 列值相加。

这样,当 C 列数据有重复时,对应的 E 列数据会相加,并在 G 列显示相加后的结果。

接着我们在 H2 单元格中,重复上述操作,将 E 列数据改为 F 列填充即可完成所有数据匹配。

空白行进行筛选删除即可。

 

© 版权声明
THE END
文章不错?点个赞呗
点赞11 分享