使用INDEX或OFFSET(相对引用)的Excel复制/粘贴公式

通常情况下,当你复制和粘贴公式到不同的单元格时,列和行引用是相对默认的,除非你添加'$'符号,这使得它们是绝对的。

但是对于INDEX和OFFSET,当我复制和粘贴时,列和行引用似乎只是绝对的。 有没有办法让他们相对?

A有一个命名范围,我想find该范围内的每一行的总和。 我在用着:

=SUM(INDEX(Q1UnitTotals,1,0)) 

这工作正常,但是当我复制和粘贴,它不会更改行号。

这是因为1是一个值,而不是范围参考。 为了使其dynamic化,您需要将其作为范围参考。 这可以通过ROW()

如果Sum公式在第1行使用

 =SUM(INDEX(Q1UnitTotals,ROW(),0)) 

如果Sum公式不在1行使用

 =SUM(INDEX(Q1UnitTotals,ROW(A1),0))