vlookup函数
https://support.microsoft.com/zh-cn/office/vlookup-%e5%87%bd%e6%95%b0-0bbc8083-26fe-4963-8ab8-93a18ad188a1?ns=excel&version=16&syslcid=2052&uilcid=2052&appver=zxl160&helpid=xlmain11.chm60150&ui=zh-cn&rs=zh-cn&ad=cn
提示: 尝试使用新的 XLOOKUP 函数,这是 VLOOKUP 的改进版本,它可朝任何方向工作,并默认返回精确匹配项,使其比前置任务更易于使用。
当需要按行查找表格或区域内容时,请使用 VLOOKUP。 例如,按部件号查找汽车部件的价格,或根据员工 ID 查找员工姓名。
在这一最简单的形式中,VLOOKUP 函数表示:
=VLOOKUP (要查找的项、要查找位置、区域中包含要返回的值的列号、返回近似或精确匹配项 - 指示为 1/TRUE 或 0/FALSE) 。
语法:
使用 VLOOKUP 函数在表中查找值。
语法
VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])
例如:
- =VLOOKUP (A2,A10:C20,2,TRUE)
- =VLOOKUP(“袁”,B2:E7,2,FALSE)
=VLOOKUP (A2,”客户端详细信息”!A:F,3,FALSE)
| 参数名称 | 说明 | | :—- | :—- | | lookup_value (必需参数) | 要查找的值。 要查找的值必须在参数参数中指定的单元格区域的第一 tablearray列中。
例如,如果 **表数组 跨单元格 B2:D7,则lookup_value必须列 B。
_Lookup_value 可以是值,也可以是单元格引用。 | | Tablearray (必需参数) | VLOOKUP 在其中搜索 _lookup_value 和返回值的单元格区域。 可以使用命名区域或表,并且可以在参数中而不是单元格引用中使用名称。
单元格区域的第一列必须包含lookup_value。 单元格区域还需要包含要查找的返回值。
了解如何选择工作表中的区域。 | | col_index_num (必需参数) | 对于包含 (的列,列table_array) 从 1 开始。 | | range_lookup (可选参数) | 一个逻辑值,该值指定希望 VLOOKUP 查找近似匹配还是精确匹配:
- 近似匹配 - 1/TRUE** 假定表中的第一列按数字或字母顺序排序,然后搜索最接近的值。 这是未指定值时的默认方法。 例如,=VLOOKUP (90,A1:B100,2,TRUE) 。完全匹配 - 0/FALSE 搜索第一列中的确切值。 例如,=VLOOKUP (“Smith”,A1:B100,2,FALSE) 。
|
Vlookup函数是一个非常有用的Excel函数,它的作用是:在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。通俗的说就是通过某一列作为对比项,例外一列作为目的项,并指定输出内容。
练习:
例如有表tableA,有如下数据,有表tableB,有如下数据:(两个表可以在一个文件,也可以分别问不同的文件中的表Sheet1和Sheet1)

现在,需要将tableB中的A列中存在的每一项和tableB中的A列进行对比,如果匹配到相同的,则将tableA中的对应的B咧的内容填充到tableB中的B列,具体操作如下:
Step1:
点击tableB的B1单元格,插入VLOOKUP函数;
step2:
弹出编辑框,填满既可,下面将对其进行解释说明:
Lookup_value:返回值赖以遵循的搜索项,这里的返回值是B1,通俗的说就是将其作拿来和收索目标对比,这里选择的就应该是A1,直接用点击tableB的A1;
Table_array:搜索范围,就是说把tableB中A1在其范围内搜索,这里选择的范围是tableA的前两列(A、B),用鼠标选中即可,注意这里选择的两列中的所有的行(如果要圈定一个特定范围,建议用$限定);
Col_index_num:返回值,返回的值位于上面圈定的搜索范围中第n列,则键入数字n即可,这里需要哦返回的是搜索范围的第二列,输入2即可;
Range_lookup:通常都要求精确匹配,所以应填FALSE,也可直接键入数字0,意义是一样的。填完后如下:

可以看到返回的值是B,说明找到了对应的值,然后双击tableB的B1单元格右下角自动填充

step3:
为了验证结果,可以许改tableA的内容如下,可以看到tableB的内容也随之发生了变化,OK!:

