Table of contents
VLOOKUP函数 当你需要从一系列数据中检索信息时,在相同或相似的数据中检索信息,是一个改变游戏规则的方法。 不同的工作表 优秀 VLOOKUP 函数在跨工作表搜索一个确定的值时有很大的帮助。 虽然这个函数很强大,但它缺少一个主要的功能。 它的语法允许这个函数一次只查询一个值。 但我们可以做一些修改,将这个函数改进为 查询多列 今天我们将讨论如何使用 VLOOKUP函数 来从Excel的多列中只返回一个值。
下载实践工作手册
下载这份练习表,在阅读本文时进行练习。
单一返回的多列的VLOOKUP.xlsx在Excel中从多列中只返回一个的VLOOKUP的2种合适方法
ǞǞǞ VLOOKUP 或 "垂直查询" 函数接收输入值,在工作表中进行搜索,并返回与输入值相匹配的值。 有时,我们需要在多个列中只查找一个值,并返回该值。 常见的是 VLOOKUP 函数不允许其用户这样做。 但我们可以做一些改变,可以从多列中只返回一个值,使用 VLOOKUP 我们现在将讨论两种不同的方法。
1.使用标准VLOOKUP从多个列中只返回一个值
考虑一下你在超市工作的情况。 在你的工作表中,你有 "项目ID" , "产品名称" 和 "价格" 现在你需要找出 "价格" 的一个具体 "产品" 有一个特定的 "ID" .
通过以下任何一种方式来完成这项任务。
1.1 从同一工作表中的多个列使用VLOOKUP
在这个例子中,比如说,我们想找到产品 刀具 带有ID的 M-04 你可以按照以下步骤在同一工作表中完成你的任务。
📌步骤。
- 首先,创建一个新的列,名为 查询栏 这应该是 "LEFTMOST" 栏中的 表阵列 因为 VLOOKUP 函数总是从左到右搜索数值。
- 之后,在工作表的任何地方创建一个表格,在那里你想获得产品的价格 "刀子" 有身份证 "M-04" .
- 之后,应用 CONCATENATE函数 列中的 " 查询栏" 来合并列中的值 "项目ID" 和 "产品" .
- 要做到这一点,请点击 细胞B5 并插入以下公式。
=concatenate(c5,d5)
- 随后,按 进入 键来获得合并后的值。
- 现在,使用 填充手柄 特征 以下是 来动态复制相同的公式,并获得每个数据的查找列值。
- 此后,在 细胞H6 ,应用 VLOOKUP函数 .把数值插入函数中,最后的形式是。
=VLOOKUP(H4&H5,B5:E16,4,FALSE)
- 随后,按 进入 .
🔎 公式分解。
- 查询_价值 是 H4&H5 我们使用这个串联操作符 ("&") 以帮助 VLOOKUP函数 以列形式搜索 "项目ID" 和 "产品" 同时,只返回一个值。
- table_array: 是 B5:E16。
- Col_index_num 是 4.
- [range_lookup]: 我们要的是完全匹配的 (FALSE)。
因此,我们将能够 VLOOKUP 从多列中只用一个返回。
1.2 从不同工作表中的多个列使用VLOOKUP
这里我们将做同样的操作,但在这种情况下,数据阵列在不同的工作表中。 在这种情况下,数据集在" M01" 工作表,我们将应用""中的公式。 M02" 请按照以下步骤进行。
📌 步骤。
- 首先,在另一个工作表中创建一个你想知道价格的表格,使用 VLOOKUP函数 .
- 此后,在 细胞D5 应用 VLOOKUP函数 最后的公式是。
=VLOOKUP(B5&C5,'M01'! B5:E16,4,FALSE)
- 之后,按 进入 钥匙。
🔎 公式分解。
- 查询_价值 是 B5&C5 .
- table_array: 是 'M01'!B5:E16 点击进入 "M01" 工作表并选择表格阵列。
- Col_index_num 是 4.
- [range_lookup]: 我们要的是完全匹配的 (FALSE) .
因此,我们将在不同的工作表中从多个列中获得查找值,而只需一个返回。
类似读物
- VLOOKUP不工作(8个原因& 解决方案)
- Excel中的LOOKUP与VLOOKUP:有三个例子
- 为什么VLOOKUP在存在匹配时返回#N/A? (5个原因& 解决方案)
- INDEX MATCH与VLOOKUP功能的对比(9个例子)
- 在Excel中使用多条件的VLOOKUP(6种方法+替代方法)
2.使用多个VLOOKUP函数从多个列中只返回一个值
我们将通过嵌套一个 VLOOKUP 函数到另一个 VLOOKUP 我们现在将熟悉这一技术。
2.1 从同一工作表中的多个列使用多个VLOOKUP
首先,我们将学习这种方法,数据和结果都在同一个工作表中。
在下面的例子中,考虑两个不同的表,其中一个包含" 项目编号" 和" 产品" 列;另一个包含" 产品" 和" 价格" 现在,我们要从这些列中找到价格,使用嵌套的 VLOOKUP 公式。
按照下面的步骤来完成这一目标。
📌 步骤。
- 在最开始的时候,在工作表中的任何地方制作一个表格,你想从多列查找中返回唯一的值。
- 此后,在 细胞I5 ,应用嵌套的 VLOOKUP函数 .
最后的公式是。
=vlookup(vlookup(h5,b$5:c$16,2,false),e$5:f$16,2,false)
- 随后,按 进入 键。 因此, VLOOKUP 将从多列中只返回一个值。
🔎 公式分解。
- 查询_价值 是 vlookup(h5,b$5:c$16,2,false) 在这里,我们用这第二个 VLOOKUP 来拉动 "产品" 表,然后用这个值作为第一个 VLOOKUP。
- table_array: 是" E$5:F$16" .
- Col_index_num 是 2
- [range_lookup]: 我们要的是完全匹配的 (FALSE)
- 现在将同样的函数用于其余的 "项目编号"。
- 你也可以使用 填充手柄 功能,动态地复制下面相同的公式。
因此,你将从多个列中得到VLOOKUP的结果,只有一个返回。
阅读更多。 如何在Excel中使用嵌套VLOOKUP(3个标准)
2.2 从不同工作表中的多个列使用多个VLOOKUP
现在我们将执行同样的任务,但在这种情况下,数据表是在不同的工作表中。 通过下面的步骤来学习这个过程。
📌步骤。
- 最初,在两个不同的工作表中创建两个数据表。 对于 "W1" 工作表,创建 数据范围1 表。
- 下面,创建一个名为 数据范围2 在 "W2" 工作表。
- 这时,在一个新的工作表中创建一个表格,你要从这些多列中返回值。
- 以下,在 细胞C5 应用嵌套的 VLOOKUP函数 .插入数值,公式的最终形式是。
=vlookup(vlookup(b5,'w1'!b$5:c$16,2,false), 'w2'!b$5:c$16,2,false)
- 随后,按 进入 只返回 "价格" 从多列查找。
🔎 公式分解。
- 查询_价值 是 vlookup(b5,'w1′!b$5:c$16,2,false) .这第二个 VLOOKUP 将拉动 产品 从 "W1" 片。
- table_array: 是 'W2'!B$5:C$16。
- Col_index_num 是 2
- [range_lookup]: 我们要的是完全匹配的 (FALSE)
- 随后,使用填充手柄功能对其余部分应用同样的公式。 "项目ID" .
因此,在这个不同的工作表中,你会得到理想的结果。
如何应用Excel VLOOKUP的多列索引数
现在,假设你需要在一个时间内用一个单一的 VLOOKUP函数 你可以通过使用多列索引号来实现这一点。
说,你有" 项目编号" , " 产品" ,以及 "价格" 现在,你想在你给定的数据集中返回 产品 和 价格 为 M-09 项目。
请按照以下步骤进行操作。
📌步骤。
- 首先,在你想得到结果的工作表中创建一个表格。
- 之后,选择单元格 G5:H5 .
- 随后,插入下面的公式并按 按Ctrl+Shift+Enter键 键,你可以只按 进入 如果你是一个 Excel 365 用户。
=VLOOKUP(F5,B5:D16,{2,3},FALSE)
因此,你将得到具有多列索引号的多个查询值。
💬 需要记住的事情
- ǞǞǞ VLOOKUP函数 始终从最左边的第一列向右搜索查找值。 该函数 "从来没有" 搜索左边的数据。
- 如果你输入的数值小于 "1" 作为列的索引号,该函数将返回一个错误。
- 当你选择你的 "Table_Array" 你必须使用绝对单元格引用 ($) 来 "封锁 "该阵列。
- 始终将第4个参数作为 "FALSE" 以获得准确的结果。
阅读更多。 Excel中两个表之间的VLOOKUP示例
总结
因此,在这篇文章中,我向你展示了2种合适的方法来 VLOOKUP 你也可以下载我们的免费工作手册进行练习。 希望这篇文章对你有帮助,有参考价值。 如果你有任何进一步的疑问或建议,请随时在此评论。
而且,访问 ǞǞǞ 了解更多关于Excel的信息!祝您有一个愉快的一天