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

最近,我遇到一个合并单元格的需求。需要实现的效果是这样的:

原始数据是这样的:

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

第一步 对数据进行排序

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

第二步 添加辅助列1

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

C2输入数字1,在C3单元格中使用公式:=IF(A3=A2,C2,C2+1),填充C列区域所有行。

第三步 添加辅助列2

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

第四步 添加辅助列3

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

第五步 格式刷实现效果

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

这样会选中E列所有是文本的单元格。然后,右键合并单元格:

到此,已经实现了所有文本单元格的合并。重复上面的步骤,定位的内容换成数字,同样会把包含数字的相邻单元格合并。

上面显示的这种效果,就是我们希望在A列实现的效果。直接使用格式刷把A列刷成E列的效果。最终,完成!效果如下:


本文为原创文章,转载请注明出处!欢迎关注任前程博客 https://renqiancheng.com/,第一时间看后续精彩文章。