INDEX中EXCEL相对引用在插入行后不移位

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

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

这个代码在第二行的“东西”,插入新行后,“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,"")),"") 

这里当我插入一行时,'A2'保持'A2',我必须重新粘贴公式。

它取决于包含公式的单元格和引用的单元格是否随插入一起移动:

  • 如果两者都随插入而移动,则更新参考

  • 如果只有公式单元格向下移动,但引用的单元格停留在原来的位置,则引用不会更新。

后面的逻辑是参考在插入之后跟踪相同的参考单元

我仍然不知道为什么我原来的代码不工作,但改变:

 ROW(A2) 

对此:

 ROW()-4 

做的伎俩。