从上面的单元格中获取值

Posted

技术标签:

【中文标题】从上面的单元格中获取值【英文标题】:Get value from the cell above 【发布时间】:2014-11-28 11:54:31 【问题描述】:

在谷歌电子表格中是否有可能达到上面单元格的值?

含义:在一个单元格A2我想显示来自上面单元格的值,即A1。不是因为它是那个坐标,而是因为它是上面的单元格。我只需将值设置为等于上述单元格即可:

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

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

relative 这个词当然是wrong in the case,但我希望你明白我的意思。我想要通常的相对行为(所以我可以移动单元格本身,它的引用将适合新的列和行)以及引用的行为不是指向特定的固定坐标,而是指向单元格本身的特定路径。

【问题讨论】:

【参考方案1】:

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

=INDIRECT("R[-1]C[0]"; FALSE)

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

问候,安托万

【讨论】:

【参考方案2】:

你可以这样处理它:

=INDIRECT(ADDRESS(ROW()-1,COLUMN()))

COLUMN() 返回对当前列的数字引用

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

在此处的示例中,从行中减去 1 会得到上一行。此数学运算可应用于ROW() 和/或COLUMN(),但在回答您的问题时,此公式将引用上面的单元格。

然后我们有ADDRESS(),它接受数字行和列引用并将单元格引用作为字符串返回。

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

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

【讨论】:

有人知道如何获取所有以前的单元格吗? 这个答案改变了我的生活。谢谢。 @SebastianThomas 您可以使用 JOIN 并放置宝贵单元格的引用。以前的单元格引用可能与此答案中描述的一样。繁荣,终极灵活性,但随之而来的是复杂性。 @SebastianThomas =SUM(A1:INDIRECT(ADDRESS(ROW()-1,COLUMN()))) 为我工作。 =INDIRECT(ADDRESS(ROW()-1;COLUMN()))【参考方案3】:

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

=INDIRECT("A" & ROW()-1)

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

【讨论】:

这正是我需要得到当前行和上一行之间的差异:=H:H-INDIRECT("H"&(ROW()-1))。谢谢!

以上是关于从上面的单元格中获取值的主要内容,如果未能解决你的问题,请参考以下文章

如果值> 1,则在下面插入空白单元格并从上面的单元格复制/粘贴值的宏

在表格单元格中获取/设置 UITextField 值

如何从表格视图单元格中获取值

从 RowDataBound 事件的 gridview 从单元格中获取值

从单元格中获取值并保存为变量

Pandas 用 NaN 值填充列中的单元格,从行中的其他单元格中获取值