【问题标题】:Excel Index Match with OR CriteriaExcel 索引与 OR 条件匹配
【发布时间】:2021-09-20 03:50:26
【问题描述】:

我正在尝试设置和索引/匹配,但希望 MATCH 匹配 2 个项目,但其中 1 个项目可以存在于 2 列之一中,所以我试图基本上创建一个索引匹配,我可以使用其中一项的 OR 标准。

这是我的示例数据,以及迄今为止我尝试过的 4 次迭代。它有效,但没有任何见识。

=INDEX(D1:D4,MATCH(1,(A11=A1:A4)*(B11=B1:B4)*(B11=C1:C4),0))
=INDEX(D1:D4,MATCH(1,(A11=A1:A4)*((B11=B1:B4)+(B11=C1:C4)),0))
=INDEX(D1:D4,MATCH(1,(A11=A1:A4)*OR((B11=B1:B4),(B11=C1:C4),0)))
=INDEX(D1:D4,SUM((A11=A1:A4)+(B11=B1:B4)+(B11=C1:C4)))

【问题讨论】:

  • 第二个选项适用于 Office 365=INDEX(D1:D4,MATCH(1,(A1:A4=A11)*((B1:B4=B11)+(C1:C4=B11));0))。或者:=INDEX(D1:D4,MATCH(1,((A1:A4=A11)*(B1:B4=B11))+((A1:A4=A11)*(C1:C4=B11)),0)).
  • 如果您使用旧版本,则必须按 将公式作为矩阵公式输入。
  • 我尝试了两种公式,但都没有奏效。它在两个条件都应该为真的情况下返回 N/A
  • 你用的是哪个office版本?
  • 试试=IFERROR(INDEX(D1:D4,MATCH(1,INDEX((A11=A1:A4)*(B11=B1:B4),0,1),0)),"")&IFERROR(INDEX(D1:D4,MATCH(1,INDEX((A11=A1:A4)*(B11=C1:C4),0,1),0)),"") ref : exceljet.net/formula/index-and-match-with-multiple-criteria(最后一个公式)

标签: excel indexing match vlookup


【解决方案1】:

从 LearnExcel reddit 获得它

=INDEX(A1:D4,MATCH(1,(A1:A4=A11)*IF(((B1:B4=B11)+(C1:C4=B11))>1,1,((B1:B4=B11)+(C1:C4=B11))),0),4)

/u/newunit13

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-07
    • 2019-10-22
    • 1970-01-01
    • 2018-01-07
    • 2019-12-28
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多