VLOOKUP函数
参数列表
VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])
VLOOKUP (要查找的项、要查找位置、区域中包含要返回的值的列号、返回近似匹配或精确匹配 - 指示为 1/TRUE 或 0/FALSE)
参数名称 | 说明 |
---|---|
lookup_value (必需参数) | 要查找的值。 要查找的值必须列于指定的单元格table_array 列中。例如,如果 table_array 跨单元格B2:D7 ,则lookup_value必须是列B(要查找的和待查找的区域,第一列必须相同)。Lookup_value 可以是值 ,也可以是单元格引用 。 |
Table_array (必需参数) | VLOOKUP 在其中,搜索 lookup_value 和返回值的单元格区域。 可以使用命名区域 或表 ,并且可以在参数中使用名称,而不是单元格引用。 单元格区域的第一列必须包含lookup_value;单元格区域还需要包含要查找的返回值。 |
col_index_num (必需参数) | 返回数据在查找区域的第几列(从 1 开始)。 |
range_lookup (可选参数) | 一个逻辑值,该值指定希望 VLOOKUP 查找近似匹配(1/TRUE )还是精确匹配(0/FALSE ) |
使用方法
多条件查找
公式:=VLOOKUP(F2&G2,IF({1,0},A2:A10&B2:B10,C2:C10),2,0)
根据姓名和部门来进行查找,避免重名时候查找错误:
利用if函数构建一个二维数组,用于查找,公式外必须加大括号,因为公式本身利用了数组函数。
反向查找
公式:=VLOOKUP(G2,IF({1,0},C2:C10,A2:A10),2,0)
因为利用vlookup函数只能利用左边的数据来查找右边的数据,当想用右边的数据来查找左边的数据该怎么办呢?
原理跟反向查找是一样的,利用if函数构建一个二维数组:
注意
自动填充时需注意: