首页 > 编程笔记 > Office笔记 阅读:1

WPS TEXTJOIN()函数的用法(附带实例)

TEXTJOIN() 函数可以指定分隔符将多个字符串连接,函数语法格式如下:
=TEXTJOIN(分隔符,忽略空白单元格,字符串1, …)

【实例】将省、市、区/县合并到一列。在 F5 单元格输入公式:
=TEXTJOIN("-",TRUE,C5:E5)
效果如下图所示:


图 1 将省、市、区/县合并到一列

第 1 个参数设置“–”符号作为分隔符,第 2 个参数设置为 TRUE(忽略空值),第 3 个参数引用 C5:E5 单元格区域,即可将省、市、区/县连接到一个单元格中。

【实例 2】将每位学生报名的科目合并到一个单元格。在 H15 单元格输入公式:
=TEXTJOIN("、",TRUE,IF(C15:G15="√",$C$14:$G$14,""))
效果如下图所示:


图 2 将每位学生报名的科目合并到一个单元格

使用 IF() 函数判断 C15:G15 单元格区域是否等于 √,若条件成立则返回对应的 C14:G14 单元格区域,因为公式需要向下填充,所以 C14:G14 单元格需要设置绝对引用,条件不成立时,返回空文本,返回的数组作为 TEXTJOIN() 函数的第 3 个参数,第 1 个参数分隔符设置为“、”,第 2 个参数设置为 TRUE(忽略空值),即可将每位学生报名的名科目合并到一个单元格。

【实例 3】查询每个项目所有参与人员。在 G25 单元格输入公式:
=TEXTJOIN("、",TRUE,FILTER($C$25:$C$33,$D$25:$D$33=F25))
效果如下图所示:


图 3 查询每个项目所有参与人员

使用 FILTER() 函数将每个组别对应姓名筛选出来,作为 TEXTJOIN() 函数的第 3 个参数,第 1 个参数分隔符设置为“、”符号,第 2 个参数设置为 TRUE(忽略空值),即可把查询到的所有人员连接到一个单元格。

【实例 4】根据明细生成打印标签。在 G38 单元格输入公式:
=TEXTJOIN(CHAR(10),TRUE,$B$37:$E$37&":"&B38:E38)
效果如下图所示:


图 4 根据明细生成打印标签


输入公式后,在“开始”选项卡中单击“换行”按钮,合并的数据即可换行显示。

【实例 5】使用数组分隔符,连接省、市、区/县到一个单元格。在 F48 单元格输入任意一个公式:
=TEXTJOIN($C$47:$D$47,TRUE,C48:E48) =TEXTJOIN({"省","市"},TRUE,C48:E48)
效果如下图所示:


图 5 使用数组分隔符,连接省、市、区/县到一个单元格

当需要使用多种符号连接字符串时,可以将TEXTJOIN函数的第1个参数分隔符指定一个单元格区域或数组,函数将数组中多个值依次作为分隔符连接字符串。

TEXTJOIN()注意事项

使用 TEXTJOIN() 函数连接字符串时,如果结果字符串长度大于 32 767,函数返回错误值 #VALUE!。在 B4 单元格输入公式:
=TEXTJOIN("-",TRUE,REPT("测",32767),1)
效果如下图所示:


图 6 结果字符串长度大于32 767

相关文章