具有定义的 table 和多个条件的 INDEX MATCH

INDEX MATCH with defined table and multiple criteria

我需要从定义的 table 中查找具有四个条件的值。我以前多次使用多个条件进行索引匹配,但我似乎无法让它与定义的 table 而不是单元格引用一起使用。这是我试过的公式,其中 Test 是 Table 的名称。

这是 header 和 Table "Test" 的第一行。 (请原谅格式不佳)

Location Indicator                                  Scenario    Units  Scale    Measurement 2016    2017    2018    2019    2020    2021
Canada   Exchange rate, period average, per Euro    Aug1        C$ per Euro NA  Level values 1.5 1.4     1.4     1.4     1.4     1.4    

公式如下:

{=INDEX(Test,MATCH($C31&$E31&$F31&$G31,Test[Scenario]&Test[Location]&Test[Indicator]&Test[Measurement],0),MATCH(H,Test[#Headers],0))}

这里是 table 我正在尝试索引匹配来自:

Shock   Shock Name  Country Indicator                             Measurement       2016    2017    2018    2019    2020    2021
Aug1    Aug1        Canada  Exchange rate, period average, per Euro Level values    #N/A    #N/A    #N/A    #N/A    #N/A    #N/A

我的错误是#N/A。当我单步执行公式时,当公式的最后部分(见下文)的计算结果为 #N/A.

时计算出错
MATCH(H,Test[#Headers],0)

知道问题出在哪里吗?提前致谢。

问题是 header 中的值是看起来像数字而不是数字的文本值。

将您的 MATCH 更改为:

MATCH(TEXT(H,"0000"),Test[#Headers],0)