从上面的单元格中获取值
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,则在下面插入空白单元格并从上面的单元格复制/粘贴值的宏