在写这篇文章前,我想到两句话,把复杂的问题简单化,把简单的问题流程化,这就是管理,其实学excel,掌握很多的方法、技巧、函数甚至vba也属于一种自我管理,一次设置省掉很多费时费力的手工操作,只需要输入原始数据,自动生成结果,将过程给excel处理,我们提供原始数据即可,可以节省很多不必要浪费的时间,咱们今天用excel当中常用的一对多查询来说明。

1、VLOOKUP利用辅助列实现

我们知道vlookup函数只能进行一对一查询,但是换个角度,我们在D列输入函数=B2&COUNTIF($B$2:$B2,B2)这样就建立了一个一一对应不重复的辅助列,比如公关部1对应西施,公关部2对应杨贵妃,公关部3对应小甜甜

在E列利用函数=$G$2&ROW(B1),构建一个公关部1、公关部2、公关部3、等等的查询条件

再通过VLOOKUP函数 IF({1,0})重构数据源,就得到结果了

excel一对多查询并提取(excel如何实现一对多查询的3个方法)-天天办公网

2、INDEX SMALL IF组合查询

=INDEX(A:A,SMALL(IF($B$1:$B$8=$G$2,ROW($B$1:$B$8),1000),ROW(A1)))&””,利用if函数构建等于指定部门的值,正确的返回,行号,不正确的返回非常大的一个值1000,利用small取小的值,也就是取到对应的行号,即可返回对应行的值

excel一对多查询并提取(excel如何实现一对多查询的3个方法)-天天办公网

3、数据透视表实现

excel一对多查询并提取(excel如何实现一对多查询的3个方法)-天天办公网

利用数据透视表可以说分分钟解决,但是记得原始数据有更新要刷新哦。

PS:作为专业的excel开发团队,我们拥有多年客户表格设计,代做制作的经验,如果有较难解决的问题,可以私信我,留下您的联系方式,小问题免费咨询解答,另有一对一私人定制表格服务