这是对我遇到问题的简单解释。
A栏:2300个订单号列表
B栏:与订单号相关联的电子邮件地址
C列:我需要
因此,我希望在A列中搜索与C匹配的值,并在新列(D)中返回B列中的电子邮件地址。
当前公式几乎可以使用,但它不会返回A匹配C的电子邮件地址,而是返回同一行中的电子邮件地址。
=IF(ISERROR(MATCH(C2,A:A,0)),B2)
基本上我只需要在上面的公式中使用B2来从匹配的同一行返回值。
答案 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
结果。
罗斯