Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如果两个单元格匹配,则从第三个单元格返回值_Excel_If Statement_Excel Formula_Excel 2013_Excel Match - Fatal编程技术网

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

Excel 如果两个单元格匹配,则从第三个单元格返回值,excel,if-statement,excel-formula,excel-2013,excel-match,Excel,If Statement,Excel Formula,Excel 2013,Excel Match,以下是我遇到的问题的简单解释 A列:2300订单号列表 B列:与订单号关联的电子邮件地址 C列:我需要电子邮件地址的100个特定订单号的列表 因此,我希望在A列中搜索与C匹配的值,并在新列(D)中从B列返回电子邮件地址 当前的公式几乎可以工作,但它不是返回匹配C的电子邮件地址,而是返回同一行的电子邮件地址 =IF(ISERROR(MATCH(C2,A:A,0)),B2) 基本上,我只需要上面公式中的B2,就可以从匹配的同一行返回值。我想你想要的是: =INDEX(B:B,MATCH(C

以下是我遇到的问题的简单解释

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

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

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

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

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

我想你想要的是:

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

我应该提到,检查A:A中可以找到值的位置(给定
0
或FALSE参数,它只查找精确匹配,给定其性质,只找到第一个实例)然后返回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
结果,如果由于某个结果未出现在查找列表中而无法找到该结果,则会显示该结果


罗斯

宾果!非常感谢你!在这种特殊情况下,使用=VLOOKUP(C2,A:B,2,FALSE)可能会更容易,但对于经常使用匹配/索引,似乎有很强的理由。我同意你的推理@pnuts-也许我将来会改用索引/匹配@你能回答这个问题吗?这太棒了,正是我需要的:)谢谢你,我的解释可能做得不好。如果我只需要从一行中提取数据,但列没有对齐,那么这正是我所需要的。谢谢你!相关的