索引匹配与多个条件匹配

时间:2019-08-23 12:03:35

标签: excel excel-formula

我正在尝试建立具有两列和一行条件的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))}

有人建议如何做到这一点吗?

2 个答案:

答案 0 :(得分:0)

如果只有唯一的配对,则可以使用

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

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

答案 1 :(得分:0)

非常感谢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))}