【问题标题】:Excel Index Match Multiple CriteriaExcel 索引匹配多个条件
【发布时间】:2019-10-22 08:56:12
【问题描述】:

我必须编写一个包含多个条件的索引和匹配 excel 公式!

我有 2 张桌子:

我的公式应该具有以下结构: 如果梅赛德斯存在于第一列并且梅赛德斯存在于第五列并且 如果第二列中的代码与第六列中的代码匹配 然后从第七列中取出成本并将其放入第四个空列中:

如果两个条件都不满足,则插入 0。

当我使用带有 1 个标准的索引和匹配时,它起作用了,如上表所示:

=(INDEX($G$2:$G$4,MATCH(E2,$A$2:$A$6,0),0))

G 是成本列,E2 是第二个品牌列中的价值,A 当然是第一个品牌列。 要添加我尝试过的多个条件:

=INDEX(G2:G6,MATCH(1,(A2=A2:A4)*(E2=E2:E4),0))

它不起作用! (返回不适用)

你能告诉我哪里错了吗?

谢谢!

【问题讨论】:

    标签: excel indexing match conditional-statements


    【解决方案1】:

    尝试使用组合公式进行匹配:(假设 E 和 F 是匹配项,A 和 B 是要匹配的数组,C 提供输出)

    {=Index(C:C,Match(E1&F1,A:A&B:B,0))}
    

    使用 Ctrl+Shift+Enter 来使用数组

    【讨论】:

    • 谢谢你,@Cyril!我相应地编辑了公式,但它返回错误(#Value)!
    • @RobertC 在公式为=Index(C:C,Match(E1&F1,A:A&B:B,0)) 的单元格中按 ctrl+shift+enter ,公式将变成一个数组(添加大括号),事实上,您的公式将在其中查找喜欢{=Index(C:C,Match(E1&F1,A:A&B:B,0))}
    • 这是正确的公式: =INDEX($G$2:$G$6,MATCH(A2&B2,INDEX($E$2:$E$6&$F$2:$F$6,),0 ))
    • 当像这样连接列时,最好包含一个分隔字符,以避免像“cat”和“2”和“ca”和“t2”这样的数据产生不明确的结果。
    • @RobertC Chris 没有标记你,但他有一个很好的观点。标记您以确保您可以看到此内容
    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    • 2017-04-21
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多