前段时间在一家银行企业培训结束后,学员小B咨询了工作中的一个问题:“如何在Excel中快速分类合并文本?”
小B的问题是这样的,比如下图所示的这个表格中,我们可以看到每个销售人员有不同的外出明细。
她需要分别统计销售员的外出次数、业绩汇总以及他们的活动区域。
前面两个需求实现起来非常的简单,使用COUNTIFS和SUMIFS函数即可统计出来。
最麻烦的就是最后的活动区域,我们需要将明细表中每个人的活动区域的多个单元格的文本,合并到一个单元格,并用逗号分隔开来。
在《Word和Excel齐发力,将多个单元格的文本内容合并到一个单元格》一文中我们介绍过有三种合并文本的方法,不过都是无条件合并,现在我们就来介绍如何利用VLOOKUP函数实现有条件合并文本。
在源数据表格的后面增加一个辅助列,添加公式
=C2&IFNA(","&VLOOKUP(A2,A3:E30,5,0),"")
公式最里面一层使用VLOOKUP函数,在从下一行开始的数据表中查找姓名,比如这里的A2中的张颖,如果找到的话就返回第5列,也就是辅助列。前面“,”就是分隔符。如果需要用其他符号分隔,更改这个参数即可。再通过IFNA函数判断,如果没有找到就显示“”表示的空。最前面再用&连接当前这一行的地点。
这样公式每往下拉一行,辅助列中的地点就会多一个值。最后再用VLOOKUP函数,根据姓名返回辅助列的值即可达到分类合并文本的目的。
网友评论