Excel1对多查询简单做法!

职场   教育   2024-07-02 11:22   江苏  
▲ 公众号改版,标星才能每日收到推送

大部分同学都会使用VLOOKUP查询,但是遇到1对多问题,就懵逼了,因为VLOOKUP只会返回首个满足条件的结果,今天我们就来讲一下,当前1对多查询比较简单的方法!

现在的方法比较多,我们就学点简单的吧!

S01 | 单个查询

如果我们只要查询特定满足条件的结果,可以直接使用FILTER函数
=FILTER(B2:B8,A2:A8=D2)

FILTE函数的语法,FILTER(结果区域,查询区域=条件) ,WPS用户可以直接使用,OFFICE用户需要Excel365版本或者更高版本!


如果我们想批量一起整理,也就是把全部组别都整理出来,数据横向分布!

S02 | 批量转换

批量整理,首先要解决的就是如何获取全部组别名称,这个可以通过去重函数处理!

=UNIQUE(A2:A8)


UNIQUE函数比较简单,一般常用的也就是第一个参数,对指定区域中的内容去重得到唯一值!

有强迫症的感觉,好像顺序不对,我想按A、B、C排序,要如何处理,其实也非常简单,有排序函数SORT

=SORT(UNIQUE(A2:A8))


下面也就是把上面的FILTER套进来,对去重后的每个都执行筛选,我们如果想简单点,可以直接使用下拉公式!

=TRANSPOSE(FILTER($B$2:$B$8,$A$2:$A$8=$D2))


上面的操作都是分布拆分,目的还是可落地,降低难度,大家可以模仿用起来!TRANSPOSE函数也可以使用TOROW函数代替。

如果你函数功底比较好,也可以使用一个公式搞定上面的需求,毕竟现在函数式编程非常方便!

下面演示一下,能掌握最好,不能掌握,用上面的方法吧,感兴趣的,也可以参考我们的 《365系列教程》学习,逐步学习!


S03 | 一式搞定

下面是一式公式,本质还是和上面一样,只是把下拉公式转成了一次执行,相对而言,迁移公式要方便一些!



我们也可以稍微调整一下结果,让看更加清晰!REDUCE函数,你可以理解为对每个组逐个执行筛选,把每次筛选的结果上下堆起来,大概这么个意思!


你也可以参考我们对应的教程: WPS编程中的REDUCE怎么用?

今天的小问题,我们就聊到这里,如果你对我们的教程对您有所帮助,欢迎多多关注、转发、收藏,这是对小编最大的鼓励!


Excel办公实战
Excel函数、VBA、PBI等全系列教程第一人。助你轻松实现办公自动化!宗旨:易办公◎早下班!
 最新文章