ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 操作与技巧 > 如何快速合并相同内容的单元格?

如何快速合并相同内容的单元格?

作者:绿色风 分类: 时间:2022-08-18 浏览:169
楼主
willin2000
Q:如何快速合并相同内容的单元格?
A: 可以借助透视表的合并标签功能快速实现有大量合并需求的情况。见动画:合并单元格.gif
 
2楼
apolloh
不用B列,只要2列应该也可以的。
3楼
Jssy
既然用到数据透视表,又用到辅助列,那么最简单的方法是在B列入顺序号,然后做数据透视表就可以搞定了。
4楼
gvntw
在B列编个IP就行了。合并标志.gif
 
5楼
toby08
用分类汇总做一个看看:

 
6楼
willin2000
如果姓名是子,寅,丑就不行了. 再加一个辅助来排序是考虑姓名无序.
7楼
小猪@奶昔
03版EXCEL,郁闷!
8楼
rex_xu
太牛拉,看来以后要天天来学习
9楼
willin2000
03版用同样原理,不过设置比07版更简单些.
10楼
fraway
呵呵 原来这么方便 多谢分享
11楼
opelwang
看来方法蛮多的吗?
学习了。。
12楼
sunnydust
Q:如何快速增加一列,将同类项数据合并成一个单元格?
A:利用分类汇总,定位等技巧功能,综合实现。具体可见图操作。(图示以03版本为示例,同样适用于其他版本。)


 
13楼
apolloh
07和03版本的操作界面是不同的,能补上07的操作动画会更好些。^_^
14楼
sunnydust
补充上07版本的动画录制,方便大家查看。


 
15楼
gouweicao78
用数据透视表功能也很方便:

 
16楼
wise
Q: 如何批量合并单元格?
A:主要有两种方法,一种是基础技巧法,一种是数据透视表表法。具体请看操作:
基础法:采用先对城市排序,然后利用分类汇总来进行合并单元格。

 
数据透视表法:
这个相对简单,主要利用合并居中

 

数据源:

批量合并单元格.rar
17楼
biaotiger1
VBA的例子
  1.     Sub Mergerng()
  2.       Dim myRow%, I%
  3.       Application.DisplayAlerts = False
  4.       With Sheet1
  5.           .UsedRange.Sort Key1:=Range("A2"), Header:=xlGuess
  6.           myRow = .Range("A65536").End(xlUp).Row
  7.           For I = myRow To 2 Step -1
  8.               If .Cells(I, 1).Value = .Cells(I - 1, 1).Value Then
  9.                   .Range(.Cells(I - 1, 1), .Cells(I, 1)).Merge
  10.               End If
  11.           Next
  12.       End With
  13.       Application.DisplayAlerts = True
  14.   End Sub
18楼
晶晶赵
请教大侠:那么如何抽出A列中重复数据的最后一行呢?
19楼
孟飞
原来这么方便 谢谢分享
20楼
jinyun111
真实用,谢谢啊,以前都是手动合并单元格的,哎,原来这么多高手啊~
21楼
海洋之星
精典,学习一下
22楼
huomaer
想学习学习
23楼
daguocaomin
弱弱的问一下   在第一个动画演示中 增加了两个辅助列 其中在名为A的列中输入了公式=sum(B1)+(A2<>A1) 是什么意思?
24楼
fangjianp
真不错!学习了!
25楼
有山有海
要用到数据透视表呀
26楼
luckydog
好方法,谢谢分享
27楼
v、_小乖
这个应该就是举一反三吧,谢谢版主们的分享
28楼
传递
最好是能把技巧的学习一下
29楼
冰心8549
谢谢分享,学习学习
30楼
0Mouse
第一次定位合并单元格后,再次执行“分类汇总”,单击底部的“全部删除”按钮就可以删除那些汇总行,不用后面再定位、取消组合等繁琐操作了。

 
31楼
0Mouse
sum(a1)其实就是上一单元格的数值,之所以不直接写a1,是因为a1是文本,而sum()可以忽略文本。
A2<>A1可能出现两种情况:
1. 如果A2和A1相同,则A2<>A1返回False,那么等式就变成sum(a1)+False,即sum(a1)+0,结果为上一单元格的值;
2. 如果A2和A1不相同,则A2<>A1返回True,那么等式就变成sum(a1)+True,即sum(a1)+1,结果为上一单元格的值+1;
经过这样的设置,就出现了1、1、1、2、2、3……这样的效果。
注:True和False在Excel中参与运算的时候分别等同于1和0。

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap