如何在Excel中使用VLOOKUP处理多列数据(6个例子)

  • Share This
Hugh West

今天我将谈一谈 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年 然后按 键盘 + 移交 + 进入 .

这里的公式与前一个方法的公式相同。 唯一的区别是,这里的源表是在另一个文件中,这就是为什么我们必须使用该文件的引用,即使用 '[Product-List-Table.xlsx]Product Details'!$B$5:$D$10 部分。

  • 之后,拖动 填充手柄 下来复制这个公式。

  • 在下面的图片中,你可以看到我已经将公式复制到其他单元格,并得到了我想要的输出。

阅读更多。 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 在实践中,你可能看到这个错误的原因有很多,包括
  • 该查询值在表中不存在。
  • 查询值拼写错误或包含多余的空格。
  • 表的范围输入不正确。
  • 你正在复制 VLOOKUP ,并且该表的引用没有被锁定。
#VALUE 选择 如果 index_num 超出了范围。 选择 将返回 #VALUE 错误。
范围或一个数组常数 选择 函数不会从一个范围或数组常数中检索数值。
#VALUE 索引 所有范围必须在一张纸上,否则 索引 返回一个 #VALUE 错误。

需要记住的事情

  • 如果你使用的是旧版本的 微软Excel Excel 2019年 然后你将不得不按 键盘 + 移交 + 进入 数组公式 .

练习部分

在这里,我为每个例子提供了一个练习部分,以便你可以练习如何使用 多列的VLOOKUP函数 在Excel中。

总结

因此,这些是一些使用的方法 多列的VLOOKUP函数 我已经展示了所有的方法和各自的例子,但还可以有很多其他的迭代。 我还讨论了所使用的函数的基本原理。 此外,文章的开头还添加了练习工作簿。 下载它来练习例子。 如果你有任何其他的方法,那么请随时与我们分享。

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.