当我们将第三行移动到任何其他行时,A3:A
或 B$3:B
中的 3
不会改变,但是当我们将任何其他行移动到第三行位置,或者插入新行时(在第二行下方插入或在第四行上方插入),它会发生变化吗?
而且引用 A3 在任何情况下都不会改变。
(我所说的移动是指this)
示例:Google Sheet (随意玩玩)
如果我将第三行移动到任何其他行位置,公式保持不变
例如:我将第三行移动到第四行位置,我得到:
公式保持不变,
但现在如果我将任意行移动到第三行,
例如:如果我将第 4 行移动到第 3 行位置,如下所示:
我明白了:
公式发生了变化,类似地,如果我说将另外 2 行移动到第 4 行甚至第 3 位置,那么 A4:A & B$4:B 的范围将变为 A6:A & B$6:B。如果您发现 A3 在所有情况下都保持不变。
我知道我可以通过使用以下方式保持范围不变:INDIRECT(ADDRESS(3,COLUMN(A3),4)&":"&ADDRESS(ROWS(A:A),COLUMN(A3),4) )
但这不是我的问题,我的问题是:
为什么范围在第一种情况下没有改变,但在第二种情况下发生了变化,到底发生了什么?即使这就是为什么单元格引用 A3 没有改变?
最佳答案
我的想法是范围是从“上到下”考虑的。上层细胞 split 之间的 split 。在第 3 行的“上边框”和最后一行的“下边框”之间。我对范围 A3:A7、B$3:B$7 进行了实验,如果范围内的任何行移动到前第 7 行的下边框下方,则会发生同样的情况,将其移至第 6 行:
因此,当您拖动或创建超出限制的任何内容时,它会被视为超出范围。请参阅蓝色边框的说明:
我只是移动行,没有重新绘制任何边框:
关于google-sheets - 公式中的范围引用在一种情况下发生变化,但在另一种情况下不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77560695/