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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了INDEX中的相对引用在插入行后不移位相关的知识,希望对你有一定的参考价值。

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

=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,"")),"")

在这里,当我插入一行时,“ A2”保持为“ A2”,并且我必须重新粘贴公式。

答案

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

  • 如果两个都随插入一起移动,则引用被更新

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

背后的逻辑是,引用在插入后会跟踪相同的引用单元格

另一答案

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

ROW(A2)

对此:

ROW()-4

有窍门。

以上是关于INDEX中的相对引用在插入行后不移位的主要内容,如果未能解决你的问题,请参考以下文章

单击行后插入动态创建组件

更新/插入/删除表中的行后触发的触发器有问题

插入行后更新 DGV

在 UITableView 中插入一些行后,它在 ios 7 中没有滚动

HTML 绝对路径和相对路径

插入行后从 form2 刷新 form1 gridview