当前位置:首页 > Office办公 > 正文内容

Excel教程|把数据合并到一个单元格,这效率太高了

正扬4个月前 (08-18)Office办公202

工作中总会有一些特殊的特殊需求,最让人头疼的莫过于将符合条件的多个结果全部放到一个单元格内。
举个例子,看下图。

A列是某公司部门名称,B列是人员姓名。
要求将相同部门的人员姓名填入F列对应单元格,不同人名之间以逗号间隔。
说说这道题的解法:
首先在C2输入公式:
=IF(A2=A1,C1&","&B2,B2)
向下复制填充。

F2输入公式:
=LOOKUP(1,0/(E2=$A$2:$A$9),C$2:C$9)
向下复制填充,得到最终结果。

这个解法使用了辅助列的方式。
C列为辅助列,是一个简单的IF函数。
以C2的公式为例:
=IF(A2=A1,C1&","&B2,B2)
先判断A2和A1的值是否相等,如果相等,则返回C1&”,”&B2,如果不等,则返回B2。
此处A2和A1的值不相等,因而公式返回B2的值”祝洪忠”。
在公式向下复制填充的过程中,该公式得出的结果,将被公式所在单元格下方的下一个公式所使用,于是形成人名累加的效果。

比如C3单元格公式:
=IF(A3=A2,C2&","&B3,B3)
A3和A2的值相等,返回真值C2&”,”&B3。
C2为上个公式所返回的结果B2(祝洪忠),B3的值是”星光”,所以C3最后结果为”祝洪忠,星光”。
辅助列公式输入完成后,在F列使用了一个常用的LOOKUP函数套路,得到最终结果:
=LOOKUP(1,0/(E2=$A$2:$A$9),C$2:C$9)

LOOKUP的这个套路,忽略错误值,总是取得最后一个符合条件的结果,我们可以总结为:
=LOOKUP(1,0/(条件区域=指定条件),要返回的目标区域)
该公式以0/(E2=$A$2:$A$9)构建了一个由0和错误值#DIV/0!组成的内存数组,再用永远大于0的1作为查找值,于是查找出最后一个满足部门等于E2的C列结果,即A列最后一个广告部所对应的C列值:C2。

如果你使用的是Excel2019及以上版本,那就可以使用TEXTJOIN函数了,这个函数在最新版的WPS表格中也有。在F2单元格输入以下公式,按住SHIFt+Ctrl不放,按回车,OK了。
=TEXTJOIN(",",1,IF(A$2:A$9=E2,B$2:B$9,""))

TEXTJOIN函数的用法为:
=TEXTJOIN(间隔符号,是否忽略空单元格,要合并的内容)
公式中要合并的内容为:
IF(A$2:A$9=E2,B$2:B$9,"")
也就是如果A$2:A$9等于E2,就返回B$2:B$9对应的内容,否则返回空文本””,结果是一个内存数组:
{“祝洪忠”;”星光”;””;””;””;””;””;””}
TEXTJOIN函数对IF函数得到的内存数组进行合并,第一参数指定使用间隔符号为逗号,第二参数使用1,表示忽略内存数组中的空文本。

今天的练习文件在此,你也试试吧:
http://caiyun.feixin.10086.cn/dl/1B5CvuROY1uKT
提取码:xZqD

扫描二维码推送至手机访问。

版权声明:本文来源于网络,版权归原作者所有,本站只做学习分享。如有侵权请及时跟本站联系,本站将及时删除。

分享给朋友:

相关文章

excel技巧:怎样把xlsx文件转换为dbf文件

excel技巧:怎样把xlsx文件转换为dbf文件

WPS表格是金山软件公司开发的类似微软的Excel的一款软件,office 2003以后的版本都没有转换为*.dbf的功能,这里可以利用WPS表格来处理这样的问题。我们先用wps把表格打开,然后点击右...

excel技巧:excel中合并单元格快捷键

excel技巧:excel中合并单元格快捷键

合并单元格是我们经常要做的工作,如果有合并单元格的快捷键正是我们想要的,很遗憾,微软并没有直接提供这样一个快捷键,在excel表的运用中,难免会碰到希望将两个单元格合并的时候,那么怎么做呢?下面,小编...

数据验证是个宝,数据录入没烦恼

数据验证是个宝,数据录入没烦恼

用数据有效性,能够帮助我们对输入的内容进行检测,不符合要求的数据不允许录入。今天老祝就和大家再分享几个数据有效性(也叫数据验证)的实用技巧,点滴积累,也能提高效率。 1、各项预算...

条件格式顶呱呱,领导看了把我夸

条件格式顶呱呱,领导看了把我夸

分享一个有趣实用的条件格式技巧。 先看效果: 图中是某公司的销售业绩表,通过调整右侧的名次,就可以使对应的数据前面加上一面红旗。 要实现这样的效果只需两步。 步骤一: 在F3单...

什么是循环引用?

什么是循环引用?

当打开工作簿的时候,Excel弹出了一个信息提示框,说是存在一个或多个循环引用,可能导致计算结果不正确——这是啥情况? 首先,需要说明的是,弹窗里的「循环引用」是工作表函数中的...

Excel教程|数据查询的最佳搭档——INDEX和MATCH函数

Excel教程|数据查询的最佳搭档——INDEX和MATCH函数

今天和大家分享一个数据查询的最佳搭档——INDEX函数和MATCH函数。这两个函数组合,能够完成VLOOKUP函数和HLOOKUP函数的全部查找功能,并且可以实现任意方向的查询以...