因为我平常工作中整理数据会经常需要批量合并单元格,所以我各处学习,整理了如下批量合并相同内容单元格的方法,以下有WPS的应用截图,也有excel的应用截图,但原理是一样的,供大家参考。

在日常办公中经常会遇到很多看似很难完成的小问题,其实只要我们开动脑筋,把excel的一些常用操作、函数等技巧结合起来、很多看似困难的问题就迎刃而解了。下面我想介绍一下怎样把excel中相同单元格合并起来的小方法。

问题:如下图所示,我想把相同的种类合并到1个单元格中。由图1变为图2。




Tablestart如何用一行合并的单元格_合并单元格


图1

Tablestart如何用一行合并的单元格_合并单元格_02

图2


很多童鞋会说“那还不容易,把相同内容的单元格都选中,然后单击合并单元格就搞定。”事实上这种方法确实也是可行的。但是如果我们要合并的单元格不是3种,而是几千上万种怎么办?那就要选几千上万次,并且单击几千上万次合并。下面我将介绍一种相对较简单的方法给大家。

第一步:我们在C列标题行下面的第一行(即c2单元格)写下这样的公式“=IF(A2=A1,C1,C1+1) ”,然后双击填充。我们发现每个种类获得了一个编号,如下图:


Tablestart如何用一行合并的单元格_cxgrid 行合并单元格_03


公式的意思是如果当前行的种类和上一行的种类相同的话则我们的编号不变,否则我们的编号加1.这样我们的编号就随着种类的变更得到1个等差数列。

第二步:我们在D列标题行下面的第一行(即D2单元格)写下这样的公式“=-1^C2” ,然后双击填充。如下图:


Tablestart如何用一行合并的单元格_合并单元格_04


公式的意思是:D列单元格的数值为以-1为底,其对应的C列单元格数值次幂。我们发现奇数序号对应的d列单元格数值变成了-1,偶数序号对应的d列单元格数值变成了1。

第三步:我们在E列标题行下面的第一行(即D2单元格)写下这样的公式“=IF(D2>0,1,"a")” ,然后双击填充。如下图:


Tablestart如何用一行合并的单元格_工具栏_05


公式的意思是:如果本行d列单元格的数值大于0,则本行e列的单元格的值为数值1,否者为文本a。我们发现编号为奇数的种类e列变成了a,偶数的变成了1。

第四步:我们选中e列按ctrl+G定位如下图:


Tablestart如何用一行合并的单元格_cxgrid 行合并单元格_06


如图勾选,点击定位,得到如下效果:


Tablestart如何用一行合并的单元格_弹出对话框_07


我们发现e列所有是数值的单元格都被我们选择了,现在我们要做的就是把选中的单元格合并,只需单击工具栏上的


Tablestart如何用一行合并的单元格_cxgrid 行合并单元格_08


按钮,由于我们要处理的种类比较多,这时间会弹出很多如图所示的对话框:


Tablestart如何用一行合并的单元格_合并单元格_09


我们要做的就是按住enter不放,直到不再弹出对话框为止。

这样我们就得到如下效果:


Tablestart如何用一行合并的单元格_cxgrid 行合并单元格_10


这样序号为偶数的分类所对应e列的单元格就都被我们合并到一起了。接下来是奇数分类所对应的单元格。

同样选中e列按ctrl+G定位如下图:


Tablestart如何用一行合并的单元格_cxgrid 行合并单元格_11


我们发现e列所有是文本的单元格都被我们选择了,现在我们要做的就是把选中的单元格合并,只需单击工具栏上的合并单元格按钮。

同样由于我们要处理的种类比较多,这时间会弹出很多对话框,我们一样按住enter不放,直到不再弹出对话框为止。

之后我们的表格变成了这个样子:


Tablestart如何用一行合并的单元格_弹出对话框_12


然后我们选中e列并复制:


Tablestart如何用一行合并的单元格_cxgrid 行合并单元格_13


然后选中a列,右键单击后选选择性粘贴并弹出对话框:


Tablestart如何用一行合并的单元格_弹出对话框_14


勾选格式后点确定则我们要做的事就基本上完成了,如图:


Tablestart如何用一行合并的单元格_cxgrid 行合并单元格_15


最后我们删掉c到e这些辅助列,并设置好a列的单元格格式就大功告成了。


Tablestart如何用一行合并的单元格_工具栏_16


点击确定后就大功告成,来欣赏下最后的效果图吧:


Tablestart如何用一行合并的单元格_工具栏_17