Excel 多个单元格内容按条件合并到一个单元格

在Excel中如何合并多个单元格中的内容?这里分享其中常用的一种方法。

26600a1d16674b128d0f6e5b2610807d.png

案例表

一、TEXTJOIN函数合并“姓名”列中的内容 

公式:TEXTJOIN("、",1,A:A)

第一参数:"、" 指用顿号连接合并的内容,不想用分隔符连接的话直接用"";
第二参数:1代表忽略空白单元格,0代表空白单元格也一起合并;
第三参数:合并的单元格范围;

27ec05afc0f64f1da41869063b07adf6.png

 二、TEXTJOIN函数单条件及多条件合并单元格内容

有时候不止简单的合并单元格内容,还需要加上条件限制,这时就需要配和IF函数一起使用。

公式:TEXTJOIN(",",TRUE,IF(B:B="销售",A:A,""))

当我们需要部门是“销售”的员工姓名合并,第一参数和第二参数依然不变,第三参数用IF函数限制只有当B列的值符合"销售",返回A列的内容,否则返回空。

公式:TEXTJOIN(",",TRUE,IF((B:B="销售")*(C:C="在职"),A:A,""))

如果需要员工属于“销售”同时又“在职”,则第三参数用IF函数限制只有当B列的值符合"销售"同时C列的值符合"在职",返回A列的内容,否则返回空。

cd590686797b40e4aa120c6fc43e7689.png

PS:同样使用FILTER函数也能达到一样的效果,公式:TEXTJOIN(",",TRUE,FILTER(A:A,(B:B="销售")*(C:C="在职")))  

 三、单元格内容合并后去重

合并后的内容如果有重复,我们需要去重的话?怎么办?

很简单,只需要在TEXTJOIN函数的第三参数前嵌套去重函数UNIQUE

例如:TEXTJOIN(",",TRUE,UNIQUE(IF((B:B="销售")*(C:C="在职"),A:A,"")))

 

  • 14
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值