二维码 购物车
部落窝在线教育欢迎您!

将不同单元格内容去重,再合并在一个单元格,你知道如何操作吗?

 

作者:E图表述来源:部落窝教育发布时间:2022-06-16 15:30:01点击:3166

分享到:
0
收藏    收藏人气:0人
版权说明: 原创作品,禁止转载。

编按:

这是一个文本合并的问题。即将不同的单元格内容合并起来,并显示在一个单元格中。问题逐步升级,解答方法也从函数上升到VBA,一起来看一下吧!


我发现,日常推文中一有VBA的内容,总有小伙伴出来说:“饶了我,又骗我来学VBA!

今天我们来研讨一个实例,看看在 不改变原数据的情况下,不用VBA到底能不能实现?

这是一个文本合并的问题,将不同的单元格内容,合并内容后,显示在一个单元格中。

如果同学们看到这个需求后,头脑中形成了某些函数或者连词符,那说明你还是有EXCEL积累的。

接下来,让我们用逐步升级的方式,看看这类问题,是如何一步一步到必须要使用VBA的吧!

 

1、     初级合并文本

 

 

如图所示,要求把所有的活动名称合并在一个单元格中。

B18单元格,输入=PHONETIC(B2:B15),可以得到下面的结果:


 

2、     问题升级——用辅助列也很容易

 

那如果我们把参加活动的日期也加上,如下示例:


 

现在,我们需要把“活动名称”和对应的“参会日期”,合并到一个单元格中。

思路:此时可以加一个辅助列,然后再用PHONETIC函数。如下:

Step1:在D2单元格输入函数=""&TEXT(C2,"yyyy-m-d")&""&B2,将日期和活动名称连接起来,下拉填充至D15单元格,作为PHONETIC函数的引用区域。

Step2:复制D2:D15单元格区域,选择性粘贴为数值(这里注意PHONETIC函数只能引用“文本字符串”)。

为了间隔每条记录,我们在E2:E14单元格区域输入CHAR(10)换行符作为间隔符,同样也要将函数复制粘贴为数值。

Step3:在C17单元格输入函数=PHONETIC(D2:E15),及此得到我们下图的结果:


 

3、     问题再升级——你还打算使用函数来做吗?

 

案例如下:

 

 

需求就是:要把每个人的姓名去重只保留一行,然后在名字对应的右侧B列单元格,按照日期和活动内容合并,写在一个单元格中。

 

有同学说:按姓名排序,然后逐个姓名去PHONETIC,再整理文件。

当然可行,但是实际数据如果超过100,就比较头疼了吧?

 

下面看看笔者是如何处理的吧:

Step1:按ALT+F11组合键,打开VBE界面,插入一个待操作的模块。

 

 

Step2:输入代码

 

文本

描述已自动生成

文本

描述已自动生成

 需要代码的同学,可以扫一扫文章下方的二维码,在公众号留言领取。


Step3:执行代码,得到结果,及此完成。

 

图形用户界面

低可信度描述已自动生成

 

有了代码,以后这个工作就是“一键操作”,增减数据都适用。

如果是函数的话,能否写出公式暂且不提,随着数据的增减,我们还要去修改一次函数的参数,那可真的是要了老命了。

所以,想在Excel方面更上一层楼的话,VBA是无论如何也绕不开的。

感兴趣的同学,赶紧和我们一起学起来吧!

 

本文配套的练习课件请加入QQ群:902294808下载。

Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和Excel极速贯通班》直播课全心为你!

扫下方二维码关注公众号,可随时随地学习Excel

IMG_256

相关推荐:

excel中的数据按照指定数量进行重复,非得用VBA才能实现吗?

如何提取唯一值?试试TEXTJOIN函数搭配VBA自定义!

别怕,VBA入门级教程来了,条件语句很简单!

八大查找函数公式,轻松搞定数据中的多条件查找

版权申明:

本文作者E图表述;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。