在Excel中匹配两列并输出第三列(3种快速方法)

  • Share This
Hugh West

Microsoft Excel是当今世界上使用最广泛的应用程序之一。 从大公司到中小型企业都在使用这个应用程序。 我们可以通过这个应用程序按照我们的愿望处理我们的数据。 在这篇文章中,我们将解释如何在Excel中匹配两列并从第三列获得输出。 这是在我们需要从大数据中获得一定数量的数据时使用的。数据表。

下载实践工作手册

下载这本练习手册,在阅读本文时进行练习。

匹配两列并输出第三列.xlsx

Excel中匹配两列并输出第三列的3种方法

我们将用三种简单的方法来解释如何在Excel中匹配两列并从第三列输出。 我们取一个超级商店的数据集,其中包括 产品ID 命名 .

1.使用VLOOKUP函数从Excel中的第三列获取结果

VLOOKUP函数 在一个表的最左边一列中寻找一个值。 并从我们指定的一列中寻找同一行中的一个值。 默认情况下,该表必须按升序排序。

语法。

VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup] )

论据:

查找_值 - 我们通过操作来查找这个值。 我们的查找值必须在table_array提到的指定数据范围的第一列。 查找值可以是一个值,也可以是一个单元格的引用。

表_数组 - 这是为搜索lookup_value而指定的范围。 它可以是一个命名的范围或表或单元格引用。 返回值应包括在这里。

col_index_num - 这个数字表示我们将在返回中得到哪一列。 它从table_array的最后一列开始。

范围查询 - 它是一个逻辑值。 它指定了函数查找的性质。 我们有两个选项 完全匹配 或一个 大致匹配 .

在本节中,我们将使用 VLOOKUP函数 来匹配列。

步骤1。

  • 我们添加一列,使一个 发票 .

第2步。

  • 我们将对 身份证 命名 箱子。

第3步。

  • 现在,我们将应用 VLOOKUP 在的操作 细胞F6 .
  • 完成这个公式,它将看起来像这样。
=vlookup(e6,$b$5:$c$12,2,false)

第4步。

  • 现在,按 进入 .

第5步。

  • 拉动 填充手柄 图标到最后一个包含数据的单元格。

我们看到这些名字对应于每个 产品ID 正在显示。

第6步。

  • 如果我们把任何 身份证 在我们的数据集上不存在的,看看会发生什么。
  • 我们把 A-010 作为产品ID。

阅读更多。 用VLOOKUP公式比较不同表格中的两列!

2.INDEX+MATCH+IFERROR获取Excel第三列的输出结果

IFERROR函数 检查一个值,如果这是一个错误,如果发现一个错误,则显示在参数上的东西。 否则,它返回引用的值。

语法。

IFERROR(value, value_if_error)

争论。

价值 - 它是检查错误的参数。

value_if_error - 它是在公式评估出错时要返回的值。 以下错误类型会被评估:#N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? 或 #NULL!

MATCH功能 在一个给定的范围内寻找一个选定的对象。 它还给出该对象在该范围内的相对位置。 我们使用 匹配 而不是其中的一个 LOOKUP 函数,如果我们需要该范围内的对象的位置。

语法。

MATCH(lookup_value, lookup_array, [match_type])

论点 :

lookup_value - 这是我们要在look_array中匹配的期望值。 这个lookup_value参数可以是一个值(数字、文本或逻辑值)或一个数字、文本或逻辑值的单元格引用。

lookup_array - 给定的单元格范围进行搜索。

match_type - 它可以是-1,0,或1。 match_type参数指定Excel如何将lookup_value与lookup_array中的值相匹配。 这个参数的默认值是1。

INDEX函数 返回一个表或区域中的值或单元格引用。 有两种方法使用INDEX函数:如果我们想返回一个陈述的单元格或单元格阵列的值,将使用Array形式。 否则,我们将使用Reference形式返回一个陈述单元格的引用。

语法。

INDEX(array, row_num, [column_num])

争论。

阵列 - 一个范围或一个数组常数。 如果数组只包含一行或一列,则相应的row_num或column_num参数是可选的。 如果数组有多于一行和多于一列,并且只使用row_num或column_num,则INDEX返回数组中的整个行或列。

row_num - 除非column_num存在,否则它是必需的。 它选择数组中的行,并从中返回一个值。 如果省略row_num,column_num是必需的。

column_num - 它在数组中选择一列来返回一个值。 如果省略column_num,则需要row_num。

在这里,我们将使用组合 误差(IFERROR , 匹配 ,以及 索引 函数来匹配两列并从第三列获得输出。

步骤1。

  • 转到 细胞F6 .
  • 写出带有适当参数的公式。 因此,该公式将是。
=iferror(index($c$5:$c$12,match(e6,$b$5:$b$12,0)), "")

第2步。

  • 然后,按 进入 .

第3步。

  • 拉动 填充手柄 的图标。 细胞F9 .

在这里,我们比较了两列,在第三列得到了输出。

第4步。

  • 现在,将输入一个数据集上不存在的产品ID。
  • 我们把 A-010 并看看会发生什么。

我们看到,在数据集上不存在的任何对象的情况下,都是空白。

公式分解。

  • match(e6,$b$5:$b$12,0)

这个公式符合 细胞E6 在这个范围内 B5 B12 ...这里。 0 是用来获得完全匹配的。

输出:2

  • index($c$5:$c$12,match(e6,$b$5:$b$12,0))

该公式返回范围内的值 C5 C12 的第二个参数。 索引 函数的结果是 匹配 功能。

输出:石油

  • iferror(index($c$5:$c$12,match(e6,$b$5:$b$12,0)), "")

如果 INDEX 函数的结果无效,该公式返回空白。 否则,它将是 索引 功能。

输出:石油

阅读更多:在Excel中匹配两列并返回第三列(3种方法)。

类似的阅读。

  • 如何在Excel中比较两列的缺失值(4种方法)
  • 如何在Excel中进行4列比较(6种方法)
  • Excel 宏程序比较两列数据(4种简单方法)
  • 在Excel中比较两列并突出显示差异的宏程序
  • Excel中两列文本的比较(7种富有成效的方法)

3.INDEX-MATCH数组公式匹配两列并从第三列输出

这里,我们将使用一个数组公式,比较两列并从第三列获得输出。

首先,用我们的数据添加一列,这样我们就可以从这一列得到一个返回。

步骤1。

  • 在数据中添加三列,以设置参考文献。
  • 现在,对参考框进行输入。

第2步。

  • 现在,请转到 细胞D17 .
  • 把公式写在这里。 公式是:。
=INDEX(D5:D12,MATCH(B17&C17,B5:B12&C5:C12,0))

第3步。

  • 然后按 按Ctrl+Shift+Enter键 因为它是一个数组函数。

第4步。

  • 拖动 填充手柄 图示。

我们试图将数据集的两列与另一个表相匹配,并从第三列获得结果。

相关内容。 Excel公式比较两列并返回一个值(5个例子)

总结

在这篇文章中,我们简单地展示了在Excel中匹配两列并从第三列获得输出的3种方法。 我希望这能满足你的需求。 请看一下我们的网站 独家专访 并在评论框中提出你的建议。

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.