#告别007和996,轻松快乐地办公#
我们在处理表格数据时,经常要对不同单元格的字符串进行连接。对于较少的单元格里的字符串进行连接,我们通常可以使用“&”或者使用Concat函数,比如我们使用逗号连接下面2个单元格:

公式:=A1&“,”&B1
或公式:=CONCAT(A1,",",B1)
结果如下:
张三,北京
但是对于单元格比较多的情况,使用”&”或Concat就不方便了,比如下面这个表格:

显然使用”&”或Concat公式会非常长,Office 365给我们提供了一个非常好用的字符串连接函数Textjoin。
公式:=TEXTJOIN(",",TRUE,A1:D4)
结果:张三,北京,男,本科,李四,上海,女,大专,王五,深圳,男,硕士,徐六,广州,女,博士
我们可以通过调整选择区域的顺序,来改变字符串的连接顺序,比如:
公式:=TEXTJOIN(",",TRUE,A1:A4,B1:B4,C1:C4,D1:D4)
结果:张三,李四,王五,徐六,北京,上海,深圳,广州,男,女,男,女,本科,大专,硕士,博士
我们还可以将每行的单元格用逗号连接,而每行用分号连接,只需在表格下增加一行辅助行,并输入逗号和分号(最后一个单元格):

公式:=TEXTJOIN(A5:D5,TRUE,A1:D4)
结果:张三,北京,男,本科;李四,上海,女,大专;王五,深圳,男,硕士;徐六,广州,女,博士
如果我们将D5单元格换成换行符(Alt+Enter),则结果显示四行:
张三,北京,男,本科
李四,上海,女,大专
王五,深圳,男,硕士
徐六,广州,女,博士
如果我们不想使用辅助列,可以对Textjoin函数进行嵌套使用,公式如下:
=TEXTJOIN("
",TRUE,TEXTJOIN(",",TRUE,A1:D1),TEXTJOIN(",",TRUE,A2:D2),TEXTJOIN(",",TRUE,A3:D3),TEXTJOIN(",",TRUE,A4:D4))
有了Textjoin函数,我们可以很方便的将表格里多个单元格的字符串连接后填入到另一张表格的一个单元格里,这将极大方便我们的总结工作,对我们做PPT也是很有帮助的。如果能将Textjoin函数和Filter函数,将收到意想不到的结果。比如:
公式:=TEXTJOIN(",",TRUE,FILTER(A1:D4,C1:C4="女"))
结果:李四,上海,女,大专,徐六,广州,女,博士
你学会了吗?欢迎留言交流哦。
关注浏览我的主页,获取更多精彩内容。
推荐阅读: