如果两个单元格匹配,则从第三个返回值

时间:2014-10-15 02:03:51

标签: excel if-statement excel-formula excel-2013 excel-match

这是对我遇到问题的简单解释。

A栏:2300个订单号列表
B栏:与订单号相关联的电子邮件地址
C列:我需要

的电子邮件地址的100个特定订单号的列表

因此,我希望在A列中搜索与C匹配的值,并在新列(D)中返回B列中的电子邮件地址。

当前公式几乎可以使用,但它不会返回A匹配C的电子邮件地址,而是返回同一行中的电子邮件地址。

=IF(ISERROR(MATCH(C2,A:A,0)),B2)    

基本上我只需要在上面的公式中使用B2来从匹配的同一行返回值。

3 个答案:

答案 0 :(得分:42)

我认为你想要的是:

=INDEX(B:B,MATCH(C2,A:A,0))  

我应该提一下MATCH检查位置,在该位置可以在A:A中找到该值(给定0或FALSE参数,它只显示对于完全匹配并给定其性质,只发现第一个实例)然后INDEX返回B:B内该位置的值。

答案 1 :(得分:2)

您需要做的就是在列d中写入IF条件,如下所示:

=IF(A1=C1;B1;" ")

之后,只需将此公式应用于该公式之上的所有行。

答案 2 :(得分:2)

=IF(ISNA(INDEX(B:B,MATCH(C2,A:A,0))),"",INDEX(B:B,MATCH(C2,A:A,0)))

将返回您想要的答案,并删除因您没有出现在查阅列表中而无法找到结果时出现的#N/A结果。

罗斯