首页 > 解决方案 > 索引匹配 与多个条件匹配

问题描述

我正在尝试使用两列一行标准设置 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))}

有什么建议可以代替吗?

标签: excelexcel-formula

解决方案


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

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

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


推荐阅读