【问题标题】:INDEX MATCH with defined table and multiple criteria具有已定义表和多个条件的索引匹配
【发布时间】:2017-07-13 17:34:00
【问题描述】:

我需要从具有四个条件的已定义表中查找一个值。我之前已经多次使用多个标准进行索引匹配,但我似乎无法让它与定义的表而不是单元格引用一起使用。这是我尝试过的公式,其中 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$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 <> "1"
  • @ScottCraner 请多多包涵,因为这是我在这里的第一篇文章,但我怎样才能在这里上传数据?
  • 将其加载为文本,然后突出显示并按 Ctrl-K。
  • 现在 30 元的价值是多少?

标签: excel excel-formula excel-2007


【解决方案1】:

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

把你的 MATCH 改成这个:

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

【讨论】:

    猜你喜欢
    • 2015-02-15
    • 2018-06-08
    • 2019-04-04
    • 1970-01-01
    • 2016-07-19
    • 2013-08-30
    • 2017-10-22
    • 2019-06-15
    相关资源
    最近更新 更多