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中的相对引用在插入行后不移位的主要内容,如果未能解决你的问题,请参考以下文章