Excel copy/paste 带INDEX或OFFSET的公式(相对引用)
Excel copy/paste formula with INDEX or OFFSET (relative reference)
通常当您将公式复制并粘贴到不同的单元格时,列和行引用默认是相对的,除非您添加“$”符号,这使它们成为绝对引用。
但是对于 INDEX 和 OFFSET,当我复制和粘贴时,列和行引用似乎只是绝对的。有没有办法让它们成为相对的?
A 有一个命名范围,我想求出该范围内每一行的总和。我正在使用:
=SUM(INDEX(Q1UnitTotals,1,0))
效果很好,但是当我复制和粘贴时,行号没有改变。
那是因为 1
是一个值,而不是范围引用。要使其动态化,您需要将其设为范围参考。这可以通过 ROW()
来完成
如果 Sum
公式在行 1
中,使用
=SUM(INDEX(Q1UnitTotals,ROW(),0))
如果 Sum
公式在 1
行中 不是 使用
=SUM(INDEX(Q1UnitTotals,ROW(A1),0))
通常当您将公式复制并粘贴到不同的单元格时,列和行引用默认是相对的,除非您添加“$”符号,这使它们成为绝对引用。
但是对于 INDEX 和 OFFSET,当我复制和粘贴时,列和行引用似乎只是绝对的。有没有办法让它们成为相对的?
A 有一个命名范围,我想求出该范围内每一行的总和。我正在使用:
=SUM(INDEX(Q1UnitTotals,1,0))
效果很好,但是当我复制和粘贴时,行号没有改变。
那是因为 1
是一个值,而不是范围引用。要使其动态化,您需要将其设为范围参考。这可以通过 ROW()
如果 Sum
公式在行 1
中,使用
=SUM(INDEX(Q1UnitTotals,ROW(),0))
如果 Sum
公式在 1
行中 不是 使用
=SUM(INDEX(Q1UnitTotals,ROW(A1),0))