【问题标题】:If two cells match, return value from third如果两个单元格匹配,则从第三个单元格返回值
【发布时间】:2014-10-15 02:03:50
【问题描述】:

以下是我遇到的问题的简单说明。

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

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

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

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

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

【问题讨论】:

标签: excel if-statement excel-formula excel-2013 excel-match


【解决方案1】:

我认为你想要的是这样的:

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

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

【讨论】:

【解决方案2】:
=IF(ISNA(INDEX(B:B,MATCH(C2,A:A,0))),"",INDEX(B:B,MATCH(C2,A:A,0)))

将返回您想要的答案,并删除因未出现在查找列表中而无法找到结果时出现的 #N/A 结果。

罗斯

【讨论】:

    【解决方案3】:

    您所要做的就是在 d 列中写一个 IF 条件,如下所示:

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

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

    【讨论】:

    • 我的解释可能做得很差。如果我只需要从一行中提取数据,这正是我所需要的,但列没有对齐。不过谢谢!
    猜你喜欢
    • 1970-01-01
    • 2016-08-25
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多