使用 TEXTJOIN 添加分隔符进行连接
在多个值之间加入分隔符并将其合并
使用 TEXTJOIN 添加分隔符进行连接 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。
CONCAT 的不足之处
在上一课中,您了解到 CONCAT 可以连接一个区域,但无法在每个值之间添加分隔符。
假设您有一列城市名称,希望将它们组成一个以逗号分隔的列表:Paris, Tokyo, Cairo。如果使用 CONCAT,就必须手动输入每个逗号。
TEXTJOIN 可以巧妙地解决这个问题:您只需提供一个分隔符,它就会自动将该分隔符放在每个值之间。
TEXTJOIN 的语法
TEXTJOIN 包含三个部分:
- 分隔符:放在值之间的文本,例如
", " - 忽略空值:使用 TRUE 跳过空白单元格,使用 FALSE 保留它们
- text1, text2, ...:要连接的单元格或区域
其形式为 =TEXTJOIN(delimiter, ignore_empty, text1, ...)。分隔符只会用于项目之间,不会出现在最开始或最后。
=TEXTJOIN(", ", TRUE, A2:A4)您的第一个 TEXTJOIN
假设 A2:A4 中存放的是 Paris、Tokyo 和 Cairo。
下面的公式会在每个值之间加入逗号和空格,从而得到 Paris, Tokyo, Cairo。
请注意,Paris 前面和 Cairo 后面都没有逗号。TEXTJOIN 只会在值之间插入分隔符。
=TEXTJOIN(", ", TRUE, A2:A4)选择分隔符
分隔符可以是您需要的任何文本。常见的选择包括:
", ":用于易读的列表" - ":用于以短横线分隔的路径"; ":用于以分号分隔的列表" ":用于单个空格,例如构建完整姓名
这里使用单个空格连接姓名的各个部分。
=TEXTJOIN(" ", TRUE, A2, B2, C2)跳过空白单元格
忽略空值参数非常实用。将其设置为 TRUE 后,区域中的所有空白单元格都会被跳过,因此不会出现连续的分隔符。
假设 A2:A4 中存放的是 Paris、一个空白单元格和 Cairo。将忽略空值设置为 TRUE 后,结果为 Paris, Cairo,而不是 Paris, , Cairo。
=TEXTJOIN(", ", TRUE, A2:A4)使用 FALSE 保留空白
有时您确实希望保留空位置,例如让数据位置保持对齐。
将忽略空值设置为 FALSE 后,空白单元格仍会产生一个分隔符。若 A2:A4 中存放的是 Paris、空白值和 Cairo,结果就会变成 Paris, , Cairo。
要生成整洁的列表,请选择 TRUE;当位置很重要时,请选择 FALSE。
=TEXTJOIN(", ", FALSE, A2:A4)示例:构建 CSV 行
假设一行数据包含一条订单:A2 中是 ID,B2 中是项目,C2 中是数量,D2 中是价格。
要将其导出为以逗号分隔的行,请使用逗号分隔符连接整个区域。
结果可能是 1001,Notebook,3,4.99,可以直接粘贴到 CSV 文件中。
=TEXTJOIN(",", FALSE, A2:D2)连接多个区域
TEXTJOIN 可以将多个区域和单个单元格作为独立参数,并让它们共用同一个分隔符。
例如,将两个独立的标签列连接成一个列表:
两个区域中的每个值都会按顺序连接,并在它们之间使用您选择的分隔符。
=TEXTJOIN(" | ", TRUE, A2:A4, C2:C4)使用换行符作为分隔符
您可以将值堆叠在同一个单元格的不同文本行中,方法是使用换行字符作为分隔符。
在 Excel 中,该字符是 CHAR(10)。在 Google 表格中,您同样可以使用 CHAR(10)。
输入公式后,请为该单元格启用自动换行,这样才能看到换行效果。
=TEXTJOIN(CHAR(10), TRUE, A2:A4)实际任务:电子邮件收件人列表
假设 A2:A10 中有一列电子邮件地址,您希望将它们组成一个以分号分隔的字符串,以便粘贴到电子邮件的“收件人”字段中。
使用分号加空格作为分隔符,并跳过所有空白值,让列表保持整洁。
输出是一行可以直接粘贴的收件人地址,并会在您添加地址时自动更新。
=TEXTJOIN("; ", TRUE, A2:A10)CONCAT 与 TEXTJOIN 的比较
以下是快速选择指南:
- 当您要连接少量指定项目,并且各项目使用不同的分隔符或不使用分隔符时,请使用
CONCAT或&。 - 当您要连接一个区域,并希望每个值之间使用相同的分隔符时,请使用
TEXTJOIN,尤其是在需要跳过空白值的情况下。
对于列表、CSV 行和标签字符串,TEXTJOIN 非常方便,因为逐个输入分隔符会很繁琐。
=TEXTJOIN(", ", TRUE, A2:A100)快速检查
测试您对 TEXTJOIN 的了解。
回顾:使用 TEXTJOIN 添加分隔符
现在,您已经知道如何构建带分隔符的列表:
=TEXTJOIN(delimiter, ignore_empty, text1, ...)- 分隔符位于值之间,不会出现在两端。
ignore_empty = TRUE会跳过空白值,从而生成整洁的列表。- 它接受区域,因此一个公式就能处理整列数据。
- 在单元格内换行时,请使用
CHAR(10)。
接下来,您将使用 UPPER、LOWER 和 PROPER 统一文本的大小写。
常见问题解答
「使用 TEXTJOIN 添加分隔符进行连接」课时是免费的吗?
是的 — 「使用 TEXTJOIN 添加分隔符进行连接」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。
「使用 TEXTJOIN 添加分隔符进行连接」这节课中我会学到什么?
在多个值之间加入分隔符并将其合并 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Excel Formulas Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「使用 TEXTJOIN 添加分隔符进行连接」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Excel Formulas Academy 课中编写并运行代码吗?
能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 使用 CONCAT 合并文本
- 使用 TEXTJOIN 添加分隔符进行连接
- 使用 UPPER、LOWER、PROPER 更改大小写
- 使用 SUBSTITUTE 替换文本