在Excel中,TEXTJOIN和IF函数可以组合使用,以满足特定条件时合并单元格中的文本,从而实现数据的查询,今天我们通过2个示例来了解一下它们的组合用法。

在这之前我们先回顾一下TEXTJOIN函数,TEXTJOIN函数语法为
TEXTJOIN(分隔符, ignore_empty, text1, [text2], …)
其中ignore_empty为必需参数,如果为TRUE,则忽略空白单元格;
text1为必需参数,要联接的文本项,文本字符串或字符串数组,如单元格区域中;
[text2, …]为可选参数,要联接的其他文本项,每个参数可以是一个文本字符串或字符串数组,如单元格区域。
❶示列1
如下图所示,要通过姓名查询它所在的部门,我们使用的公式如下:
=TEXTJOIN("",TRUE,IF(B2:G6=I2,A2:A6,""))
在公式中,分隔符使用了空值,忽略空白的单元格,第3个参数连接文本部分我们通过一个IF函数来获取到一个数组,IF部分数组的内容如下:
{"","","","","","";"","","","","","";"","","","","","";"","","","","","";"工程部","","","","",""}
可以看到名字相同的部分返回了对应的部门信息,否则就返回了空值,然后再将这些文本进行连接且忽略空值,最后就只剩下部门信息,从而得到我们想要的结果。

❷示列2
在下表中找出男性人员,中间用逗号隔开,公式如下:
=TEXTJOIN(",",TRUE,IF(B2:B11="男",A2:A11,""))
这个公式中,IF函数检查B列中的值是否为“男”,如果是,则将对应行的A列值添加到TEXTJOIN函数中,并在两个值之间添加逗号。如果B列中的值不是“男”,则不添加任何内容。最终,这个公式将返回一个包含所有男性姓名的单元格,不同姓名之间用逗号分隔。
好了,本期内容就给大家分享到这里了,如果对大家有用,希望大家多多分享点赞支持一下作者!你的每一次点赞和转发都是支持作者坚持原创的动力。