Excel将符合条件的内容放到一个单元格,函数法和PQ编辑器法任你选择!

Excel情报局
Excel职场联盟
生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN

前言|函数概括

在日常的实际工作中可能会遇到这样的问题:将符合条件的多个内容全部放到一个单元格内。

这种问题看似简单,但是在工作中真要遇到了,在数据量非常大的情景下,肯定会让你措手不及。我们可以使用Excel的函数的方法,或者使用Excel中Power Query编辑器的分组依据功能快速解决这种棘手的问题。

函数法|辅助列+Lookup函数

首先在D3单元格输入函数公式:
=IF(B3=B2,D2&"/"&C3,C3)
向下复制填充。

F3单元格输入函数公式:
=LOOKUP(1,0/(E3=$B$3:$B$9),D$3:D$9)
向下复制填充,得到最终结果。

函数法|Textjoin函数法

如果你使用的是Excel 2019版本或是Office365版本,那就可以使用TEXTJOIN函数了,这个函数在 WPS 2019版本中同样可以使用。

在F3单元格输入以下公式:
=TEXTJOIN("/",1,IF(B$3:B$9=E3,C$3:C$9,""))

按住Shift+Ctrl+回车键结束公式。

PQ法|Power Query编辑器法

将表格导入PQ编辑器中。
选中表格-点击【自表格/区域】。勾选表包含标题-点击确定。
此时就进入PQ编辑器界面了。如下图所示:
点击选择学科列-点击【主页】选项卡下的【分组依据】;
将“操作”默认选项更改为【求和】
将“柱”默认选项更改为【科目】,点击确定。
点击确定后第二列会出现错误值。下一步我们需要更改公式就显示出正确结果了。
我们先将公式输入栏调出来,如下图所示:
我们发现公式栏默认显示的公式为:
=Table.Group(更改的类型, {"学科"}, {{"计数", each List.Sum([科目]), type text}})
需要更改函数公式:
将 List.Sum 改为 Text.Combine 并添加分隔符参数。
修改后的公式为:
=Table.Group(更改的类型, {"学科"}, {{"计数", each Text.Combine([科目],"/"), type text}})
输入修改好的公式后,我们惊喜的发现最终结果就正确的显示出来啦!
最后点击关闭并上载,就将数据放置到Excel工作表里面啦!
阅读完文章之后,希望小伙伴们在文章底部帮助小编[点赞]点亮[在看]并分享转发到[朋友圈],坚持持续分享的路上很辛苦,需要有你们的鼓励与支持!您也可以通过在文章底部[留言]的方式来反馈实际办公中遇到的Excel问题场景。
(0)

相关推荐