我无法理解为什么每次我在excel中使用INDEX来查找给定两个条件的值时,都会出现#REF错误。
INDEX(C2:L1048576,MATCH(O1,A2:A1048576,0),MATCH(O2,B2:B1048576,0))
没有删除的细胞,也没有在任何时间点移位。它们的行数也相同。要搜索的数组是正确的。
感谢。如果有人能给我一些指导,我将不胜感激。我是INDEX公式的新手。
答案 0 :(得分:1)
您使用的公式未根据两个条件找到值。你给出的评论解释了你实际在做什么。
因此,在一维范围内找到一个值很容易使用这两个函数,使用类似这样的函数(具有一列和多行的范围)=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
中的每个值,或者将它们连接起来。