Excel中使用VLOOKUP的10种最佳做法

  • Share This
Hugh West

在Microsoft Excel中, VLOOKUP函数 通常用于根据一列或一系列单元格中的查找值来提取数据。 在这篇文章中,你将被介绍到10个最佳的例子和实践。 VLOOKUP 功能。

下载实践工作手册

你可以下载我们用来准备这篇文章的Excel工作簿。

使用VLOOKUP的练习.xlsx

VLOOKUP函数简介

  • 功能目标。

ǞǞǞ VLOOKUP函数 用于在给定表格的最左边一列中寻找一个给定的值,然后从指定的列中返回同一行中的一个值。

  • 语法。

=VLOOKUP(lookup_value, table_array, col_index, [range_lookup] )

  • 论据解释。
争论 必备/可选 解释
查找_值 需要 它在给定表格的最左边一列中寻找的值。 可以是一个单一的值或一个数组的值。
表_数组 需要 它在其中寻找最左边一列的lookup_value的表。
col_index_num 需要 表中要返回数值的列的编号。
[range_lookup] 可选 说明是否需要完全或部分匹配lookup_value。 0表示完全匹配,1表示部分匹配。 默认为1(部分匹配)。
  • 返回参数。

返回给定表中指定列的同一行的值,其中最左边一列的值与lookup_value匹配。

Excel中使用VLOOKUP的10种最佳做法

我们把使用的难度等级划分为 VLOOKUP 职能分为三类。 初级、中级和高级 .

1.VLOOKUP的初学者级别的例子和实践

i. 用VLOOKUP从表中横向查找特定数据或阵列

在下面的表格中,已经记录了销售员的一些销售数据。 在我们的第一个例子中,在 VLOOKUP 函数,我们将拉出一个指定的销售员的销售记录。

例如,我们要得到的销售记录是 彼得 从表上看。

在输出中 细胞C16 ,所需的公式将是。

=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)

在按下 进入 ,你将在一个水平数组中一次性获得部门、月份和销售值。 在这个函数中,我们定义了三个列的索引 C、D、E栏 阵列中的 {2,3,4} 因此,该函数已经返回了从所有这三列中提取的数值。

阅读更多。 如何在Excel中从多个工作表中提取数据(4种快速方法)

二、Excel中带有命名范围的VLOOKUP练习

的第一个参数中 VLOOKUP 函数,我们可以用一个""来定义数组或表的数据。 命名范围 在前面的例子中,选择的数组或表的数据范围是 B5:E13 但在这里我们将这个数据范围命名为 销售数据。

要做到这一点,我们必须简单地选择该阵列,然后在 名称框 位于电子表格的左上角。

现在,前面的例子中使用的公式在定义了命名范围后会变成这样。

=VLOOKUP(B16,Sales_Data,{2,3,4},FALSE)

在按下 进入 ,我们就能提取与前一节中发现的类似数据。

三、用Excel中的VLOOKUP对数据进行分类

在这个例子中,我们添加了一个额外的列,名为 类别 我们在这里要做的是将部门分类为 A, B, 或 C 根据底部的第二个表格。

📌 步骤1。

➤ 选择 细胞F5 和类型。

=vlookup(c5,$c$16:$d$18,2,false)

➤ 按 进入 并且该函数将返回 A 因为这个字母表表示的是 裤子 部门。

📌 第2步。

➤ 现在使用 填充手柄 来自动填充整个 F栏 你就会看到基于部门名称的所有类别。

2.VLOOKUP的中等水平的例子和实践

i. 如果用VLOOKUP找不到数据,显示错误信息

有时,我们可能无法根据我们定义的标准找到或提取数据。 在这种情况下,就需要 VLOOKUP 我们可以用一个自定义的语句来代替这个错误信息,比如说 "未找到" "数据不可用"。

例如,我们要找到的销售记录是 罗伯特 但这个名字在 业务员 列。 因此,我们将使用 误差(IFERROR 这个函数将定义一个信息,当该函数无法匹配给定的标准时,该信息将被显示。

细胞C16 ,所需的公式有 误差(IFERROR VLOOKUP 职能将是。

=IFERROR(VLOOKUP(B16,Sales_Data,{2,3,4},FALSE), "未找到")

现在按 进入 你会发现自定义的声明 "未找到" 因为该函数不能提取任何数据,因为没有名称 '罗伯特 B栏 .

二、VLOOKUP一个含有额外空格的值

我们的查询值有时可能包含一个隐藏的空格。 在这种情况下,我们的查询值不能与存在于数据库中的相应名称相匹配。 B栏 因此,该函数将返回一个错误,如下图所示。

为了避免这个错误信息,并在开始查找指定的值之前删除空间,我们必须使用 润饰 TRIM函数将不必要的空间从查询值中删除。

细胞B16 在名字的末尾包含一个额外的空格--彼得,所需的公式是在输出中只寻找没有任何空格的彼得这个名字 细胞C16 将是。

=vlookup(trim(b16),b5:e13,{2,3,4}, false)

在按下 进入 ,你会发现提取的彼得的数据。

三、Excel中的VLOOKUP与MATCH函数

在这一节中,我们将与列和行一起查找两个定义的标准。 在这个双向查找中,我们必须使用 匹配 函数来定义所选数组的列号。

例如,根据下面的数据集,我们可以画出任何一种指定销售员的销售记录,让它成为安东尼奥,我们将在这里找到他的部门。

在输出中 细胞C18 ,所需的公式与 匹配 VLOOKUP 职能将是。

=vlookup(c16,b4:e13,match(c17,b4:e4,0),false)

新闻 进入 并且该公式将返回 '牛仔裤'。 作为 安东尼奥 在牛仔裤部门工作。

你可以在以下文件中改变输出标准 细胞C17 和其他相应的销售记录会立即显示出来。 你也可以在《中国经济周刊》上修改销售员的名字。 细胞C16 以找到其他推销员的销售数据。

阅读更多。 INDEX MATCH与VLOOKUP功能的对比(9个例子)

iv. 使用VLOOKUP根据部分匹配拉出数据

VLOOKUP 函数也可以通过使用 通配符 通过它,我们可以寻找到一个 部分匹配 表中,并拉出相应的数据。

例如,我们可以用部分文字来寻找实际的名字 "吨" 只有,然后我们将提取该销售员的销售记录。

中要求的公式 细胞C16 应该是。

=VLOOKUP("*ton*",B5:E13,{2,3,4},FALSE)

在按下 进入 ,该公式将返回以下的销售数据 安东尼奥 因为这个名字包含了指定的文本- "吨" .

阅读更多。 Excel中带有通配符的VLOOKUP(3种方法)

v. 用VLOOKUP提取列表中的最后一个值

在一个长范围的单元格中提取最后一个或最后一个值,用以下方法太简单了 VLOOKUP 功能。

在下面的图片中。 B栏 我们将从这一列或单元格的范围内提取最后一个值 B5:B14 .

必要的公式与 VLOOKUP 在输出中的函数 细胞D8 将是。

=VLOOKUP(9.99999999999999E+307,$B$5:$B$14,TRUE)

新闻 进入 你会得到该列最后一个单元格中的数值。

🔎 这个公式是如何工作的?

  • 在这个函数中,查询值是一个巨大的数字,必须在单元格的范围内进行搜索 B5:B14 .
  • 这里的第三个参数的查询标准是 为真 表示该数字的近似匹配。
  • ǞǞǞ VLOOKUP 函数寻找这个巨大的值,并根据近似匹配返回最后一个值,因为该函数无法在该列中找到定义的数字。

阅读更多。 Excel VLOOKUP查找列中最后一个值(含替代方法)

类似读物

  • VLOOKUP不工作(8个原因& 解决方案)
  • Excel中的LOOKUP与VLOOKUP:有三个例子
  • 什么是VLOOKUP中的表阵列? (有例子说明)
  • 在Excel中使用多条件的VLOOKUP(6种方法+替代方法)
  • 如何在Excel中用通配符执行VLOOKUP (2种方法)

3.使用VLOOKUP的高级水平的例子和实践

i. 用VLOOKUP查找Excel中的区分大小写的文本

有时,我们可能要寻找大小写的匹配,然后提取数据。 在下表中。 B栏 已经做了一些修改,如果你注意到,这个栏目现在的名称是 '西蒙'。 三次,但每次都有不同的情况。

我们将寻找准确的名称 'SIMON'。 并在匹配的基础上引出销售数据。

输出中的所需公式 细胞C16 将是。

=vlookup(true, choose({1,2,3,4}, exact(b16, b5:b13), c5:c13,d5:d13, e5:e13), {2,3,4}, false)

在按下 进入 你将会被显示相应的销售数据,而这些数据的确切名称是 'SIMON'。 只有。

🔎 这个公式是如何工作的?

  • 的查找数组。 VLOOKUP 函数已被定义为与 选择 精确 职能。
  • ǞǞǞ 精确 函数在这里寻找SIMON这个名字在单元格范围内的大小写匹配。 B5:B13 并返回一个数组。

{false;false;false;false;false;false;true;false}。

  • 选择 函数在这里提取了整个表的数据,但只有第一列显示布尔值 (TRUE和FALSE) 而不是推销员的名字。
  • VLOOKUP 函数查找指定的布尔值 为真 在该提取的数据中,随后根据匹配的查询值的行号,返回可用的销售记录。 为真 .

阅读更多。 如何在Excel中使VLOOKUP对大小写敏感(4种方法)

ii. 使用下拉列表项目作为VLOOKUP值

与其手动改变名称或其他标准,我们还可以创建 下拉列表 在下表中,一些销售员的销售值被记录在三个不同的月份中。 在主表下,我们将为销售员和月份创建两个下拉框。

📌 步骤1。

➤ 选择 细胞C15 下拉列表将被分配到哪里。

➤ 从 数据 丝带,选择 数据验证 数据工具 下拉。

将出现一个对话框。

📌 第2步。

➤ 在 允许 框中,选择选项 列表 .

➤ 在 来源 框,指定包含所有销售人员姓名的单元格范围。

➤ 按 认可 然后你就完成了第一个下拉菜单的制作。

就像下图一样,你会发现所有销售人员的下拉列表。

同样地,你必须为单元格的范围创建另一个下拉列表 (C4:E4) 含有各月的名称。

📌 第3步。

➤ 现在选择名称 安东尼奥 业务员 下拉。

➤ 选择月份名称 2月 月份 下拉。

➤ 最后,在输出方面 细胞C17 ,相应的公式将是。

=vlookup(c15,b5:e13,match(c16,b4:e4,0),false)

➤ 按 进入 你就会马上看到结果的数据。

现在你可以改变任何一个名字或月份,从 业务员 月份 的下拉菜单,并在 "我的 "中找到相应的输出。 细胞C17 立即进行。

阅读更多。 Excel中带下拉列表的VLOOKUP

💡 应注意的事项

  • ǞǞǞ 查找_值 可以是一个单一的值,也可以是一个值数组。 如果你输入的是一个值数组,该函数将在最左边一列中寻找每个值,并从指定的列中返回同一行的值。
  • 该函数将寻找一个近似的匹配,如果 [range_lookup] 参数被设置为1,在这种情况下,它将总是寻找最接近的低值 查找_值 ,而不是上面最近的那个。
  • 如果 栏位数 但它也会将分数转换成较低的整数。 #VALUE! 错误,如果 栏位数 是零或负数。

结论性的话语

我希望所有的用途 VLOOKUP 本文中的函数现在将帮助你在Excel电子表格中应用它们,同时根据查询值提取数据。 如果你有任何问题或反馈,请在评论区告诉我。 或者你可以在本网站上查看我们与Excel函数有关的其他文章。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.