gpt4 book ai didi

excel - 轻松引用偏移中的单元格

转载 作者:行者123 更新时间:2023-12-04 22:09:51 26 4
gpt4 key购买 nike

我有一个包含许多公式的工作表,这些公式在上方或右侧的一个单元格中显示。如果我使用 ctrl-D 填充行,则公式会正确更新(因此 B2 中的 =B1 + A2 变为 B3 中的 =B2+A3)。但是当我在行之间插入时,事情变得一团糟(所以在 B3 上方插入一行,将其移动到 B4 使其公式变为 =B2+A4,这不是我想要的)

所以我想创建一个 CellAbove 和 CellRight 公式(所以我可以写 =CellAbove() + CellRight())。我怎样才能做到这一点?

我的尝试:

Function CellAbove()
CellAbove = [Address(Row() - 1, Column())].Value
End Function

不起作用。

更新:
下面的功能有效,但拥有它的单元格没有更新:
Function CellAbove()
CellAbove = Range([Address(Row() - 1, Column())])
End Function

因此,如果 A1 有 2 而 A2 有 =CellAbove() 那么 A2 将显示 2。但是如果现在我将 A1 更改为 3,那么 A2 仍将显示 2

最佳答案

=INDIRECT("R"&ROW()-1&"C"&COLUMN(),FA​​LSE) 将作为函数工作。

假设您在 B2 上。然后括号内的位将评估为 R1C2。然后,INIDRECT 函数将计算第 1 行第 2 列的内容(您需要 FALSE 以确保您使用的是 R1C1 样式的单元格地址)。

我相信您可以使用以下方法做一些更简单的事情:

偏移量(当前单元格,-1,0)

但我看不到您如何引用当前单元格。

关于excel - 轻松引用偏移中的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10738284/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com