使用INDEX函数时出现#REF错误

时间:2016-05-11 01:37:19

标签: excel indexing

我无法理解为什么每次我在excel中使用INDEX来查找给定两个条件的值时,都会出现#REF错误。

INDEX(C2:L1048576,MATCH(O1,A2:A1048576,0),MATCH(O2,B2:B1048576,0))

没有删除的细胞,也没有在任何时间点移位。它们的行数也相同。要搜索的数组是正确的。

感谢。如果有人能给我一些指导,我将不胜感激。我是INDEX公式的新手。

1 个答案:

答案 0 :(得分:1)

您使用的公式未根据两个条件找到值。你给出的评论解释了你实际在做什么。

  1. INDEX根据行和列索引从给定范围返回一个单元格值 - 您的范围内的位置,从1开始。(如果您的引用只有一行或一列,一个它们可以省略。)
  2. MATCH在范围内找到一个值并返回其索引。
  3. 因此,在一维范围内找到一个值很容易使用这两个函数,使用类似这样的函数(具有一列和多行的范围)=INDEX(range,MATCH(value,range,0),1)

    要找到两个标准,您需要调整此概念。一种方法是使用&运算符使用串联字符串,为此您还需要使用数组公式(使用<输入< kbd> Ctrl + Shift + Enter ),如下公式:

    =INDEX($C$2:$C$1048576,MATCH(O1&O2,$A$2:$A$1048576&$B$2:$B$1048576,0),1)
    

    目前尚不清楚您要返回的内容,因此此公式将返回列C中的相应值。您可以使用此概念逐个返回其余列D:L中的每个值,或者将它们连接起来。