美文网首页
手把手教你用 excel VLOOKUP 函数来进行数据填充

手把手教你用 excel VLOOKUP 函数来进行数据填充

作者: 纯爱枫若情 | 来源:发表于2020-04-05 14:20 被阅读0次

前言

虽然作为一枚程序员,但是对 excel 却不咋会用。

处于对“别的程序员”强烈的不信任感,如果有能够自己写代码来处理的任务,一般都不喜欢花时间去理解别人提供的 api。

所以以前碰到需要处理 Excel 数据的时候,多是直接上 python 或者 nodejs,自己编程来处理。

但是在某些情形下,这样做不一定是最快的方式。

比如,最近我就遇到一个需要填充数据的问题,稍微研究下 vlookup 函数,发现确实比自己编程要方便些。

闲话不多说,让我们快速进入正题吧。

vlookup 函数定义

先让我们来看一下,vlookup 函数的含义吧。

下面是我引自微软官网的一段话:

Use VLOOKUP when you need to find things in a table or a range by row. For example, look up a price of an automotive part by the part number, or find an employee name based on their employee ID.
In its simplest form, the VLOOKUP function says:
=VLOOKUP(What you want to look up, where you want to look for it, the column number in the range containing the value to return, return an Approximate or Exact match – indicated as 1/TRUE, or 0/FALSE).

简单的翻译一下:

当需要在表中或按行查找内容时,请使用VLOOKUP。例如,通过零件编号查找汽车零件的价格,或根据员工的ID查找员工的姓名。
VLOOKUP函数最简单的形式含义:
= VLOOKUP(要查找的内容,要查找的位置,包含要返回的值的范围内的列号,返回近似或完全匹配)。

这样单纯的看 api,可能会感觉云里雾里的,没关系,接下来我会详细的深入剖析,让你真正的掌握它的用法。

情景假设

现在假设一个使用场景,方便我们来理解这个函数的使用途径。

假设我是一名班主任,我负责的班级最近各科进行了一次摸底测验,我想汇总下各科的考试成绩。

下面是我班里的学生:

跳转查看视频

主要分为以下几个步骤:

  1. 在 c2 一栏开始写我们的 vlookup 函数
  2. 函数的第一个参数为我们需要在某个范围里面精确的匹配到的值在 excel 表格中的位置,必须是唯一的,比如 id 或者学号等等,注意不能用名字,因为中国的人名,有大概率是会重复的。
  3. 第二个参数,填的是查找的数据范围,就像我上面视频中的例子一样,要找英语成绩,那么我填的就是英语成绩表中的从A到C这三列。
  4. 第三个参数为我们需要填充的数据在查找的数据范围中的第几列,比如我这个表中,第三列表示的是成绩,那么我就填3。
  5. 第四个参数,可以填 false 或 true,false 表示精确匹配,true 表示模糊匹配,精确匹配一般匹配到的数据会准确无误,如果匹配不到就会用 #N/A 表示。
  6. 填好以后回车执行,然后双击目标单元格的右下角,就会自动往下,将整列数据都填充好了。

当然上面的话,还是不够人性化,也许你跟着上面的操作视频和我上面大段的讲解,能够对我这个例子整出来,但是换个场景,你又不知道该怎么办了。

那么接下来,我就用更通俗易懂的话,剖析下,这么填充了以后,为什么就能自动填充好数据呢。

首先,我们第一个参数,选择的是学号这一列里的某一个,当然这里不能填数据本身,而是需要填单元格的代号,即 A2、A3 等等。后面在程序执行查找的时候,会拿到单元格里的值,去进行对比查找。


image.pngimage.png

我们第二个参数,可以看作是一个区域,这个区域里的需要有一行能够匹配到我们的第一个参数指代的单元格里面的学号。


image.pngimage.png

然后紧接着第三个参数就派上用场了,我们通过第二个参数,找到的这一行数据,在从里面取出第三个参数指代的单元格中的数据,可以看到我们数据中成绩都在第三列,所以我们都填的3。

第四个数据,代表是否精确匹配。一般我们用来定位数据的时候,需要采用 false,也就是精确匹配。模糊匹配的作用是,他会从上往下找,找到需要匹配的值在某一个范围内。

比如,我现在有三个标准,0-59 是不及格,60-89 是一般,90 以上是优秀,现在我想给英语成绩做个评测。

如下图,我需要达到的的效果,用模糊匹配就能实现。

image.pngimage.png

需要注意的是,这个范围必须要填 0、60、90 这样的下限值,否则不能达到理想的效果。

而且从上到下的顺序必须是递增的,否则也达不到想要的效果。

后记

不知道你是否理解了 vlookup 函数的使用方式和使用场景呢,如果一时还无法理解,多找几个小例子练习下,相信你使用起来也会游刃有余的。

相关文章

网友评论

      本文标题:手把手教你用 excel VLOOKUP 函数来进行数据填充

      本文链接:https://www.haomeiwen.com/subject/pnsuphtx.html