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


0

我正在尝试使用“索引匹配匹配”来填充表格,这将为我返回第一行的正确值,但是我得到了#Ref!当我尝试垂直向下拖动公式时出现错误。我正在使用这个公式:

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

(有关表格的更多详细信息,请参见图片) 在此处输入图片说明

知道我的错误在哪里吗?


1
单元格的实际内容是什么:M25?
RayInNoIL

当您移至M列时,它仍在寻找$K$15该季度。也许该特定行没有Q2?也许尝试一下=INDEX($C$3:$C$44,MATCH(K$15,$A$3:$A$44,0),MATCH($H16,$B$3:$B$44,0))(也可以锚固H16该专栏的内容)
BruceWayne

1
第二场比赛给出了要移动的列数,但您所有的年份都在一个列中
Forward Ed

Answers:


2

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

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

POC

我相信您遇到的问题是,您试图返回与列A和列B的条件匹配的列C中的值。换句话说,INDEX(您要从中获得结果的列,您的结果行)指定要从中返回结果的列后,只有1个条目或逗号。第二列将告诉索引右边的行数。

聚苯乙烯

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


0

您可能需要调整操作方式,将其输入为数组公式(带有 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))

布鲁斯,参考您的第二个公式... INDEX(范围,向下箭头,横列)。当您具有一维范围时,打算如何在列之间移动?现在,如果您有一个二维范围,我将完全购买您所说的内容。
转发Ed

@ForwardEd-您的意思是第二个公式吗?经过仔细考虑后,我认为第二个“跨栏”是不正确的,我实际上是同意的。我的第一个答复应该可以。(不
打扰

是的,在查看您的第一个公式并看到它只有一个匹配项之后,我编辑了我的第一个评论。
转发Ed
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.