google-sheets - 公式中的范围引用在一种情况下发生变化,但在另一种情况下不变

标签 google-sheets reference google-sheets-formula range

当我们将第三行移动到任何其他行时,A3:AB$3:B 中的 3 不会改变,但是当我们将任何其他行移动到第三行位置,或者插入新行时(在第二行下方插入或在第四行上方插入),它会发生变化吗?
而且引用 A3 在任何情况下都不会改变。
(我所说的移动是指this)

示例:Google Sheet (随意玩玩)

enter image description here

如果我将第三行移动到任何其他行位置,公式保持不变
例如:我将第三行移动到第四行位置,我得到:

enter image description here

公式保持不变,
但现在如果我将任意行移动到第三行,
例如:如果我将第 4 行移动到第 3 行位置,如下所示:

enter image description here

我明白了:

enter image description here

公式发生了变化,类似地,如果我说将另外 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 行:

enter image description here

因此,当您拖动或创建超出限制的任何内容时,它会被视为超出范围。请参阅蓝色边框的说明:

enter image description here

我只是移动行,没有重新绘制任何边框:

enter image description here

enter image description here

关于google-sheets - 公式中的范围引用在一种情况下发生变化,但在另一种情况下不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77560695/

相关文章:

javascript - 使用 Apps Script .toISOString() 方法转换时髦的日期时间

c++ - 返回引用 - 为什么我的代码可以正常工作?不应该

c++ - 如何防止将空指针转换为引用

time - 如果时间在时间​​范围内,Google 表格会进行计数

string - 计算列中包含字符串的单元格数的函数

events - 插件中可安装的 onEdit 触发器 - 错误 - 文档未被使用

google-sheets - 有条件导入范围

if-statement - 在 Google 表格公式中引用另一个单元格两次返回错误

excel - 使用 VBA 引用数据透视表数据

google-sheets - 如何合并两个谷歌工作表中的数据并排除空行?