索引匹配 向下拖动时返回#REF

索引匹配 向下拖动时返回#REF

我正在尝试使用 Index Match Match 填充表格,它会返回顶行的正确值,但是当我尝试垂直向下拖动公式时,我收到 #Ref! 错误。我正在使用这个公式:

INDEX($C$3:$C$44,MATCH($K$15,$A$3:$A$44,0),MATCH(H16,$B$3:$B$44,0))

(表格详情见图片) 在此处输入图片描述

知道我的错误在哪里吗?

答案1

注意单元格引用锁$,您可以将以下公式放在 Q1 下方和第一行旁边,然后向下和向右复制。

=INDEX($C:$C,AGGREGATE(15,6,ROW($A$3:$A$44)/(($A$3:$A$44=H$8)*($B$3:$B$44=$F9)),1))

波克

我认为您遇到的问题是,您试图返回与 A 列和 B 列的条件相匹配的 C 列中的值。换句话说,INDEX(您想要结果的列,结果的行)请注意,在指定您将返回结果的列后,只有 1 个条目或逗号。第二列将告诉索引要向右移动多少列。

附言

AGGREGATE 是一个特殊函数。它将执行类似数组的计算。因此,请避免在聚合函数中使用完整的列引用。

答案2

你可能想要调整一下操作方式,将其作为数组公式输入(使用CTRL+SHIFT+ENTER

=INDEX($C$3:$C$44,MATCH($K$15&H16,$A$3:$A$44&$B$3:$B$44,0))

并向下拖动。

编辑:刚刚发表了评论,但您可能只需要正确锚定参考文献:

=INDEX($C$3:$C$44,MATCH(K$15,$A$3:$A$44,0),MATCH($H16,$B$3:$B$44,0))

相关内容