从上面的单元格获取值

问题描述 投票:0回答:4

Google 电子表格中是否可以达到上面单元格的值?

含义:在一个单元格中

A2
我想显示上面单元格中的值,即
A1
。不是因为它是那个坐标,而是因为它是上面的单元格。我通过简单地将值设置为等于上面的单元格来做到这一点:

enter image description here

如果我在两者之间创建一个新行,我会得到:

enter image description here

正如我们所知,值没有变化,因为引用不是相对的。我怎样才能使它相对于单元格,这样无论发生什么变化我总是选择上面的单元格?我想要的结果是这样的:

enter image description here

术语“相对”当然是“错误的”,但我希望你明白我的意思。我想要通常的相对行为(这样我可以移动单元格本身,并且它的引用将适合新的列和行)以及引用不指向特定固定坐标而是指向一个特定坐标的行为来自细胞本身的特定路径。 您可以使用以下函数来解决它:

reference google-sheets relative-path
4个回答
232
投票

COLUMN()

返回对当前列的数字引用

ROW()

返回对当前行的数字引用。

在此示例中,从该行中减去 1 即可得到上一行。该数学可以应用于 
ROW() 和/或

COLUMN()

,但在回答您的问题时,此公式将引用上面的单元格。

然后我们有 
ADDRESS()

,它接受数字行和列引用并以字符串形式返回单元格引用。

最后
INDIRECT()

允许您将单元格引用作为字符串传递,并将其作为公式处理。

Google 电子表格会在您键入时为您提供帮助提示,因此您在键入上面的公式时应该会得到每个函数的完整说明。

对于任何偶然发现这个问题的人,您还可以通过执行以下操作来指定列:


35
投票

如果您要返回 B 列中的值,但要检查 A 列中的上一行,这会派上用场。


对于 VisiCal 老计时器来说,最短且更容易的是具有相对值的旧 RC 语法......


6
投票

非常直观、简单的代码模板,易于记忆和修改,而且非常简短。

问候,安托万

这也有效,并且似乎是预期的、更直接的方式:


0
投票

A2 当然必须编辑到要关联的单元格,通常是输入的单元格。 之后复制/粘贴会照常调整。

可以使用另外 2 个参数来指定范围。

© www.soinside.com 2019 - 2024. All rights reserved.