我安装了2016版的office,里面居然有两个新的函数,一个叫CONCAT,另外一个叫TEXTJOIN, 这两个函数很好用,支持选择多个单元格区域,自动将单元格内容进行合并。
先来说说CONCAT函数吧。用法相当简单。就一个参数,选择需要合并的单元格区域。
详情参见如下动图:
再来说说TEXTJOIN, 它支持自定义分隔符,有三个参数,参数1:分隔符,参数2:是否忽略空值,参数3:要合并的单元格区域。具体使用方法参见如下动图。
第二参数为TRUE的情况:
第二参数为FALSE的情况:
代码如下:
Function HB(rng As Range, Optional Delimiter = “”)
Dim rng1 As Range
For Each rng1 In rng
HB = HB & IIf(rng1 = “”, “”, Delimiter) & rng1
Next
HB = Right(HB, Len(HB) – Len(Delimiter))
End Function
代码放入VBE后,我们要把工作表保存成启动宏的工作簿,即后缀名为.xlsm的文件,这样下次打开工作簿才能继续使用该自定义函数。
该自定义函数的使用方法很简单,两个参数,参数1:要连接的单元格区域,参数2:分隔符。详情参见如下动图。
Excel中将多个单元格的内容快速合并到一个单元格,分以下三种情况:
一、简单的几个单元格数据连在一起
要将简单的将几个单元格的数据连接在一起,可以使用&连接符或Concatenate函数来完成,我通常只用&连接符,因为用Concatenate函数并没有体现什么优势,而且函数超长。具体如下图所示:
二、将多个单元格的数据分成多行放到一个单元格中
将多个单元格的数据分成多行放到一个单元格,可以使用复制粘贴的方法,具体如下所示:
1、打开剪切板
2、复制数据
三、根据不同的内容对其相对应的分项内容进行动态合并
如下图所示,根据不同的学员,将其所参与的课程合并到一个单元格里,并用顿号分隔。
如果通过Excel传统的功能来解决,会非常麻烦,现在用Excel2016的新功能Power Query(Excel2010或Excel2013可到微软官方下载相应的插件)则非常简单。具体实现方法如下:
Step-01:获取数据到Power Query
Step-02:分组
结果如下:
Step-03:修改函数
将分组操作生成公式中的【List.Sum([课程])】修改为【Text.Combine([课程],”、”)】
改完后回车,结果出来了,非常简单:
【私信“材料”直接下载系列训练材料】
-
【Excel必备基础小动画】
-
【60+函数汇总案例】
-
【数据透视基础精选10篇】
-
【Power Query入门到实战80篇】
-
【Power Pivot 基础精选15篇】
我是大海,微软认证Excel专家,企业签约Power BI顾问
让我们一起学习,共同进步!
本文来自投稿,不代表天一生活立场,如若转载,请注明出处:http://tiyigo.com/it/16319.html