查找我们可以使用熟悉的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自定义函数处理
关于类似的多个满足条件提取后合并,不要再说没有好方法了,方法很多,如果你还目前还没有好的方法,不妨试试上面的任意一种!
我是一个诚实人,头条让给了明天的早餐加的鸡腿了?!但是此条依然不变初心的认真……
本文由“壹伴编辑器”提供技术支持
![69d7728d67f2e738f78fb82e135bc8f1.png](https://i-blog.csdnimg.cn/blog_migrate/8cbb695126de0117794508e3ec4afe59.png)
点个在看,你最好看
![1a28f484921d243a0cb7e13dbab9f9f8.png](https://i-blog.csdnimg.cn/blog_migrate/ee2a18698650af8f99bbbff2b1bea146.png)