我是桃大喵学习记,点击右上角关注,每日为你奉上实用的职场办公软件技巧!
在使用WPS处理Excel数据时,常需进行各类查找操作。例如,所示,需从左侧表格中提取对应的所有员工姓名,并在右侧表格中汇总显示,各姓名之间以逗号分隔。此类涉及多个部门与多名员工对应的关系属于典型的多对多查询问题。此时,可借助Textjoin函数高效实现该需求。该函数能快速合并满足条件的多个结果,极大提升了数据整理效率,使用起来非常便捷。

TEXTJOIN函数用于连接多个文本字符串
公式=TEXTJOIN(分隔符, 忽略空值, 字符串1…)
分隔符可为空,或为用双引号括起的一个或多个字符的文本字符串,也可引用有效文本。若提供数字,将被当作文本处理。
若设为真,则跳过空白单元格;若为假,则包含空值,不进行忽略处理。
字符串1…:表示1至253个待连接的文本内容,可以是纯文本、字符串数组或单元格区域等文本数据。
TEXTJOIN函数用法简单,如将两个城市名用逗号连接,见下图所示。
使用公式=TEXTJOIN(,,TRUE,E6:F6)即可将E6至F6单元格内容以逗号连接。


第一个参数为逗号连接符,第二个参数通常设为以忽略空值,第三个参数为需合并的数据区域,操作十分简便。
二、TEXTJOIN函数进阶应用——实现多对多数据查询
TEXTJOIN函数常被视为强大的文本合并工具,但结合IF函数使用,还能实现前文所述的多对多查询功能,拓展其应用范围。
要实现上述功能,可利用IF函数先在左侧表格中筛选出的所有员工姓名,再将这些结果作为TEXTJOIN函数的第三参数进行合并处理即可完成。
使用公式:=TEXTJOIN(,,TRUE,IF(A2:A10=D2,B2:B10,)),将A列等于D2的对应B列值用逗号连接。


该公式核心在于IF函数,通过判断部门是否匹配,符合条件则返回对应员工姓名,否则返回空值。
如果A2到A10等于D2,则返回B2到B10对应值,否则返回空。
在IF函数中,判断条件和真值引用的单元格需使用绝对引用,即选中单元格后按F4键锁定。
在WPS中输入公式后,必须按下Ctrl+Shift+回车键确认,仅按回车键会导致显示所有员工姓名。该公式与普通公式不同,外层带有花括号{},这些符号并非手动输入,而是在完成公式输入后,通过按Ctrl+Shift+Enter组合键自动生成的,这种公式被称为数组公式,具有特殊的计算方式和应用功能。
