Table of contents
今天我将谈一谈 MS Excel 的流行和高度使用的函数,名为 VLOOKUP函数 该功能可用于提取、比较、转移或搜索任何表格或范围内的数据。 这些功能可用于多个列。 在这篇文章中,我将展示我们如何使用 多列的VLOOKUP函数 在Excel中用于各种目的。
下载实践工作手册
你可以从这里下载实践工作手册。
使用VLOOKUP处理多列数据.xlsx在Excel中使用VLOOKUP处理多列的6个理想例子
在这里,我为这篇文章采取了以下数据集。 它包括 产品细节 我将用这个数据集来解释如何对某些产品的 使用VLOOKUP处理多列 在Excel中。
1.使用Excel VLOOKUP函数从多列获取数值
让我们考虑一下,你有一个 产品细节 列表与他们的 身份证 , 命名 ,以及 单位价格 还有一个表,它被称为 销售概况 在这个表中,将有 身份证 , 命名 , 单位价格 , 数量 ,以及 销售总额 你的任务是生成一个自动计算的数据。 销售总额 在表格中,如果你只是输入产品 身份证 该公式将提取产品名称和价格。 产品细节 表,并生成 销售总额 自动。
让我们看看你如何做到这一点。
步骤。
- 首先,选择你想要的产品所在的单元格 命名 在这里,我选择了 细胞C15 .
- 其次,在 细胞C15 写出以下公式。
=VLOOKUP(B15,$B$6:$D$11,{2,3},0)
- 第三,按 进入 来获得结果。
- 如果你使用的是旧版本的 微软Excel 比 Excel 2019年 然后按 键盘 + 移交 + 进入 .
🔎 这个公式是如何工作的?
- 在 VLOOKUP 函数,第一个参数是携带将在表中搜索的数据。 在这里 B15 包含 身份证 这将与产品列表表相匹配。 身份证 .
- B$6:$D$11 是指 表阵列 将被搜索的数据的范围。
- {2,3} 这意味着我们正在提取匹配行的第二和第三列的值。
- 0 是定义我们想得到一个精确的匹配。
- 之后,拖动 填充手柄 向下复制公式到其他单元格。
- 最后,你可以看到,我已经将公式复制到其他单元格,并得到了我想要的输出。
请注意。 为了生成 销售总额 ,我使用了以下公式。
=D15*E15
然后将其复制下来,直到 F20.
阅读更多。 Excel VLOOKUP垂直地返回多个数值
2.对不同工作簿中的多个列使用VLOOKUP功能
在这个例子中,我将使用Excel VLOOKUP 函数来获取来自 多列 现在,数据集仍然是一样的,但这两个表将在两个不同的工作簿中。 产品细节 表是在一个名为 产品-列表-表 在这个例子中,我将从这个表中提取姓名和价格。
让我们看看步骤。
步骤。
- 在开始时,选择你想要的产品所在的单元格 命名 .
- 然后,在选定的单元格中写下以下公式。 在这里,我使用了我所用的Excel工作簿的名称。 你将不得不相应地改变它。
=VLOOKUP(B6,'[Product-List-Table.xlsx]Product Details'! $B$5:$D$10,{2,3},0)
- 接下来,按 进入 来获得结果。
- 如果你使用的是旧版本的 微软Excel 比 Excel 2019年 然后按 键盘 + 移交 + 进入 .
- 之后,拖动 填充手柄 下来复制这个公式。
- 在下面的图片中,你可以看到我已经将公式复制到其他单元格,并得到了我想要的输出。
阅读更多。 VLOOKUP在Excel中返回多列数据(4个例子)
类似读物
- VLOOKUP不工作(8个原因& 解决方案)
- Excel VLOOKUP查找列中最后一个值(含替代方法)
- VLOOKUP和返回Excel中的所有匹配信息(7种方法)
- 使用VBA的VLOOKUP从Excel的另一个工作表中查找数值
3.应用VLOOKUP从多列中查找数值并获得总数
在这个例子中,我采取了以下数据集。 假设,你有 命名 的一些学生和他们获得的分数在 物理学 和 化学 你有另一个只有名字的表格,你想在他们的名字旁边显示总分。 现在,我将告诉你如何应用 VLOOKUP 函数,从 多列 并获得 总分 从他们在Excel中。
让我告诉你如何能做到这一点。
步骤。
- 首先,选择你想要的单元格。 总分 在这里,我选择了 细胞G5 .
- 其次,在 细胞G5 写出以下公式。
=sum(vlookup(f5,$b$5:$d$12,{2,3}, false))
- 第三,按 进入 以获得 共计 符号 .
- 如果你使用的是旧版本的 微软Excel 比 Excel 2019年 然后按 键盘 + 移交 + 进入 .
🔎 这个公式是如何工作的?
- vlookup(f5,$b$5:$d$12,{2,3},false)。 在这里,在 VLOOKUP 功能,我选择了 F5 作为 查找_值 , B$5:$D$12 作为 表_数组 , {2,3} 作为 col_index_num ,以及 失败 作为 范围查询 该公式返回匹配的 查找_值 从列 2 和 3 的。 表_数组 .
- sum(vlookup(f5,$b$5:$d$12,{2,3}, false))。 现在。 SUM函数 返回的是 总结 的两个值,它从 VLOOKUP 功能。
- 之后,拖动 填充手柄 向下复制公式到其他单元格。
- 接下来,你可以看到,我已经将公式复制到所有其他单元格,并得到了我想要的输出。
4.用VLOOKUP和IFERROR函数来比较Excel中的多个列
在本节中,让我们考虑你有一个数据集,其内容为 任务 还有一列包含了 老员工 被分配到该任务的人,他们的名字是 新员工 被分配到这一任务的人,以及他们的名字。 目前预期的雇员 现在你的工作是比较两栏的名称,即 老员工 和 新员工 然后,你将需要比较 目前预期的雇员 匹配的名称列,如果该名称出现在所有的 3 列。
让我们看看你如何能做到这一点。
步骤。
- 首先,选择你想要的名字的单元格。 匹配的雇员 .
- 然后,在该选定的单元格中写下以下公式。
=iferror(vlookup(iferror(vlookup(c6:c11,d6:d11,1,false),""),e6:e11,1,false,"")
- 最后,按 进入 如果你使用的是旧版本的 微软Excel 比 Excel 2019年 然后按 键盘 + 移交 + 进入 .
🔎 这个公式是如何工作的?
- vlookup(c6:c11,d6:d11,1,false)。 公式的这一部分比较了 老员工 栏和 新员工 列。
- iferror(vlookup(c6:c11,d6:d11,1,false),"" )。 现在。 IFERROR函数 取代了 #N/A 有一个 空字符串 .
- vlookup(iferror(vlookup(c6:c11,d6:d11,1,false),""),e6:e11,1,false)。 在这里, VLOOKUP 函数比较了 目前预期的雇员 列与从第一个 VLOOKUP 功能。
- iferror(vlookup(iferror(vlookup(c6:c11,d6:d11,1,false),""),e6:e11,1,false,")。 最后, 误差(IFERROR 函数取代了 #N/A 有一个 空字符串 .
阅读更多。 为什么VLOOKUP在存在匹配时返回#N/A? (5个原因& 解决方案)
5.结合CHOOSE和VLOOKUP功能,实现多个标准
在这里,我将向你展示你如何从以下方面提取数据 多列 使用 多重标准 让我们考虑一下,我们有一个销售信息的数据集,其中有 销售人员 , 月份 ,以及 销售 现在你的任务是创建一个新的表格,你将在其中显示所有的销售额,每一列将代表每个月。
让我们看看步骤。
步骤。
- 首先,选择你想要的单元格。 销售 一个月。 在这里,我选择了 细胞G6 .
- 接下来,在 细胞G6 写出以下公式。
=VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12, $D$5:$D$12),2,0)
- 之后,按 进入 来获得结果。
- 如果你使用的是旧版本的 微软Excel 比 Excel 2019年 然后按 键盘 + 移交 + 进入 .
🔎 这个公式是如何工作的?
- CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12)。 在这里,在 选定功能 ,我选择了 {1,2} 作为 index_num , $B$5:$B$12&$C$5:$C$12 作为 价值1 ,以及 D$5:D$12 作为 价值2 该公式返回的值使用 index_num .
- VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12), 2,0)。 现在 VLOOKUP 函数找到匹配项并返回相应的值。
- 接下来,拖动 填充手柄 下来复制这个公式。
- 然后,拖动 填充把手的权利 .
- 最后,你可以看到,我已经将公式复制到所有其他单元格,并得到了我想要的输出。
阅读更多。 在Excel中使用多条件的VLOOKUP(6种方法+替代方法)
6.应用VLOOKUP和MATCH函数从多列中动态地查找数值
在这个例子中,我将向你展示如何使用以下方法从多个列中动态查找值 VLOOKUP 在这个例子中,我采用了以下数据集,它包含了 学生证 , 命名 ,以及 符号 在另一个表中,我有 学生证 现在,我将使用 VLOOKUP 函数来找到与此相对应的值 学生证 动态地。
让我们看看如何做到这一点。
步骤。
- 首先,选择你想要的单元格。 符号 .
- 其次,在该选定的单元格中写下以下公式。
=vlookup(f5,$b$4:$d$12,match($g$4,$b$4:$d$4,0),false)
- 第三,按 进入 来获得结果。
🔎 这个公式是如何工作的?
- match($g$4,$b$4:$d$4,0)。 在这里,在 MATCH函数 ,我选择了 $G$4 如l 价值 , $B$4:$D$4 作为 lookup_array ,以及 0 作为 匹配类型 该公式将返回以下的相对位置 查找_值 在 lookup_array .
- vlookup(f5,$b$4:$d$12,match($g$4,$b$4:$d$4,0),false)。 现在 VLOOKUP 函数返回匹配结果。
- 之后,拖动 填充手柄 下来复制这个公式。
- 最后,你可以看到,我已经将公式复制到其他单元格,并得到了我想要的输出。
Excel中多列的VLOOKUP函数的替代方案
在本节中,我将进行同样的操作,但使用不同的函数(不包括 VLOOKUP )。 在这里,我将使用 INDEX函数 和 匹配 现在,让我们考虑一下你在第一个例子中使用的同一个数据集。 我将找到 单位价格 的产品使用 命名 和 身份证 .
让我们看看步骤。
步骤。
- 在开始时,选择你想要的单元格的 单位价格 .
- 接下来,在该选定的单元格中写下以下公式。
=index(d:d,match(1,(c:c=c15)*(b:b=b15),0))
- 第三,按 进入 来获得结果。
- 如果你使用的是旧版本的 微软Excel 比 Excel 2019年 然后按 键盘 + 移交 + 进入 .
🔎 这个公式是如何工作的?
- MATCH(1,(C:C=C15)*(B:B=B15),0): 公式的这一部分与输入的 身份证 和 命名 与数据集,以及 "1" 这里指的是 为真 如返回所有条件都在的行号。 是的 .
- index(d:d,match(1,(c:c=c15)*(b:b=b15),0)) 。 现在 索引 函数从范围内返回值 D:D .
- 然后,拖动 填充手柄 向下复制公式到其他单元格。
- 最后,你可以看到,我已经将公式复制到所有其他单元格,并得到了我想要的输出。
阅读更多。 INDEX MATCH与VLOOKUP功能对比(9个例子)
使用这些函数时的常见错误
常见错误 | 当他们显示 |
#N/A错误 | 如果该公式是一个数组公式,而你刚刚按了 进入 要解决这个问题,请按 CTRL + 甩手掌柜 + 进入 . |
#N/A 在 VLOOKUP | 在实践中,你可能看到这个错误的原因有很多,包括
|
#VALUE 在 选择 | 如果 index_num 超出了范围。 选择 将返回 #VALUE 错误。 |
范围或一个数组常数 | 选择 函数不会从一个范围或数组常数中检索数值。 |
#VALUE 在 索引 | 所有范围必须在一张纸上,否则 索引 返回一个 #VALUE 错误。 |
需要记住的事情
- 如果你使用的是旧版本的 微软Excel 比 Excel 2019年 然后你将不得不按 键盘 + 移交 + 进入 为 数组公式 .
练习部分
在这里,我为每个例子提供了一个练习部分,以便你可以练习如何使用 多列的VLOOKUP函数 在Excel中。
总结
因此,这些是一些使用的方法 多列的VLOOKUP函数 我已经展示了所有的方法和各自的例子,但还可以有很多其他的迭代。 我还讨论了所使用的函数的基本原理。 此外,文章的开头还添加了练习工作簿。 下载它来练习例子。 如果你有任何其他的方法,那么请随时与我们分享。