乐于分享
好东西不私藏

白话解读Excel中各行业都有需求的一个函数——VLOOKUP

白话解读Excel中各行业都有需求的一个函数——VLOOKUP
之前一直以为VLOOKUP是一个Excel基本操作,大多数人都能得心应手的使用这个函数,也时不时听到身边同事说“V一下”。
但近两天因工作原因要用到大量数据的匹配处理,看过身边同事操作后,让我转变了之前的看法。看来VLOOKUP这个函数并不是人人都会用,大多数会用的人,也只是一知半解。
其实这只是Excel众多函数中普通的一个,会不会用并不能说明什么问题。有人的有使用需求的时候也许会用,但长时间不用就会生疏,再长时间不用也许就彻底忘了。
记录一下对这个函数的理解,没准时间长不用自己也忘了,回头看一下,还能帮助恢复记忆
vlookup这个函数比较古老了,新版本的Excel中已经加入了hlookup、xlookup等。这些都是用于数据查找与匹配的函数。区别如下:
  1. VLOOKUP(垂直查找)。在数据表的首列中查找指定的值,并返回该行中指定列的内容。常用。
  2. HLOOKUP(水平查找)。在数据表的首行中查找指定的值,并返回该列中指定行的内容。不常用。
  3. XLOOKUP(新一代全能查找)。作为 VLOOKUP 和 HLOOKUP 的改进版本,它分别独立指定“查找区域”和“返回区域”,彻底打破了传统函数的诸多限制。由于版本限制,早期的Excel中可能不支持这个函数,所以也不常用。
下面重点介绍VLOOKUP
先举个例子,根据工号,在员工信息表中查对应的信息。如下:
员工信息表
注意:当前选中的是B6单元格,使用的公式写在C6
VLOOKUP的公式:=VLOOKUP(查找值, 查找区域, 返回第几列, 匹配方式)
第一个参数“查找值”:你要找谁?比如你要查工号为E003的姓名、部门等信息,那“E003”就是查找值,可以是具体的文字,也可以是某个单元格的值,比如B4。
第二个参数“查找区域”:你要去哪里找?比如上例中【员工信息表!$A$2:$F$11】,注意这个区域的第一列必须包含你的查找值,不然肯定查不到。
第三个参数“返回第几列”:找到之后你要第几列的数据?比如查找区域是A到F列,A是工号、B是姓名、C是部门、D是职位,你要找部门,那部门是第3列,就填3。
第四个参数“匹配方式”:查找值与查找区域第一列单元格中的值是精确匹配(必须一模一样),还是模糊匹配(近似就行)?填0或者FALSE就是精确匹配,必须完全一样才返回结果;填1或者TRUE就是模糊匹配。大多数时候我们用精确匹配就够了,填0或者FALSE就行。
上图示例中,B6至B9单元格内容会根据B4内容改变而改变,自动在员工信息表中匹配到对应工号的员工信息。

使用注意事项

  1. VLOOKUP  只能向右查找:查找值必须位于查找范围的第 1 列,要返回的值只能在其右侧。
  2. 第 4  个参数省略时默认为近似匹配(1),绝大多数场景需要精确匹配,务必写 0。
  3. 查找值两侧的数据类型要一致(如文本型工号与数值型工号无法互相匹配),否则精确匹配会失败。
  4. 如需向左查找或多条件查找,可改用  XLOOKUP 或 INDEX+MATCH 组合。
这个示例的Excel文档原文件放在了左下角【阅读原文】链接中,感兴趣的可以下载后研究一下。