我需要以下公式的帮助:
=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
我尝试了其他主题的解决方案,但找不到使用index
和match
的解决方案。
ps。我的公式从O5
您可以建议吗?
很多义务
通常,如果要在拖动时要更改列参考,请使用INDEX
和ROW
的组合,例如
= 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
。这是因为O5
的ROW()
是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)