全面总结Excel一对多查找,一篇足够!

在Excel中一对多查找是一种常见的需求,但是对于新手来说有一定的难度!为了让大家更好的理解和解决类似的问题,我也一直在思路,是否有一种更好的方式解决这个问题!今天就把最近的一些思路总结一下!
考虑大家的版本问题,首先,我们还是来写一下最传统的、也是比较通用的“万金油”公式写法,当然这个对于新手并不友好!看不懂的话!建议往下!逐渐降低难度!
方案1 | 传统的“万金油”写法
▼ 我是一条数组公式
=IFERROR(INDEX(B:B,SMALL(IF($A$2:$A$13=$E$1,ROW($A$2:$A$13)),ROW(A1))),"")
如果你对此公式有兴趣,可以直接查看我专门写的文章解读,这里就不再赘述!
▼ 我是链接,点击我阅读
全面解读“万金油”公式!
本文由“壹伴编辑器”提供技术支持
这个对于新手真的太难了,短期学不会!所以是实战中我推荐大家使用辅助列处理,“抓到老鼠的就是好猫!”
方案2 | 辅助列法(简化复杂度)
一对多太难,我不会,但是我会1对1,所以我们添加一列辅助列,给水果分类按照出现的顺序编个号,这样就是1对1了!
> 给水果分类编号
▼ 我是一条贼简单的公式
=B2&COUNTIF($B$2:B2,B2)
公式看上去很眼熟吧!因为我们昨天刚分享过!
上面处理完,按照出现的顺序添加了一个序号!这样我们查找的时候,也添加一列序号,就可以使用最熟悉VLOOKUP处理了!
> 使用VLOOKUP轻松解决转化后的1对1查找
▼ 我是你最熟悉的VLOOKUP呀!
=IFERROR(VLOOKUP($F$1&ROW(A1),A:C,3,),"")
ROW(A1)等于1,在下来的过程中会变成ROW(A2)、ROW(A3)……
对应的行号也就变成了2、3、4……,正好和我们添加的辅助列对应上!
本文由“壹伴编辑器”提供技术支持
其实我是认为这样,已经够简单了!但是实际情况,讲给新人听,还是觉得太难! 问我是否有更简单的方法,不用公式那么复杂!
于是我琢磨了一下!最近好像安装了365版本,有一个筛选函数,那应该足够简单了!
方案3 |  MS365,FILTER函数
▼ 我是新版的动态数组公式,不需要“三键”录入
=FILTER($C$2:$C$13,$B$2:$B$13=$F$1,"")
足够简单!
本文由“壹伴编辑器”提供技术支持
作为新人,说是简单是简单!但是自己版本跟不上,人间真实,所以我又开启了“悟道”!最后,不得不使出新人最爱的0基础实战技能-高级筛选!
方案4 | 高级筛选,轻松搞定!
终究还是要出大招,新人满意的说:这个简单,我会!!!!
当然,也有不满意的地方,就是不能像公式那样修改分类得到想要的结果,这样就跟筛选没啥区别!于是我们应该再学一下技巧,就是把刚刚的公式录制下来,每次修改直接执行,不用反复操作!
> 简单录制宏,可以反复执行!
通过录制宏,这样每次修改条件后,直接点击按钮就可以了,不用每次都做一次手工高级筛选!(此部分有系统专题教程,见文末推荐)
其实到这里,新人的问题基本就解决了!但是,我们还是拓展一下,如果查找的结果是数值,那么这个问题,还可以使用数据透视表来处理,更简单!当然不是说文本就不行,这是需要Power Pivot来处理而已!
比如这样:
方案5 | 数字问题-数据透视表处理
按更新时间列出每次的更新价格!
字段入门摆放:
行:水果名称
列:第几次
值:单价(默认求和) 只有一个所以就是单价本身!
本文由“壹伴编辑器”提供技术支持
对应的方案还有很多很多,比如PQ的M,PP的DAX都是可以处理!这里就不给大家过多的阅读负担,点到为止!如果你能掌握其中的一两种,那么我想一对多再也不是什么难题!
最近有的同学反馈文章难度有点大,读起来有点吃力!不知道是否因为基础问题,还是确实太过综合!
对于你来说,文章的难度如何?
本文由“壹伴编辑器”提供技术支持
(0)

相关推荐