今天说一下Excel经常用于查找和匹配的一个函数 - VLOOKUP函数.
这个函数的重要程度就不说了, 今天简单说一下vlookup函数的语法和使用方法, 再适当扩展一个关于vlookup的第四个参数的点.
个人有时大写(为了规范), 时而小写(个人舒服), 勿怪哈, 怪的话可以评论哈~ 我尽量注意[狗头]
语法如下:
=VLOOKUP(要查找的值, 查找区域, 要返回的结果在查找区域的第几列, 精确匹配或近似匹配)
注意的点:
话不再多说了, 上用法~
案例数据如下:

需求: 很明显, 就是让我们通过右边给出的岗位编号数据, 找到相对应的应发工资, 进行整理.
做法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) , 一定要明白 $ 的用法哈~
完整结果如下:

当给我们的数据, 并不像案例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函数的第四个参数的一些注意点的介绍.
传送门:
Excel - VLOOKUP 函数的精确查找和近似查找