Table of contents
Microsoft Excel是当今世界上使用最广泛的应用程序之一。 从大公司到中小型企业都在使用这个应用程序。 我们可以通过这个应用程序按照我们的愿望处理我们的数据。 在这篇文章中,我们将解释如何在Excel中匹配两列并从第三列获得输出。 这是在我们需要从大数据中获得一定数量的数据时使用的。数据表。
下载实践工作手册
下载这本练习手册,在阅读本文时进行练习。
匹配两列并输出第三列.xlsxExcel中匹配两列并输出第三列的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种方法。 我希望这能满足你的需求。 请看一下我们的网站 独家专访 并在评论框中提出你的建议。