INDEX MATCH具有已定义的表和多个标准

时间:2017-07-13 17:34:01

标签: excel excel-formula excel-2007

我需要使用四个条件从已定义的表中查找值。我很久以前就用多个标准完成了索引匹配,但我似乎无法使用定义的表而不是单元格引用。这是我尝试过的公式,其中Test是表的名称。

这是表格#34;测试"的标题和第一行。 (原谅可怜的格式化)

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$30,Test[#Headers],0))}

以下是我尝试索引匹配的表格:

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$30,Test[#Headers],0)

知道问题是什么吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

将您的MATCH更改为:

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