Excel技巧精选:Vlookup和Match组合函数设计列表查询系统?
--正文开始--
最近在一家企业做 Excel 培训的时候,谈到了 Vlookup 函数的使用,利用 Vlookup 制作一个小型的数据库查询系统,期间财务总监问道系统设计中的一个细节问题,牛闪闪觉得有很普遍针对性,赶紧和大家进行一下分享。
什么是列表查询系统?
就是类似身份证掉了去公安局挂失,警察一定是想问你的身份证号码,然后在他的系统里进行查询,从而获得身份证对应的其他信息,比如姓名,家庭住址什么的。
那用 Excel 当数据库,如何设计这类查询系统?本例给大家介绍一下。
首先你需要一个「数据库」表格,第一列包含了每条记录的唯一性,下表中员工编号既是数据库每行的数据的唯一标识,俗称关键字字段。
(数据库表格)
把上面的表格当成数据库,然后在另外的数据区域,创建一个查询窗口区域。下图红框处,注意字段的顺序与数据库表格的字段顺序不一样,也是本例的重点。
(注意红框处)
接下来就可以利用 Vlookup 函数,进行列表的查询匹配。
Tips: 大家可以在职领牛闪达人技巧网(http://www.zloffice.net)中搜索 Vlookup 函数,获得 Vlookup 函数的各种职场用法。
(查询匹配)
=VLOOKUP(A12,D2:G8,3,0) 函数输入后,得到 B1123 编号的员工性别是女。从上表中看应该是 Grace。
那如何做到其他字段,年龄,员工姓名 都成功匹配上呢?
大家肯定会说,把函数里面的参数改为 2 或 4 就好了,但职场中的数据库表格字段通常都比较多,因此我们的财务总监希望,写好 Vlookup 函数后,然后直接拖拽就可以获得数据库数据的自动匹配。
所以单靠 Vlookup 就不能解决这类问题,所以需要另外一个函数出场 Match 函数。
Match 函数又叫定位函数,利用可以知道查询窗口的字段,在数据库表中的位置,从而获得 Vlookup 函数对应的列数。
具体看操作:
( Match 函数)
用 MATCH(B11,D1:G1,0) 代替了 3 ,即性别在数据库表中的列数位置。
最后拖拽前,将按 F4 将需要锁住的单元格位置,看动图操作:
(操作演示)
总结:Vlookup+Match 函数也可以看成是一个固定的搭配,解决这类小型列表查询系统设计的字段不统一的问题。
注:本技巧对 Excel2010 及版本以上有效。
今晚职领训练营公开课9:00不见不散,有兴趣的小伙伴扫码加入。