【问题标题】:Unable to get index match working in Excel无法在 Excel 中获得索引匹配
【发布时间】:2019-09-11 19:42:43
【问题描述】:

我正在收到 REF!尝试使用索引双重匹配时出现excel错误。

谁能告诉我哪里出错了。谢谢

放置在 A1 单元格中:

DATE    Product     VALUE
1   TEST A   10,724.00 
1   TEST B   15,033.00 
1   TEST C   4,897.00 
1   TEST D   36,241.00 
1   TEST E   8,182.00 
2   TEST A   1,457.00 
2   TEST B   20,927.00 
2   TEST C   5,304.00 
2   TEST D   43,114.00 
2   TEST E   27,002.00 
3   TEST A   30,492.00 
3   TEST B   29,073.00 
3   TEST C   19,570.00 
3   TEST D   36,535.00 
3   TEST E   39,080.00 

我正在填充的表:

    1   2   3
TEST A   10,724.00  #REF!   #REF!
TEST B   15,033.00  #REF!   #REF!
TEST C   4,897.00   #REF!   #REF!
TEST D   36,241.00  #REF!   #REF!
TEST E   8,182.00   #REF!   #REF!

填充“1”时 - 它似乎正确填充。使用的公式:

=INDEX($C$2:$C$16,MATCH(F2,$B$2:$B$16,0),MATCH($G$1,$A$2:$A$16,0))

但是,当我尝试使用公式 2 和 3 时,我收到 REF 错误。 (尝试填充“2”的结果)

=INDEX($C$2:$C$16,MATCH(F2,$B$2:$B$16,0),MATCH($H$1,$A$2:$A$16,0))

在此感谢您

【问题讨论】:

  • INDEX的第三个条件是列引用而不是次行引用。
  • = INDEX($C$2:$C$16,<x>,<y>) 要求 y 必须为 1,因为这是要查找的数组的宽度 ($C$2:$C$16)。可能上面公式中的 y 返回一个大于 1 的数字,从而导致 #REF 错误,因为您超出了查找数组的范围。
  • 查看此处了解进行双重查找的多种不同方式:stackoverflow.com/questions/42492758/…

标签: excel indexing excel-formula match


【解决方案1】:

INDEX 的第三个条件是列引用而不是次行引用。

我会使用 SUMIFS():

=SUMIFS($C:$C,$A:$A,G$1,$B:$B,$F2)

上下复制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 2020-05-22
    • 2019-03-26
    • 2017-10-28
    • 2011-11-26
    相关资源
    最近更新 更多