使用带MATCH的索引

时间:2017-02-14 10:48:28

标签: excel excel-formula vlookup

我正在使用包含3列的Excel文件。

ColumnA (All customers)     ColumnB (E-mail)     ColumnC (Specific customers)

CustNO                      MailAddress          CustNO
1                           test@test.com        5
2                           test2@test2.com      3

我想检查ColumnA中是否存在ColumnC中的值,然后从ColumnB返回该行的MailAddress。

我不想查看确切的行,因此ColumnA中的CustNO 1可以显示在ColumnC的第125行和第230行以及第312行,邮件地址不同。

我试过另一个问题:

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

但它一直给我错误:#N/A

我怎样才能做到这一点?我正在使用Excel 2013。

编辑:按照CallumDA的建议重新打印客户编号并编辑功能可以得到结果。

我现在遇到的问题是,如果客户编号在C列中多次出现,则仅返回第一个匹配的值,而我需要相同客户编号的所有匹配值。

2 个答案:

答案 0 :(得分:1)

这有用吗?

=INDEX(B:B;MATCH(A2;C:C;0))

答案 1 :(得分:0)

怎么样:

=INDEX(VALUE(B:B);MATCH(VALUE(C2);VALUE(A:A);0))