具有定义的 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)
我需要从定义的 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)