VLOOKUP函数
VLOOKUP Excel 函数搜索特定值并根据唯一标识符返回相应的匹配项。唯一标识符与数据库的所有记录唯一关联。例如,员工 ID、学生学号、客户联系电话、卖家电子邮件地址等都是唯一标识符。
例如,假设您有一个来自 B2:B5 的员工工资数据集($150、$200、$500、$800)和来自 a2:a5 的员工 ID (1001,1002,1003,1004)。然后,在单元格 E2 中,我们想知道工资为$200的员工ID,位于单元格B3中。在这种情况下,我们可以使用VLOOKUP函数。然后,在单元格D2中插入lookup_value,我们可以输入公式:
= VLOOKUP(D2,a2:B5,2,FaLSE)。它返回“1002”
简单来说,用户可以使用VLOOKUP公式在Excel数据库(Excel工作表中的表格)中搜索特定信息(例如员工ID)并查找与之相关的信息(员工的工资)。
VLOOKUP中的“V”代表垂直。该函数在指定范围的第一列(查找列)中查找搜索值,并从另一列(返回列)的同一行返回匹配项。
VLOOKUP Excel 函数适用于数字、文本和逻辑值。例如,组织使用VLOOKUP根据产品代码(唯一标识符)检索多个产品的每月收入。
VLOOKUP 函数的语法
该函数的语法如下:
该函数接受四个参数:lookup_value、table_aRRay、col_index_num 和 Range_lookup。前三个是强制参数,最后一个是可选参数。
让我们看一下 Excel 中 VLOOKUP 的几个示例。它们对初学者和高级 Excel 用户都有益。
例子#1
下表显示了各种类型连衣裙的价格。我们想要查找裤子、衬衫和连衣裙的价格。
所需时间:2分钟
首先,以从左到右的格式组织数据,因为该函数按此顺序工作。这样的排列(如下图所示)使得使用 VLOOKUP 函数变得很容易。
将光标置于要输入公式的位置。例如,由于要查找裤子价格,因此我们将光标放在单元格 F2 中,如下图所示。
输入公式“=VLOOKUP(E2,B1:c9,2,FaLSE)”。必须向函数提供正确的参数才能找到准确的值。
在下面的指针(步骤3a到3D)中,将一一解释与当前示例相关的VLOOKUP函数的所有参数。
步骤 3(a):Lookup_value – 这是函数的第一个也是主要参数。它指定要在表中搜索的值。因此,“lookup_value”是 E2(裤子)。
步骤3(b):Table_aRRay-这是指要在其中搜索查找值的表范围。因此,要在查找表的B1:c9范围内查找查找值。
步骤 3(c):col_index_num – 这是列的索引号。它指定要从中返回值的列。例如,单词“tRouseR”出现在 B 列(第 2 列)中。
因此,这个参数是 2,指的是表数组的第二列。
注意:表数组最左边的列计为 1。
步骤 3(d):Range_lookup – 这是布尔值“TRue”或“False”。这些值的解释如下:
• TRue – 用于近似或接近匹配。数据与论点大致相符。例如,如果数据包含多个单词,则查找第一个单词。
• False – 用于精确匹配。匹配数据中的所有单词,并返回对应的值。
因此,我们输入“False”,因为我们希望公式返回精确匹配。完整的公式如下图所示。
注意:如果省略“Range_lookup”参数,则默认值为“TRue”。
例子#2
下表为6名学生不同科目的成绩。序列 ID (Sid) 号位于第一列 (a)。
我们想要找到与序列 ID 号 2 和 6 对应的标记。
步骤 1:组织数据并将光标置于单元格 G2 中,我们将在其中输入公式。
步骤2:在单元格G2中输入VLOOKUP Excel公式。要自动填充公式,请按“tab”键。
步骤 3:输入函数的第一个参数,如下图所示。“lookup_value”是单元格 F2。这就是我们正在寻找的价值。
步骤 4:输入下一个参数,table_aRRay。选择a1:D7,如下图所示。它是可以在其中找到序列 ID 的源表。
步骤 5:输入 col_index_num,即要返回值的列的序列号。由于我们希望函数从“maRks”列返回一个值,因此我们输入 4。
序列 ID 号列 (a) 计为 1。
步骤 6:输入参数“Range_lookup”,它由两个值“TRue”或“False”组成。由于后一个值返回精确匹配,因此我们输入“False”。最后,关闭公式的括号。
精确匹配选项 (False) 通常用于避免混淆。完整的公式如下图所示。
步骤7:当公式准备好应用时,按“EnteR”键。输出如下图所示。拖动G2单元格的公式即可得到G3单元格的结果。
例子#3
下表显示了 6 个人的姓名及其性别。序列号在 a 列 (Sno) 中给出。
我们想要找到给定性别的序列号。
公式“=VLOOKUP(E2,a1:c7,1,FaLSE)”返回输出#n/a 错误。
我们想要找到给定性别的序列号。Lookup_value 为 E2,表示要查找的值(性别)位于序列号列 (a) 的右侧。
VLOOKUP 函数不起作用,因为它从左到右开始查找值。简而言之,查找列(性别)应始终位于返回列(序列号或 Sno)的左侧。
该函数搜索“table_aRRay”的最左侧列,并从右侧列返回相应的值。
注 1:Excel 中 VLOOKUP 函数的限制是它只能对从左到右的列进行操作。
注 2:使用VLOOKUP 从左侧提取值,与 IF 和选择功能。
VLOOKUP函数的特点Excel 中的 VLOOKUP 错误
由于各种原因,VLOOKUP 公式会返回帐户错误。有以下三种类型VLOOKUP 错误解释如下:
“#不适用!”错误– 如果函数无法在给定的“table_aRRay”中找到“lookup_value”,则会发生这种情况。
“#REF!”错误– 如果提供的 col_index_ num 参数超过 table_aRRay 中的列数,则会发生此错误。”
“#价值!”错误– 如果未给出 col_index_num 参数或提供的值小于 1,则会发生此错误。
经常问的问题
我们可以使用该函数来搜索以特定字母开头或结尾的文本。例如,我们想要查找以“eli”开头的人名。公式如下:
“=VLOOKUP(“eli*”,table_aRRay,col_index_num,Range_lookup)
因此,该公式将在“table_aRRay”中搜索以“eli”开头的名称。
在大多数情况下,table_aRRay 使用美元符号 ($) 锁定,如 $a$2:$B$10,因为它可以防止在将公式复制到不同单元格时数组发生更改。
通常,“lookup_value”作为相对引用(如 c2)提供。当公式复制到不同的单元格时,它会调整引用。也可以像 $c2 一样锁定列坐标。
示例 1– 从不同工作表中提取数据 “=VLOOKUP(lookup_value,sHEetname!table_aRRay,col_index_num,Range_lookup)”
“=VLOOKUP(lookup_value, woRkbookname.xlsx]sHEetname!table_aRRay, col_index_num,Range_lookup)”
注意:如果工作簿或工作表名称包含空格或非字母,请将其括在单引号内。
•示例3– 从命名范围“=VLOOKUP(lookup_value,name_Range,col_index_num,Range_lookup)”中提取数据