excel如何将相同的数据合并单元格(Excel将符合两个条件的数据合并到同一单元格)(1)

如下图,是左侧某公司考评成绩表,现在想要将同一部门同一考评成绩的员工姓名合并到同一单元格中如下图右侧。

excel如何将相同的数据合并单元格(Excel将符合两个条件的数据合并到同一单元格)(2)

在E,F列单元格中分别录入一下内容

excel如何将相同的数据合并单元格(Excel将符合两个条件的数据合并到同一单元格)(3)

在G2单元格输入公式=TEXTJOIN(",",1,IF(($A$2:$A$50=E2)*(C2:C50=F2),$B$2:$B$50,""))

excel如何将相同的数据合并单元格(Excel将符合两个条件的数据合并到同一单元格)(4)

然后按下Ctrl Shift Enter三键结束,即可将生产部门考评为优的员工名单录入到G2单元格中。

excel如何将相同的数据合并单元格(Excel将符合两个条件的数据合并到同一单元格)(5)

将G2单元格公式下拉填充到底,即可将各部门各考评成绩员工合并到单元格中

excel如何将相同的数据合并单元格(Excel将符合两个条件的数据合并到同一单元格)(6)

跟大家一起简单分析一下这个公式,首先是textjoin函数,TEXTJOIN 函数将多个区域和/或字符串的文本组合起来,并包括你在要组合的各文本值之间指定的分隔符。如果分隔符是空的文本字符串,则此函数将有效连接这些区域。

excel如何将相同的数据合并单元格(Excel将符合两个条件的数据合并到同一单元格)(7)

textjoin函数的语法结构是TEXTJOIN(分隔符, ignore_empty, text1, [text2], …)。函数中分隔符是用于将各文本间隔开的符号,第二参数是文本连接类型,有true和flash两种,true表示忽略空白单元格,而flash则反之。在Excel我们可以用1代表true,用0表示flash。因此textjoin函数在本文中的作用就是将if返回的文本用逗号作为分隔符号连接起来并且忽略空。

excel如何将相同的数据合并单元格(Excel将符合两个条件的数据合并到同一单元格)(8)

接着是【IF(($A$2:$A$50=E2)*(C2:C50=F2),$B$2:$B$50,"")】这一部分。if函数相信大家都了解这是一个条件函数。在本文中它的作用是当部门和考评都满足条件时,返回对应性的姓名,否则返回空。

excel如何将相同的数据合并单元格(Excel将符合两个条件的数据合并到同一单元格)(9)

,