在 Excel 的世界里,合并文本曾是一件让人头疼的“体力活”。如果你还在用 & 符号点到手软,或者为了去掉多余的逗号而写复杂的 IF 嵌套,那么今天的主角——TEXTJOIN,将彻底改变你的工作流。

一、 为什么要弃用旧方法?
在 TEXTJOIN(Excel 2019 及 Office 365 引入)出现之前,我们主要依靠 & 或 CONCATENATE:
效率极低:合并 10 个单元格需要手动输入 9 个分隔符。
逻辑瑕疵:遇到空白单元格时,会产生诸如
张三,,李四这样尴尬的连字符。TEXTJOIN 的出现,让“智能合并”变成了公式界的艺术。
二、 语法解析:三步搞定一切
\text{TEXTJOIN}(\text{分隔符}, \text{是否忽略空白}, \text{字符串区域})
分隔符 (Delimiter):你想用什么连?(如
","、"、"甚至换行符CHAR(10))。忽略空白 (Ignore_empty):填
TRUE。这是该函数的灵魂,它会自动跳过没数据的格子。字符串区域 (Text):直接框选一个范围(如
A2:F2),无需逐个点击。
三、 深度实战:两大“天花板”级别场景
场景一:多对多匹配——提取所有符合条件的记录
业务痛点:VLOOKUP 只能返回第一个匹配项。但老板想看:“上海分公司都有哪些业务员?”(要求全部列在一个单元格内)。
示例数据:

深度公式架构:
=TEXTJOIN("、", TRUE, IF(A2:A6="上海", B2:B6, ""))逻辑拆解:
IF部分在内存中过滤:如果是“上海”,保留名字,否则变为空""。
TEXTJOIN介入,自动无视那些空值,只把“张三、王五、孙七”缝合在一起。注:低版本 Excel 需按
Ctrl+Shift+Enter触发数组。
场景二:智能地址拼接——完美处理“缺失值”
业务痛点:由于各省市行政划分不同,地址数据经常“缺斤少两”(如直辖市没省份,农村没街道)。传统合并会产生多余的空格或乱码。
示例数据:

深度公式架构:
=TEXTJOIN("", TRUE, A2:D2)专家点评:
即使“省份”列为空,TEXTJOIN 也会优雅地直接从“城市”开始合并。如果你需要规范格式(如:广东-深圳-南山),只需将分隔符改为
"-",它绝不会出现"-上海-黄浦"这种难看的开头。
四、 方案对比:为什么它是“文本之王”?
特性 | TEXTJOIN | CONCAT | & 连接符 |
|---|---|---|---|
支持区域选择 | ✅ 极速框选 | ✅ 是 | ❌ 需逐个点 |
自动处理分隔符 | ✅ 逻辑内置 | ❌ 需手动加 | ❌ 需手动加 |
跳过空值 | ✅ 智能剔除 | ❌ 无法跳过 | ❌ 无法跳过 |
推荐指数 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐ |
特性 | TEXTJOIN | CONCAT | & 连接符 |
|---|---|---|---|
支持区域选择 | ✅ 极速框选 | ✅ 是 | ❌ 需逐个点 |
自动处理分隔符 | ✅ 逻辑内置 | ❌ 需手动加 | ❌ 需手动加 |
跳过空值 | ✅ 智能剔除 | ❌ 无法跳过 | ❌ 无法跳过 |
推荐指数 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐ |
📝 专家小贴士
进阶技巧:想在单元格内实现自动换行合并吗?
分隔符请使用
CHAR(10)。公式:=TEXTJOIN(CHAR(10), TRUE, A2:A10)。
注意:输入公式后,必须选中单元格并点击开始菜单里的“自动换行”按钮,换行效果才会显现!
SpreadJS | 下载试用
纯前端表格控件SpreadJS,兼容 450 种以上的 Excel 公式,具备“高性能、跨平台、与 Excel 高度兼容”的产品特性,备受华为、苏宁易购、天弘基金等行业龙头企业的青睐,并被中国软件行业协会认定为“中国优秀软件产品”。SpreadJS 可为用户提供类 Excel 的功能,满足表格文档协同编辑、 数据填报、 类 Excel 报表设计等业务场景需求,极大的降低企业研发成本和项目交付风险。
如下资源列表,可以为您评估产品提供帮助:
葡萄城热门产品