在我们数据处理过程中,有时候需要将多个单元格的内容合并在一起,放在一个单元格里,而且针对不同的场景有对应的解决方法,常见的场景有:多个单元格内容直接拼接在一起、合并同类项、拼接内容添加前缀后缀等内容等等,我们详细的来看一下吧~

场景一:CTRL+E快速填充
快速填充(又称智能填充):是根据已有某列或者某些列,指定规则,然后按照规则生成结果。
需求1:

步骤:手动输入合并后的规则内容→按快捷键:Ctrl+E(下方的合并内容就能自动批量填充)

需求2:

注:
除了使用快捷键CTRL+E,也可使用在功能区中点击对应的命令按钮。

场景二:最常用的文本连接符- &
需求1:

直接引用单元格进行拼接即可,公式:=N2&O2&P2 (shift+7打出&)
需求2:

公式:="天龙八部"&"-"&D2&"-"&E2&"-"&F2
公式中文本都是需要加双引号引起来的,&不能少写,否则报错
需求3:
错误示范:=A2&"-"&B2
因为日期本质上是整数,使用&拼接的时候作为整数拼接。

正确示范:=A2&"-"&TEXT(B2,"yyyy/m/d")
使用TEXT将其转换为文本,在text指定其格式即可。

场景三:PHONETIC函数/CONCATENATE函数/CONCAT函数
三个函数的语法如下:
PHONETIC(区域)
CONCATENATE(文本1,文本2,文本3,...)
CONCAT(文本1,文本2,文本3,...)

公式:
=PHONETIC(A2:C2) (数字过滤,无法指定分隔符)
=CONCATENATE("天龙八部","-",A2,"-",B2,"-",C2)(只能一个个输入,分隔符靠自己手动输入)
=CONCAT(A2:C2)(使用区域,无法指定分隔符,也可以像CONCATENATE,一个个输入,也可以指定分隔符,)
注:如果PHONETIC、CONCAT区域中有多行数据,先横着拼接,然后再换行拼接

场景六:TEXTJOIN函数
TEXTJOIN是拼接函数进化的大佬,可以指定分隔符,而且各种类型都可进行拼接。
语法:TEXTJOIN(分隔符,是否忽略空白单元格,需要合并的字符串区域列表)
进化式需求

公式:=TEXTJOIN("-",TRUE,"天龙八部",TEXT(A2,"yyyy-mm-dd"),B2:D2)
公式就不多说, 大家细细品味TEXTJOIN的强大!
大家看一下,忽略和不忽略空格的效果差别~

TEXTJOIN可以很轻松的同类项进行合并放在一个单元格里。
需求:将部门的所有姓名放在一个单元格里,姓名之间使用顿号隔开

公式:=TEXTJOIN("、",TRUE,IF($A$2:$A$10=D2,$B$2:$B$10,""))
公式解释:
这样需要理解IF($A$2:$A$10=D2,$B$2:$B$10,"")
1)$A$2:$A$10=D2的运行结果是下图框中的({TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE},范围$A$2:$A$10里的每个值都与D2进行比较,看是相等,相等就是TRUE,否则就是FALSE

2)$A$2:$A$10=D2结果个数与$B$2:$B$10范围内的个数一样的,一一对应的;如果前面是TRUE,就返回$B$2:$B$10范围内对应位置的值,否则返回空字符串

3)而TEXTJOIN第二个参数选择忽略空单元格,我们的空字符串就不会拼接上去。
之前也说过使用VLOOKUP实现这个效果,如果感兴趣的小伙伴,可以看一下这篇文章