向下拖动公式,然后更改列的参考(索引 匹配)



我需要以下公式的帮助:

=INDEX(Sheet2!A2:A11,MATCH(Sheet1!Q5,Sheet2!C2:C11,0)+0)

(此部分需要更改列参考:Sheet2!C2:C11,0)+0)

每当我将其拖动时,我都需要更改列参考。我尝试了:

=INDEX(Sheet2!$A$2:$A$12,MATCH(Sheet1!Q4,OFFSET(Sheet2!$A$2:$A$12,0,ROW(O$4:O4)-1),0)+0)

,但总是有#N/A

我尝试了其他主题的解决方案,但找不到使用indexmatch的解决方案。

ps。我的公式从O5

开始

您可以建议吗?

很多义务

通常,如果要在拖动时要更改列参考,请使用INDEXROW的组合,例如

= INDEX($1:$1,ROW())

这将随着公式向下拖动,这将在第一行中进一步抓住右侧的值。

您还可以将其修改为使INDEX返回a range (而不是单个单元格(作为另一个公式的一部分,例如。

= INDEX($1:$5,0,ROW())

这将返回一个5x1数组,该数组在向下拖动公式时向右移动。(上述公式中的0表示在$1:$5范围内选择行的所有。(

在您的公式中,您可以尝试替换以下内容:

Sheet2!C2:C11

与此:

INDEX(Sheet2!$2:$11,0,ROW()+<offset>)

<offset>是您需要的必要偏移。

如果您的公式从O5开始,并且您希望第一个公式抓住C列,我想<offset>应该是-2。这是因为O5ROW()5,但是您希望该单元格抓住第三列(因此您需要减去2(。然后,当您将其拖到O6时,该公式的该部分将评估为Sheet2!D2:D11,在O7中,它将对Sheet2!E2:E11进行评估,等等。

,您的最终公式应该是:

= INDEX(Sheet2!A2:A11,MATCH(Sheet1!Q3,INDEX(Sheet2!$2:$11,0,ROW()-2),0)+0)

最新更新