友好的目录:
0. 前言:
今天说一下Excel经常用于查找和匹配的一个函数 - VLOOKUP函数.
这个函数的重要程度就不说了, 今天简单说一下vlookup函数的语法和使用方法, 再适当扩展一个关于vlookup的第四个参数的点.
个人有时大写(为了规范), 时而小写(个人舒服), 勿怪哈, 怪的话可以评论哈~ 我尽量注意[狗头]
1. VLOOKUP函数语法:
语法如下:
=VLOOKUP(要查找的值, 查找区域, 要返回的结果在查找区域的第几列, 精确匹配或近似匹配)
注意的点:
- 公式中符号要是英文状态下的;
- 注意该函数有四个参数需要填写;
- 要查找的值, 也就是函数的第一个参数要在查找区域的首列, 要么直接就在该区域是首列, 要么是通过其他函数进行一个辅助操作, 使该函数的第二个参数所引用的首列和第一个参数所匹配.
话不再多说了, 上用法~
2. VLOOKUP函数用法:
2.1 案例1 - 中规中矩型:
案例数据如下:
需求: 很明显, 就是让我们通过右边给出的岗位编号数据, 找到相对应的应发工资, 进行整理.
做法1: 在左边的编号这一列挨着找, 找到就填上; 找不到就再找一遍, 再确定一下是不是该数据不存在呢? 这种方法基本都会, 就不多说了;
做法2: 在 Excel 中使用查找功能, 可以直接使用快捷键 ctrl + f
进行一个搜索哈, 也还行, 不多说;
做法3: 方法种种, 我唯独爱这种(在xlookup没出之前哈), 进入正题, 我不想我自己亲自去找, 找到之后还得复制粘贴, 那需求量多了, 要累够呛~ 这里, 我们使用vlookup函数操作, 而且这也是vlookup函数最擅长的.
实操如下:
我们在 L2 单元格输出 =VLOOKUP(K2,A2:H50,8,FALSE)
或者 =VLOOKUP(K2,A:H,8,FALSE)
. 或者其中的参数FALSE可以用 0 替代, 代表是精确查找的意思. 第四个参数这里就不多说啦, 之前整理过一点小知识点, 有兴趣的可以去看一下, 有 error 可以及时反馈给我呦~
输入结束之后, 点击回车, 相对应的就会出现我们根据前两种做法复制粘贴过来的结果.
再说一下, 一个特别隐蔽的点, 就是单元格的绝对引用, 当你跟着文章手动操作了, 会发现你如果使用的是 =VLOOKUP(K2,A2:H50,8,FALSE)
, 下拉进行填充的时候就会出现异常(可能会出现异常, 数据少可能不会出现异常, 当查询数据量一多就会出现异常), 这是为什么呢? 你可以想一下, 当你计算每行的数值和的时候, 然后进行下拉填充, 是不是特别符合你的预期呀. 所以, 这里Excel软件也是觉得你需要这种预期, 所以它给你把引用的参数进行适当的转移了. 应该明白哈~
怎么处理呢? 这里就需要绝对引用的操作啦, 详情请见: www.baidu.com
修改方式就是, 将 =VLOOKUP(K2,A2:H50,8,FALSE)
修改为 =VLOOKUP(K2,$A$2:$H$50,8,FALSE)
, 一定要明白 $
的用法哈~
完整结果如下:
2.2 案例2 - 妙用 if{1,0}
当给我们的数据, 并不像案例1那样完美, 该怎么办呢?
这个时候, 就需要我们自己构造了, 当然, 可以自己复制一份数据, 重新进行排版, 这种比较实用的方法就先不说了, 我们来说一下另一方法, 在原数据的基础上直接进行vlookup函数查找.
那就是需要使用 if{1,0}
.
先给出案例数据:
先看一下 =IF({1,0},G4,F4)
怎么用.
是不是大体能够理解该函数如何使用了. 是的, 就是将后面的位置的数据放在与{1,0}中的1对应的位置, 也就是说, 将后面的数据变成了前面的数据, 所以, 当使用vlookup函数的收, 我就不用必须要求它是在数据表中首列了, 只要保证它在我vlookup中的第二个参数中是首列就ok了.
所以, 在K2单元格输入 =VLOOKUP(J2,IF({1,0},H2:H19,G2:G19),2,0)
这样就可以得到我们所需要的了, 当然, 要根据自己的需求进行一些其他的处理, 比如: 绝对引用的使用等等.
好啦, vlookup函数就先介绍这些.
下面给大家一个关于vlookup函数的第四个参数的一些注意点的介绍.
3. 精确匹配与近似匹配的介绍:
传送门:
Excel - VLOOKUP 函数的精确查找和近似查找
4. 参考文章:
- https://tongjier.blog.csdn.net/article/details/126982613?spm=1001.2014.3001.5502
- https://www.bilibili.com/video/BV1Q14y1L7SE/?vd_source=e01dcbd9b05e22a48efa0c7590cc9e9a
- https://github.com/datawhalechina/free-excel/
- https://www.zhihu.com/zvideo/1565791260102918144