当前位置:首页 > 办公设计 > Office教程 > 将符合条件的结果放到一个单元格

将符合条件的结果放到一个单元格

1年前 (2025-05-24)Office教程1170

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

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或是Office365,那就可以使用TEXTJOIN函数了,这个函数在WPS2019中也有哦。
在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

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

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/1477

分享给朋友:

“将符合条件的结果放到一个单元格” 的相关文章

Excel商务图表实战案例,教你用特殊符号打造高端图表!

Excel商务图表实战案例,教你用特殊符号打造高端图表!

通常我们要制作图表,都是在Excel中通过数据来生成图表。但是,今天所要给大家介绍的制作图表方法并非如此,它是利用一些特殊符号,然后通过函数完成对图表制作。这里我们会通过十个案例,详细的教大家制作方法!     01 条形图 公式: =R...

让PPT有更多的后悔次数:设置PPT的撤销次数

让PPT有更多的后悔次数:设置PPT的撤销次数

在使用PPT制作模板的过程中,我们可能经常会不满意我们所制作的效果,所以时常会使用快捷键【Ctrl+Z】来进行撤销,返回到上一步操作。但是,这个撤销也是有次数限制的,撤销太多也是没办法完成的,在PowerPoint默认情况下,我们只能够撤销20次,再多的话,就没法撤销了。 所以,如果你是经常使用P...

带错误值的数据,要想求和怎么办

带错误值的数据,要想求和怎么办

如何对带有错误值的数据进行求和。 先来看数据源,C列是不同业务员的销量,有些单元格中是错误值: 现在需要在E2单元格计算出这些销量之和,如果直接使用SUM函数,会返回错误值,该怎么办呢? 普通青年公式是这样的,输入完成后,要按住SHift+ctrl不放,按回车。 =SUM(IFERROR(C2:C...

7个实用的Excel小技巧

7个实用的Excel小技巧

1、制作工资条 如何根据已有的工资表制作出工资条呢? 其实很简单:先从辅助列内输入一组序号,然后复制序号,粘贴到已有序号之下。 然后复制列标题,粘贴到数据区域后。 再单击任意一个序号,在【数据】选项卡下单击升序按钮,就这么快。   2、制作斜线表头 制作单斜线表头,可以在单元格中添加一个...

科技风格背景PPT目录设计教程

科技风格背景PPT目录设计教程

首先,您可以在站长素材网站(https://sc.chinaz.com/)上搜寻并下载科技类的图片素材和一些装饰元素。   第一步:打开PPT软件,新建一个空白演示文稿。将蓝色图片插入幻灯片内页,然后将其他两个素材进行排版,以得到初步的科技风背景(如图1-1)。接着插入...

带合并单元格的数据查询

带合并单元格的数据查询

在下面这个图中,A列是带合并单元格的部门,B列是该部门的员工名单。 现在需要根据D2单元格中的姓名,来查询对应的部门。 参考公式: =LOOKUP(“座”,INDIRECT(“A1:A”&MATCH(D2,B1:B8,0))) 咱们把公式拆解开,来分步骤解释一下: MA...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。