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

这里有一个简单的解释,我有什么麻烦。

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

所以,我打算在A列中search与C匹配的值,并在新列(D)中返回列B中的电子邮件地址。

目前的公式几乎可以工作,但不是返回A匹配C的电子邮件地址,而是从同一行返回电子邮件地址。

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

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

我想你想要的是这样的:

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

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

你所要做的就是在d列中写入一个IF条件:

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

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

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

将返回你想要的答案,并删除#N/A结果,如果由于它没有出现在你的查找列表中而找不到结果。

罗斯