在写这篇文章前,我想到两句话,把复杂的问题简单化,把简单的问题流程化,这就是管理,其实学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})重构数据源,就得到结果了
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取小的值,也就是取到对应的行号,即可返回对应行的值
3、数据透视表实现
利用数据透视表可以说分分钟解决,但是记得原始数据有更新要刷新哦。
PS:作为专业的excel开发团队,我们拥有多年客户表格设计,代做制作的经验,如果有较难解决的问题,可以私信我,留下您的联系方式,小问题免费咨询解答,另有一对一私人定制表格服务