当需要在表格或区域中按行查找项目时,请使用VLOOKUP 。例如,按部件号查找汽车部件的价格,或根据员工ID查找员工姓名 。
提示: 查看这些来自Excel社区专家的YouTube视频获取有关VLOOKUP的更多帮助!
在这一最简单的形式中,VLOOKUP函数表示:
=VLOOKUP(你想要查找的内容,要查找的位置,包含要返回的值的区域中的列号,返回近似或精确匹配-表示为1/TRUE或0/假) 。
提示: VLOOKUP的秘诀在于组织数据,这样您查找的值(水果)位于要查找的返回值(金额)的左侧 。
技术细节使用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(必需参数)
要查找的值 。要查找的值必须位于您在table_array参数中指定的单元格区域的第一列中 。
例如,如果表数组跨越单元格B2:D7,则您的lookup_value必须位于B列中 。
Lookup_value可以是值,也可以是单元格引用 。
Table_array(必需参数)
VLOOKUP在其中搜索lookup_value和返回值的单元格区域 。你可以使用命名区域或表,并且可以在参数中使用名称,而不是单元格引用 。
单元格区域中的第一列必须包含lookup_value 。单元格区域中还需要包含要查找的返回值 。
了解如何选择工作表中的区域 。
col_index_num(必需参数)
包含返回值的列号(从1开始的table_array的最左侧列) 。
range_lookup(可选参数)
一个逻辑值,该值指定希望VLOOKUP查找近似匹配还是精确匹配:
- 近似匹配-1/TRUE假设表中的第一列按数值或字母顺序排序,然后将搜索最接近的值 。这是未指定值时的默认方法 。例如,=VLOOKUP(90,A1:B100,2,TRUE) 。
- 完全匹配-0/FALSE将搜索第一列中的确切值 。例如,=VLOOKUP(”Smith”,A1:B100,2,FALSE) 。
- 要查找的值,也被称为查阅值 。
- 查阅值所在的区域 。请记住,查阅值应该始终位于所在区域的第一列,这样VLOOKUP才能正常工作 。例如,如果查阅值位于单元格C2内,那么您的区域应该以C开头 。
- 区域中包含返回值的列号 。例如,如果指定B2:D11作为区域,则应将B作为第一列,将C作为第二列进行计数,依此类推 。
- (可选)如果需要返回值的近似匹配,可以指定TRUE;如果需要返回值的精确匹配,则指定FALSE 。如果没有指定任何内容,默认值将始终为TRUE或近似匹配 。
=VLOOKUP(查阅值、包含查阅值的区域、包含返回值的区域中的列号、近似匹配(TRUE)或完全匹配(FALSE)) 。
示例下面是有关VLOOKUP的几个示例:
【VLOOKUP 函数】示例1
示例2
示例3
示例4
示例5
使用VLOOKUP将多个表中的数据合并到一个工作表中可以使用VLOOKUP将多个表合并到一个表中,只要其中一个表具有与所有其他表相同的字段 。如果你需要与具有较早版本的Excel的用户共享工作簿,并且该用户不支持将数据与多个表作为数据源的用户共享,则这可能会非常有用,方法是将源合并到一个表中,然后将数据功能的数据源更改为新的表中,数据功能可用于较旧的Excel版本(前提是数据功能本身受较旧版本支持) 。
推荐阅读
- MATCH 函数
- HLOOKUP 函数
- CHOOSE 函数
- INDEX 函数
- INDIRECT 函数
- TRANSPOSE 函数
- 参考 查找和引用函数
- DATE 函数
- VBA 怎么使用DATEADD函数
- Excel函数:AVERAGE函数