如果两个单元格匹配,则从第三个返回值
这里有一个简单的解释,我有什么麻烦。
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
结果,如果由于它没有出现在你的查找列表中而找不到结果。
罗斯