【问题标题】:Excel Index and Match function returns #Ref errorExcel 索引和匹配函数返回 #Ref 错误
【发布时间】:2021-04-04 21:40:59
【问题描述】:

以下 Excel 函数在将公式向下拖动或复制到一列时效果很好,但在工作表中拖动或复制会产生错误,并且公式分析器(如快照所示)适用于以下公式

=INDEX($L$7:$L$44,MATCH($A3,$I$7:$I$44,0),MATCH(B1,$J$7:$J$44,0),1)

但是当将下一列的 B1 更改为 C2 时会产生错误

=INDEX($L$7:$L$44,MATCH($A3,$I$7:$I$44,0),MATCH(C2,$J$7:$J$44,0))

并且评估者将斜体数字更改为2

=INDEX($L$7:$L$44,1,2)

似乎正在选择另一个表来匹配结果

【问题讨论】:

  • 截图中没有公式分析器,B1为空。

标签: excel excel-formula


【解决方案1】:

您已为一列建立索引,并在示例中为要在索引数据中返回的列返回一个数字。这会导致错误。 我认为您尝试返回两个行条件匹配的匹配项。这是通过以下方式实现的: =INDEX($L$7:$L$44,MATCH(1,($A3=$I$7:$I$44)*(C2=$J$7:$J$44),0)) 输入ctrl+shift+enter

【讨论】:

  • 感谢您的回复,一旦我 cntrl shift enter 并创建了一个数组 {}。还发现 =SUMIFS($L:$L,$J:$J,C$8,$I:$I,$A9) 也有效。 SUMIF 的优点是我不关心固定数组
  • 是的。索引匹配返回数组中的第一个匹配项。 Sumifs 返回条件的所有匹配项的总和。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-15
  • 1970-01-01
  • 2016-11-14
相关资源
最近更新 更多