在插入行之后,INDEX中的Excel相对引用不会移位

时间:2017-02-24 07:10:16

标签: excel insert row formula relative

我有一个多行命名范围,其公式可以对每一行进行计算。当我插入一个新行时,公式应该相应地移动。当我做一个简单的案例时,似乎有效:

=SUM(INDEX(stuff,ROW(A3),0))

此代码位于第二行' stuff'插入新行后,' A2'改为' A3'喜欢它。

在我的实际项目中,公式很长:

=IF(AND(COUNTIFS(INDEX(S2ScoresAssQ1,ROW(A2),0),"<>",S2UnitSelectorQ1,"<>2",S2CodeAssQ1,O$2)>0,O$2<>""),O$3*(SUMIFS(INDEX(S2ScoresAssQ1,ROW(A2),0),INDEX(S2ScoresAssQ1,ROW(A2),0),"<>",S2CodeAssQ1,O$2,S2UnitSelectorQ1,"=1")+0.5*SUMIFS(INDEX(S2ScoresAssQ1,ROW(A2),0),INDEX(S2ScoresAssQ1,ROW(A2),0),"<>",S2CodeAssQ1,O$2,S2UnitSelectorQ1,""))/(SUMIFS(S2OutOfAssQ1,INDEX(S2ScoresAssQ1,ROW(A2),0),"<>",S2CodeAssQ1,O$2,S2UnitSelectorQ1,"=1")+0.5*SUMIFS(S2OutOfAssQ1,INDEX(S2ScoresAssQ1,ROW(A2),0),"<>",S2CodeAssQ1,O$2,S2UnitSelectorQ1,"")),"")

这时当我插入一行时,&#39; A2&#39;留下&#39; A2&#39;我必须重新粘贴公式。

1 个答案:

答案 0 :(得分:0)

我仍然不知道为什么我的原始代码不起作用,但改变了:

ROW(A2)

到此:

ROW()-4

做了这个伎俩。