vlookup函数,想必大家都是熟悉不过的。关于这个函数,正向查找,逆向查找都是很常见的用法,但有时候只用这个函数解决不了一些问题,或者可以解决,但是比较麻烦。
下面介绍一个用“vlookup+match”两个函数结合使用的实例,这个实例用vlookup函数可以实现,但是结合match函数更加简单。
下图是一个员工信息表格,我们需要找到姓名为“王子杰”对应的部门、入职时间合同到期时间、是否到期。
![00e84ff8aa6fa7933f14a801f38d3aa4.png](https://i-blog.csdnimg.cn/blog_migrate/11421916c054c762e41704f5ff9668c5.jpeg)
如果只使用vlookup函数,我们应该怎么做?
具体操作步骤如下。
1、选中B12单元格 -- 在编辑栏中输入公式“=VLOOKUP(A12,A2:F9,3,0)”-- 按回车键回车即可找到“部门”。
选中C12单元格 -- 在编辑栏中输入公式“=VLOOKUP(A12,A2:F9,4,0)”-- 按回车键回车即可找到“入职时间”。
选中D12单元格 -- 在编辑栏中输入公式“=VLOOKUP(A12,A2:F9,5,0)”-- 按回车键回车即可找到“合同到期时间”。
选中E12单元格 -- 在编辑栏中输入公式“=VLOOKUP(A12,A2:F9,6,0)”-- 按回车键回车即可找到“是否到期”。
![22131d61d10dafd5753d26256def3d6f.png](https://i-blog.csdnimg.cn/blog_migrate/40a4b4c7d0bac93cc37e5497c86c6cd8.jpeg)
2、动图演示如下。
![6a3d2b016efd2f13db059be1fe344af0.gif](https://i-blog.csdnimg.cn/blog_migrate/4daaf83646f5b2c9c8772df84d9d8118.gif)
虽然是把对应的部门、入职时间、合同到期时间、是否到期都查找出来了,但你有没有发现,只使用vlookup函数查找,每查找一个我们都需要更改公式中的第3个参数,而其他的参数都不需要改变,是不是很麻烦?公式中的第3个参数从3变到6,也就是我们查找值返回的结果所在的列数,所以这种需要手动去修改参数的方法还是不行的,所以就有了“vlookup+match”函数的组合。
那么如果用“vlookup+match”函数来实现以上的查找,公式该怎么写?
具体操作步骤如下。
1、选中B12单元格 -- 在编辑栏中输入公式“=VLOOKUP($A12,$A$2:$F$9,MATCH(B$11,$A$1:$F$1,0),0)”-- 按回车键回车即可找到“部门”-- 将公式右拉至E12单元格,即可找到“入职时间、合同到期时间、是否到期”。
![d6958893fcf0fb7a759588f5af37ab28.png](https://i-blog.csdnimg.cn/blog_migrate/36902a077005fb6d9448298c93d3de01.jpeg)
这时我们查找到的入职时间跟合同到期时间,返回的结果是2个数字,我们需要将其转为日期格式。选中C12:D12单元格 -- 点击“鼠标右键”-- 在右键菜单中选择“设置单元格格式”。
![8e29cfe7625da483611ab9bea3534f6a.png](https://i-blog.csdnimg.cn/blog_migrate/5fb22f98fb77ca0cefef7f28ef69d413.jpeg)
弹出“设置单元格格式”对话框 -- 在“数字”选项卡下切换到“自定义”选项 -- 在“类型”处选择一个日期格式“yyyy/m/d”-- 点击“确定”按钮即可。
![fccc47bf9fd8dccc649330602d084a0b.png](https://i-blog.csdnimg.cn/blog_migrate/eedec197b0314568b163f1ba26338f94.jpeg)
2、动图演示如下。
![973d4c2943d5cd84dd1984df413650c2.gif](https://i-blog.csdnimg.cn/blog_migrate/d0d9044998907134c37b9e1039565825.gif)
3、公式解析。
(1)MATCH(B$11,$A$1:$F$1,0):
MATCH函数的作用是:返回指定数值在指定数组区域中的位置。其有3个参数。第1个参数表示查找值,第2个参数表示要搜索的单元格区域,第3个参数为可选的,可选的值为1,0,-1。上述公式中B$11表示要查找的值,$A$1:$F$1表示要搜索的单元格区域,0表示精确匹配。该公式返回的结果为“3”,因为查找的值“部门”在搜索的单元格区域中的位置是3。
![9c1ffb12323f719b9a8ef6f41a45d56e.png](https://i-blog.csdnimg.cn/blog_migrate/7eb9c2ecfd2f5cc863e7dbcd5390e40a.jpeg)
(2)=VLOOKUP($A12,$A$2:$F$9,MATCH(B$11,$A$1:$F$1,0),0):
由(1)中可知MATCH(B$11,$A$1:$F$1,0)返回的结果为3,所以该公式相当于“=VLOOKUP($A12,$A$2:$F$9,3,0)”,第1个参数$A12表示要查找的值;第2个参数表示要查找的数据范围;第3个参数表示查找的值在查找的数据范围是第几列,这里的部门在查找区域中是第3列,所以第3个参数为3;第4个参数表示精确匹配,也可以写成FALSE。
![0ca683e9f875f1d46e3697e9b4d36f4b.png](https://i-blog.csdnimg.cn/blog_migrate/aef5f1a7ad8b0d6eb3b5d8c84d58e5b3.jpeg)
以上就是我们本期的详细教程,如有不懂之处,可在评论区留言!更多常用Excel函数组合,请持续关注本头条号!
![e6feb56e035ad596b9275812aa5e8b08.png](https://i-blog.csdnimg.cn/blog_migrate/29b8411a40197375a7db8e25ae68e682.jpeg)
您的每一份赞赏、转发、评论、点赞、收藏都将成为我们写出更多优质教程的动力!感激不尽!