要将下图中的所有Email地址,用英文分号拼接成一个完整的收件人地址字符串,你能想到几种函数公式写法呢?
图1小千的若干写法分享如下:
图2
01 连接符 &
如图3:
图3E2公式为:
=B2&";"&B3&";"&B4&";"&B5&";"&B6
02 CONCATENATE
如图4:
图4E2公式为:
=CONCATENATE(B2,";",B3,";",B4,";",B5,";",B6)
03 CONCAT
如图5:
图5E2公式为:
=CONCAT(B2,";",B3,";",B4,";",B5,";",B6)
CONCAT函数是CONCATENATE的升级替代者,其参数支持单元格区域,我们可以改进上述写法:C列填充英文分号,E2公式简化成:
=CONCAT(B2:C6)
效果如图6:
图6
04 PHONETIC
如图7:
图7E2公式为:
=PHONETIC(B2:C6)
写法与CONCAT一致,不过值得一提的是,PHONETIC函数只能合并文本类型的单元格数据,数字和公式的结果均不行,而CONCAT无此短板,二者比较如图8。
图8图中,A3数据“bc”是公式的结果,A4和A5是数字类型,PHONETIC均无法捕获,故合并后得到“ad”,而CONCAT合并后得到完整的5个单元格数据“abc12d”。
05 TEXTJOIN
如图9:
图9E2公式为:
=TEXTJOIN(";",TRUE,B2:B6)
TEXTJOIN可以添加连接符,故C列分隔符不再需要,其第2参数表示是否忽略选区里的空白单元格,TRUE表示忽略,FALSE则不忽略。
【注意】CONCAT和TEXTJOIN函数要在Excel 2019以后的版本才能使用。