一、TEXTJOIN – 智能合并文本(带分隔符)
功能
将多个区域或字符串合并成一个文本,并允许指定分隔符,同时可以自动忽略空白单元格。
语法
=TEXTJOIN(分隔符, 忽略空白, 字符串1, [字符串2], ...)
参数详解:
分隔符:每个文本之间插入的符号,如逗号、空格、换行符等。
忽略空白:TRUE = 忽略空单元格;FALSE = 保留空单元格(会生成连续的分隔符)。
字符串:要合并的单元格、区域或文本,最多支持 252 个。
基础示例
| | |
|---|
| =TEXTJOIN("、", TRUE, A1:A3) | |
| =TEXTJOIN("-", TRUE, A1:C1) | |
| =TEXTJOIN("-", FALSE, A1:C1) | |
实战案例1:将多行数据合并到一个单元格(用逗号分隔)
假设 A 列是客户姓名列表,需要汇总到一个单元格内,用于邮件或报告。
=TEXTJOIN(", ", TRUE, A2:A100)实战案例2:生成带换行符的地址
A2=省,B2=市,C2=区,D2=详细地址。合并为多行显示(在单元格内换行):
=TEXTJOIN(CHAR(10), TRUE, A2:D2)
注意:需要设置单元格格式为“自动换行”才能看到换行效果。
实战案例3:筛选后合并(结合 FILTER)
只合并“华东地区”的客户名称:
=TEXTJOIN("、", TRUE, FILTER(B2:B100, A2:A100="华东"))B 列为客户名,A 列为地区。
对比 CONCAT 和 &
& 连接:=A1 & "," & B1,无法批量处理区域,且不能忽略空值。
CONCAT:=CONCAT(A1:A3) 直接连接,无分隔符,不忽略空值。
TEXTJOIN:是最灵活、最推荐的合并函数(Excel 2019 以上版本)。
二、CONCAT – 简单连接(无分隔符)
功能
将文本或区域直接连接在一起,不添加任何分隔符,也不提供忽略空值的选项。
语法
=CONCAT(文本1, [文本2], ...)
示例
| |
|---|
=CONCAT("A","B","C") | |
=CONCAT(A1:A10) | |
使用场景
实战案例:生成产品代码
A列前缀(如 "P"),B列数字(如 001),C列后缀(如 "X")。生成完整代码:
=CONCAT(A2, TEXT(B2, "000"), C2)
结果:P001X。
恭喜你又学到最后,如果你喜欢感觉有帮助可以点【赞】和【关注】,希望我们共同进步。