Table of contents
在Microsoft Excel中, VLOOKUP函数 通常用于根据一列或一系列单元格中的查找值来提取数据。 在这篇文章中,你将被介绍到10个最佳的例子和实践。 VLOOKUP 功能。
下载实践工作手册
你可以下载我们用来准备这篇文章的Excel工作簿。
使用VLOOKUP的练习.xlsxVLOOKUP函数简介
- 功能目标。
ǞǞǞ 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函数有关的其他文章。