0

Excel 实现相同项目自动合并单元格

已有 59 阅读此文人 - - 工具 -

我们知道在Excel 中使用合并单元格是大忌,因为这会导致很多自动化的功能实现起来很复杂。
可是现实状况却是,我们往往要按照公司习惯或系统要求来对数据进行合并单元格处理。如果数据只有几十或几百比,尚可通过细心一步步去完成,那如果数量上升一个量级呢?!

最近,我遇到一个合并单元格的需求。需要实现的效果是这样的:
Excel 实现相同项目自动合并单元格

原始数据是这样的:

Excel 实现相同项目自动合并单元格

下面我们一步步来实现这种效果。

第一步 对数据进行排序

让相同的项目集中在一起,好实现后面的合并单元格。
Excel 实现相同项目自动合并单元格

第二步 添加辅助列1

辅助列1,让相同的项目拥有相同的编号。

C2输入数字1,在C3单元格中使用公式:=IF(A3=A2,C2,C2+1),填充C列区域所有行。
Excel 实现相同项目自动合并单元格

第三步 添加辅助列2

对辅助列1进行求2的余数,在D2输入公式:=MOD(C2,2),这样会把D列分成两种类型0或1。我们要实现的最终结果就是把相同数字的单元格合并成一个。

Excel 实现相同项目自动合并单元格

第四步 添加辅助列3

辅助列3要把一种数字替换成任何文字,用于分成数字或文字两种类型。
在E2单元格输入公式:=IF(D2=1,"文字",D2)

Excel 实现相同项目自动合并单元格

第五步 格式刷实现效果

我们选中E列,快捷键Ctrl+G 打开定位窗口,点击定位条件按钮,设置定位文本。

Excel 实现相同项目自动合并单元格

这样会选中E列所有是文本的单元格。
然后,右键合并单元格:
Excel 实现相同项目自动合并单元格Excel 实现相同项目自动合并单元格
到此,已经实现了所有文本单元格的合并。重复上面的步骤,定位的内容换成数字,同样会把包含数字的相邻单元格合并。
Excel 实现相同项目自动合并单元格
上面显示的这种效果,就是我们希望在A列实现的效果。
直接使用格式刷把A列刷成E列的效果。
最终,完成!效果如下:
Excel 实现相同项目自动合并单元格

期待你一针见血的评论,Come on!