Note: The other languages of the website are Google-translated. Back to English

如何比较两列并从Excel中的第三列返回值?

例如,我有以下两列,A列是一些项目,B列是相应的名称。 在这里,我在D列中有一些随机项目,现在,我想根据D列中的项目从B列中返回相应的名称。如何比较两个A列和D列并从B列中返回相对值在Excel中?


比较两列并使用VLOOKUP函数从第三列返回值

VLOOKUP函数可以帮助您比较两列并从第三列中提取相应的值,请执行以下操作:

1。 将以下两个公式中的任何一个输入到除了已比较列E2之外的空白单元格中:

=VLOOKUP(D2,$A$2:$B$16,2,FALSE)   (if the value not found, an #N/A error is displayed)
= IFERROR(VLOOKUP(D2,$ A $ 2:$ B $ 16,2,FALSE),“”)    (如果找不到该值,则显示一个空单元格)

请注意: 在以上公式中: D2 是您要基于其返回值的条件单元格, A2:A16 是包含要比较的条件的列, A2:B16 您要使用的数据范围。

2。 然后按 输入 键以获取第一个对应的值,然后选择公式单元格并将填充手柄向下拖动到要应用此公式的单元格,并且所有对应的值都已立即返回,请参见屏幕截图:


比较两列,并使用INDEX和MATCH函数从第三列返回值

在Excel中,INDEX和MATCH函数也可以帮助您解决此任务,请执行以下操作:

1。 在要返回结果的空白单元格中输入以下两个公式之一:

=INDEX($B$2:$B$16, MATCH(D2,$A$2:$A$16,0))    (if the value not found, an #N/A error is displayed)
=IFERROR(INDEX($B$2:$B$16, MATCH(D2,$A$2:$A$16,0)), "")    (如果找不到该值,则显示一个空单元格)

请注意: 在以上公式中: D2 是您要返回其相对信息的值, A2:A16 是包含您要返回的值的列表, B2:B16 是您要查找的列。

2。 然后按 输入 键以获取第一个对应的值,然后选择公式单元格并复制到所需的其余单元格,并且所有对应的值均已返回,请参见屏幕截图:


如果您对Excel中的VLOOKUP函数感兴趣, Kutools for Excel's 超级查找 支持一些强大的Vlookup公式, 您可以 快速执行Vlookup函数,而无需记住任何公式。 点击下载Kutools for Excel!

Kutools for Excel:具有300多个方便的Excel加载项,可以在30天内免费试用,没有任何限制。 立即下载并免费试用!


Vlookup多列并使用INDEX和MATCH函数返回相应的值

有时,您可能有一个包含三列的数据范围,现在您想在表上查找以匹配两个条件值,如果两个值都匹配,它将从第三列C返回数据。

第三列的doc返回值

要完成这项工作,请使用以下公式:

=INDEX($C$2:$C$16,MATCH(E2&F2, $A$2:$A$16&$B$2:$B$16,0))

请注意: 在以上公式中: E2, F2 是您要基于其返回值的条件单元格, C2:C16 是包含您要返回的值的列, A2:A16, B2:B16 是您要查找的列。

然后按 Ctrl + Shift + Enter 键在一起以获得第一个结果,请参见屏幕截图

然后将该数组正式复制并填充到其他单元格中,您将得到以下结果:


比较两列,并从具有有用功能的第三列返回值

Kutools for Excel 在列表中查找值 还可以帮助您从另一个数据范围返回相应的数据。

请注意: 申请这个 在列表中查找值,首先,您应该下载 Kutools for Excel,然后快速轻松地应用该功能。

安装后 Kutools for Excel,请这样做:

1。 单击要放入匹配结果的单元格。

2。 然后点击 库工具 > 公式助手 > 公式助手,请参见屏幕截图:

3。 在 公式助手 对话框,请执行以下操作:

  • 公式类型 下拉列表,请选择 查找 选项;
  • 然后,选择 在列表中查找值 在选项 选择一个公式 列表框;
  • 然后,在 参数输入 文本框,分别选择要返回匹配值的数据范围,条件单元格和列。

4。 然后点击 Ok,并且已返回基于特定值的第一个匹配数据。 您只需要拖动填充手柄即可将此公式应用于所需的其他单元格,请参见屏幕截图:

立即下载和免费试用Excel的Kutools!


更多有关VLOOKUP的文章:

  • Vlookup并连接多个对应值
  • 众所周知,Excel中的Vlookup函数可以帮助我们查找值并在另一列中返回相应的数据,但是通常,只有在存在多个匹配数据时,它才能获取第一个相对值。 在本文中,我将讨论如何仅在一个单元格或垂直列表中进行vlookup并串联多个对应的值。
  • Vlookup并返回最后一个匹配值
  • 如果您有一个列表,这些列表可以重复很多次,而现在,您只想知道指定数据的最后一个匹配值。 例如,我具有以下数据范围,A列中有重复的产品名称,但C列中有不同的名称,并且我想返回产品Apple的最后一个匹配项Cheryl。
  • 跨多个工作表的Vlookup值
  • 在excel中,我们可以轻松地应用vlookup函数在工作表的单个表中返回匹配值。 但是,您是否曾经考虑过如何在多个工作表中实现vlookup价值? 假设我有以下三个具有数据范围的工作表,现在,我想根据这三个工作表中的条件来获取相应值的一部分。
  • Vlookup并垂直返回多个值
  • 通常,您可以使用Vlookup函数来获取第一个对应的值,但是有时您希望基于特定条件返回所有匹配的记录。 本文,我将讨论如何进行vlookup并将所有匹配值垂直,水平或返回到单个单元格中。

最佳办公效率工具

Kutools for Excel解决了您的大多数问题,并使您的生产率提高了80%

  • 重用: 快速插入 复杂的公式,图表 以及您以前使用过的任何东西; 加密单元 带密码 创建邮件列表 并发送电子邮件...
  • 超级公式栏 (轻松编辑多行文本和公式); 阅读版式 (轻松读取和编辑大量单元格); 粘贴到过滤范围...
  • 合并单元格/行/列 不会丢失数据; 拆分单元格内容; 合并重复的行/列...防止细胞重复; 比较范围...
  • 选择重复或唯一 行; 选择空白行 (所有单元格都是空的); 超级查找和模糊查找 在许多工作簿中; 随机选择...
  • 确切的副本 多个单元格,无需更改公式参考; 自动创建参考 到多张纸; 插入项目符号,复选框等...
  • 提取文字,添加文本,按位置删除, 删除空间; 创建和打印分页小计; 在单元格内容和注释之间转换...
  • 超级滤镜 (将过滤方案保存并应用于其他工作表); 高级排序 按月/周/日,频率及更多; 特殊过滤器 用粗体,斜体...
  • 结合工作簿和工作表; 根据关键列合并表; 将数据分割成多个工作表; 批量转换xls,xlsx和PDF...
  • 超过300种强大功能. 支持 Office / Excel 2007-2021 和 365。支持所有语言。 在您的企业或组织中轻松部署。 完整功能 30 天免费试用。 60 天退款保证。
kte选项卡201905

Office选项卡为Office带来了选项卡式界面,使您的工作更加轻松

  • 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
  • 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
  • 每天将您的工作效率提高50%,并减少数百次鼠标单击!
officetab底部
按评论排序
注释 (36)
还没有评分。 成为第一位评论!
该评论由网站上的主持人最小化
好知识分享 非常感谢
该评论由网站上的主持人最小化
非常感谢,它非常有用。 需要添加信息,如果我们在 Col B 中有重复值怎么办,如何也返回该值。
该评论由网站上的主持人最小化
你刚刚用这篇文章为我节省了几个月的压力。 我很感激! 谢谢。
该评论由网站上的主持人最小化
哇,太好了! 很好的分享谢谢! 这对我很有用。
该评论由网站上的主持人最小化
好兄弟! 我的第一个公式正在起作用。 但是第二个公式不起作用。 我试过很多次。 但我不能...
该评论由网站上的主持人最小化
我使用了这个公式,它大部分都有效,但来自另一张表的数据没有出现在同一行以匹配参考标准单元格。


这是我的公式。 你能看看它,看看有没有什么问题

=IF(ISNA(MATCH(DPU!C2,$A$2:$A$100,0)),"",VLOOKUP(DPU!C2,DPU!C2:AP100,2,FALSE))
该评论由网站上的主持人最小化
你好,阿迪,
如果要从另一个工作表中查找,则应应用以下公式:
=IF(ISNA(MATCH(A2,Sheet1!$A$2:$A$10,0)),"",VLOOKUP(A2,Sheet1!$A$2:$B$10,2,FALSE))

注意:Sheet1 是包含您要查找的原始数据的工作表,您应该根据需要更改单元格引用。

请试一试! 谢谢!
查看附件 (1 / 5)
该评论由网站上的主持人最小化
我需要进行比较并提取数据,如下所示 -

表 1 包含 A 列和 B 列,B 为空白。 表 2 包含 C 和 D 列。


将工作表 2 中的整个 C 列项目与 A 列中的第一行项目进行比较,如果 A 列中有任何相应的值/数据,则 B 列将填充与 D 列中的行项目对应的数据。

C 列将有一个单词。 D 列中可能有数据,也可能没有数据。 A 列将有更多文本。
该评论由网站上的主持人最小化
你好,
你能为你的问题举一个详细的例子吗?
您可以插入屏幕截图或附件。
谢谢!
该评论由网站上的主持人最小化
您好先生,感谢您提供的公式。 尽管我使用了该公式,但它应该给我 N/A,据我所知,这是因为与您的示例中的 D 列和 A 列之间的标准不匹配。 现在您可以更好地理解,在我的工作簿中,A2 是您要返回值所依据的标准单元格,G1:G15359 是包含要比较的标准的列,A1:N15359 是您想要的数据范围采用。

The formula is: =IF(ISNA(MATCH(Sheet2!A2,Sheet3!$G$1:$G$15359,0)),"",VLOOKUP(Sheet2!A2,Sheet3!$A$1:$N$15359,7,FALSE))


正如您所注意到的,我正在使用来自两个不同工作表的数据,尽管我认为这不是真正的问题所在,因为当单击 NA 错误时,它指示 Sheet2 A2 单元格,并且给出的错误是:当前单元格被评估包含一个常数。 (我已经检查并确认格式设置为一般)。 不确定是因为信息文本是电子邮件还是因为在某些单元格中什么都没有。


期待您的回复。
该评论由网站上的主持人最小化
你好,安德烈莎,

我试过你的公式,它在我的 excel 工作簿中运行良好。 能不能给个附件或者截图,好让我理解。

谢谢!
该评论由网站上的主持人最小化
我有一个按一定顺序排列的电影标题主列表,必须保持该顺序。 我将该列表复制到另一个电子表格中,以便能够对其进行操作,但它会出现故障,因为我需要根据已完成的内容对其进行分组。 在该重复列表中,我在标题旁边的列中添加了 ID 号。 在完成我需要做的所有事情后,我必须将这些 ID 号添加到主列表中,同时保持该主列表上的标题顺序。 我怎样才能将这些 ID 匹配到列表中,而无需以正确的顺序手动添加它们?
该评论由网站上的主持人最小化
你好,海莉,

可能是下面的公式可以帮助你:

=VLOOKUP(A2,new!$A$2:$B$13,2,FALSE)

在上面的公式中,new 是您重复的工作表名称,请将其替换为您自己的。

请尝试一下,希望对您有所帮助!
查看附件 (1 / 5)
该评论由网站上的主持人最小化
我有 3 个具有这样值的 excel 列,
Col_A Col_B Col_C
----- ----- -----
400 600
500 800
400 300
300 200
700 900
800 700
500 100
我希望将值从 B 列复制到 C 列,这些值不是带有 A 列值的 Mache。
我的意思是只复制 B 列中的值,这些值在 A 列中不可用。
像下面
Col_C
-----
600
200
100
有没有我可以使用的excel公式来实现这一点?
该评论由网站上的主持人最小化
你好,哈米德,

可能下面的文章可以帮助你:
https://www.extendoffice.com/documents/excel/3041-excel-compare-two-columns-and-list-differences.html

请尝试一下,谢谢!
该评论由网站上的主持人最小化
你好天阳,


请你能帮我解决我关于上述公式的问题吗?
请您帮助我,我需要为小额现金电子表格做一个 excel 公式,在其中查找 Col_C 中的帐号输入,必须在 Col_L 中的帐号列表中查找该帐号,如果 FALSE 需要返回值输入在 COL_F
该评论由网站上的主持人最小化
伟大的。 谢谢。 这是一个很好的解决方案
该评论由网站上的主持人最小化
请您帮助我,我需要为小额现金电子表格做一个 excel 公式,在其中查找 Col_C 中的帐号输入,必须在 Col_L 中的帐号列表中查找该帐号,如果 FALSE 需要返回值输入在 COL_F

示例如下
该评论由网站上的主持人最小化
我正在为此苦苦挣扎,只是让空白返回。

想知道单元格 Shhet1!ED1 是否与 Sheet2!C:C 列中的单元格匹配,然后为 Sheet2!A:A 中的相邻单元格提供数据
该评论由网站上的主持人最小化
我有 3 列,ABC,我想获取 A 的值,其中 C 列中的值与 B 列中的值匹配,这可能吗?
该评论由网站上的主持人最小化
你好, 。
您能否更详细地解释您的问题,或者您可以在此处插入屏幕截图?
谢谢!
该评论由网站上的主持人最小化
你能帮我吗,我也面临同样的问题?
该评论由网站上的主持人最小化
我面临同样的问题,你能为这种类型的计算提供任何公式吗,我希望在另一列中得到结果。
该评论由网站上的主持人最小化
嗨,大家好,
您能否更详细地说明您的问题,或者您可以在此处插入屏幕截图?
该评论由网站上的主持人最小化
我想将一张纸上的 2 列数据与另一张纸上的范围进行比较,并从第二张纸返回第三列中的数据
该评论由网站上的主持人最小化
如果我在 d 列中重复了值,即同名 Q!,Q2,Q3,Q4 现在如果我使用你的公式,我只得到 Q1 值,我还需要第 2、3、4 个值,也匹配
该评论由网站上的主持人最小化
我认为第一个 VLOOKUP 示例中有一个错误。 第一个值应该是 D2,而不是 D3。 这可能是有些人遇到问题的原因。 只是觉得我应该指出这一点。 不过,出色的工作,谢谢!
该评论由网站上的主持人最小化
你好,杰森,谢谢你的评论,是的,正如你所说,单元格引用应该是D2,而不是D3,我已经更新了公式。再次感谢!
该评论由网站上的主持人最小化
我有数据范围,其中有日期、机器编号和站点(在站点下我已经提到机器当前在哪里以及是否进行了任何维修)。 所以,我现在需要的是那台机器的最后维修日期。 你能帮忙吗?
该评论由网站上的主持人最小化
=INDEX($C$2:$C$16,MATCH(E2&F2, $A$2:$A$16&$B$2:$B$16,0)) 不起作用
该评论由网站上的主持人最小化
嗨团队,如果我们在 A 列中找到值,我想比较 A 列和 B 列,然后在 C 列中打印结果,如果在 B 列中找到值,则在 B 列中检查,然后在 C 列中打印,如果我们没有在 A 或 B 列中找到任何值,然后在 C 列中打印结果,因为使用 MS Excel 找不到值
比较 A 列和 B 列的值,找到 A 列和 B 列,然后在 C 列中打印 A 列值
比较在 A 中找到的 A 列和 B 列值,然后在 C 列中找出 A 列值比较 A 列和 B 列中未找到 A 和 B 列中的值,然后打印 C 列中的列值比较 A 列和 B 列中均未找到的值列 A 和 B,然后打印未找到值的列 C 
该评论由网站上的主持人最小化
无论呈现的顺序如何,我都想从第三列中获取一个值。 所以在这里你有BB-112:莎拉:完成。 即使值颠倒了,我也希望它说 Completed,即 Sarah : BB-112 : Completed。 我怎样才能使订单无关紧要?
该评论由网站上的主持人最小化
您好 Jotari,很高兴为您提供帮助。 实际上,实现目标的最简单方法是使用新的 XLOOKUP 功能。 例如,要根据电话代码知道国家的国家和abr,我们可以使用公式=XLOOKUP(F2,$C$2:$C$11,$A$2:$B$11),国家和abr无论值的顺序如何,都是国家的。 请参阅我在这里上传的屏幕截图。 请注意,XLOOKUP 仅适用于 Excel 2020、Excel 网页版和 Microsoft 365。此致,Mandy
查看附件 (1 / 5)
该评论由网站上的主持人最小化
我正在使用 GoogleSheets,它似乎没有 XLOOKUP 功能。
这里还没有评论
加载更多
留下你的意见
以访客身份发帖
×
评价此帖子:
0   产品特性
建议地点

关注我们

版权所有 © 2009 - extendoffice.com。 | 版权所有。 供电 ExtendOffice。 | 网站地图
Microsoft和Office徽标是Microsoft Corporation在美国和/或其他国家的商标或注册商标。
受Sectigo SSL保护