今天给大家分享个员工信息查询表单的做法。
比如一家公司的员工非常多,但是每个员工的编号是唯一的,这样我们就可以实现通过工号去查询相应员工的相应信息。
比如我们先看原始的员工信息表,内容很多,查看时还比较容易出错,这时我们就可以使用这个信息查询表来实现了。
首先给大家看下演示图:
操作步骤:
1、首先我们需要把原始【员工信息】表的格式转换成以下样式
2、调整文字格式,填充到整个单元格,我们可以看到内容都是靠左的样式,需要调整下格式
选中C7:C11,F7:F10,点击鼠标右键【设置单元格格式】-【对齐】-【分散对齐】
3、我们在员工编号位置输入一个编号,比如:P19001
然后在D7单元格即姓名栏后面,输入如下公式:
=VLOOKUP($D$5,员工信息!$A:$M,MATCH(C7,员工信息!$A$1:$M$1,0),0)
公式解释:
此处主要用到了两个函数技巧,一个是Vlookup函数,一个是MATCH函数
首先我们看Vlookup函数
Vlookup(查找值,查找区域,查找值在查找区域的列数,模糊/精确查找)
结合上面的公式
查找值:$D$5
查找区域:员工信息!$A:$M,即员工信息表的A:M列
查找值在查找区域的列数:MATCH(C7,员工信息!$A$1:$M$1,0)
这里我们使用的是通过MATCH函数来实现的,下面再细讲。
模糊/精确查找:0代表精确查找,1代表模糊查找,我们这里选择0精确查找
下面我们再看MATCH函数
MATCH(查找值,查找区域,查找类型(1:小于;0:精确匹配;-1:大于))
查找值:C7,即【姓名】字样
查找区域:员工信息!$A$1:$M$1,即员工信息表的第一行
查找类型(1:小于;0:精确匹配;-1:大于):使用0精确查找
整体含义为,查找C7【姓名】在原始【员工信息表】A1:M1栏的第几列,我们可以看到在第二列,所有返回数据为2。
再使用Vlookup查找即可得到工号:P19001对应的【姓名】栏位即为【赵云】
4、然后我们再把查询表每个栏位后面按以上样式输入公式,输入快捷方法:
首先选中D1单元格,然后按住Ctrl键,选中G7:G10,再选中D7:D