分享

满足条件的多个值如何显示在一个单元格中!

 Excel办公实战 2021-06-29

查找我们可以使用熟悉的VLOOKUP,有多个值,我们也可以使用万金油套路

但是满足条件如果有多个值,如何在一个单元格中呈现呢?

比如:把每个月销售数量大于100的水果找出来,显示在一个单元格中,多个使用逗号隔开?

这样的问题,在早些时候,函数处理是非常困难的,因为微软没有出什么针对文本处理的方式,比如合并和拆分,不过现在有了!

Excel函数:TEXTJOIN轻松搞定

让我们来稍微写一下,这个处理公式

▼公式

=TEXTJOIN(",",TRUE,IF($B2:$F2>100,$B$1:$F$1,""))

TEXTJOIN语法:TEXTJOIN(合并的间隔符,时候忽略空,需要合并的文本)

本案例中,我们使用IF来判断值是否大于100,大于返回标题,否则返回空

第二参数,TRUE,忽略了空值,所以最后返回第一参数逗号,合并的满足条件的结果!

除此之外,我们也谈一下Power Query中如何处理!PQ处理起来也比较轻松!

Power Query处理起来也不是什么问题

▼M函数

= Table.AddColumn(更改的类型,"大于100的水果",each Text.Combine(Table.SelectRows(Table.Skip(Record.ToTable(_)),(x)=>x[Value]>100)[Name],","))

在PQ中添加列,给定的当前环境默认是当前行所形成的Record,Record的Value过滤不是很方便,所以我们转成熟悉的table,然后使用Table.SelectRows,就可以轻松过滤数据,筛选的后的表格取出对应的[Name],使用文本合并函数Text.Combine来完成文本合并!

当然方法远远不止这些,如果你高兴的话,也可以使用自定义函数处理

VBA自定义函数处理

关于类似的多个满足条件提取后合并,不要再说没有好方法了,方法很多,如果你还目前还没有好的方法,不妨试试上面的任意一种!

我是一个诚实人,头条让给了明天的早餐加的鸡腿了🍗!但是此条依然不变初心的认真……

本文由“壹伴编辑器”提供技术支持

点个在看,你最好看

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多