【问题标题】:Index Match Match with multiple criteria索引匹配 与多个条件匹配
【发布时间】:2019-12-28 18:15:31
【问题描述】:

我正在尝试使用两列一行条件设置 IndexMatchMatch 公式:国家代码和变量名称的两列条件以及年份的行条件。

包含信息的数据表 (DATA_WDI) 在两个单独的列中具有变量名称和国家名称,而年份分布在其余列中(因此是宽格式)

Code    Series      1999    2000    2001

AFG     GDPpc       #N/A    #N/A    #N/A

AFG     GDPpcG      #N/A    #N/A    #N/A

AFG     Poverty     #N/A    #N/A    #N/A

我尝试过但很遗憾不起作用的公式是:

{=INDEX(DATA_WDI!$A$1:$X$2377,MATCH(1,(DATA_WDI!$A$1:$X$2377=Example!C$15)*(DATA_WDI!$A$1:$X$2377=Example!$A$17),0),MATCH(Example!$B17,DATA_WDI!$A$1:$X$1,0))}

或者没有excel参考:

{=INDEX(Data_Range,MATCH(1,(Data_column1=variable1)*(Data_column2=variable2),0),MATCH(Variable3,Data_rows,0))}

有什么建议可以改为吗?

【问题讨论】:

  • (DATA_WDI!$A$1:$A$2377=Example!C$15)*(DATA_WDI!$B$1:$B$2377=Example!$A$17)

标签: excel excel-formula


【解决方案1】:

如果只有唯一对,那么您可以使用

=SUMPRODUCT(($A$1:$a$2377="searchterm1")*($b$1:$b$2377="searchterm2")*(ROW(a1:a2377))

确定您需要的行。如果对可以出现多次,那么您需要带有LARGE 的东西。让我们知道是否是这种情况

【讨论】:

    【解决方案2】:

    非常感谢 Scott 和 OverflowStacker!

    最后,这对我有用:

    {=INDEX(DATA_WDI!$A$1:$X$2377,MATCH(Example!C$15&Example!$A$16,DATA_WDI!$B$1:$B$2377&DATA_WDI!$C$1:$C$2377,0),MATCH(Example!$B16,DATA_WDI!$A$1:$X$1,0))}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      • 2019-10-22
      • 2021-01-08
      • 2016-09-24
      • 2019-04-04
      • 2017-01-08
      • 2021-11-16
      相关资源
      最近更新 更多