【问题标题】:Is there a way to refer to a cell in excel, based on another cells position?有没有办法根据另一个单元格的位置来引用excel中的一个单元格?
【发布时间】:2021-05-15 12:58:42
【问题描述】:

我的问题是,我想制作一个电子表格,我需要编写一个函数。 该功能非常简单。问题是,我需要重复该函数大约 50-100 次,并且我计算的单元格的位置总是会发生变化。

例如: “BD9”是“BD9”“BE9”“BF9”“BG9”的组单元格 “BD10”是“BD10”“BE10”“BF10”的组单元格 “BG10”是单格

在“BD9”中有一个使用“BD10”和“BG10”的功能。 我想做它,以便函数根据函数所在的单元格使用值。 所以根据“BD9”的位置,“BD10”在“BD9”的下方,“BG10”在“BD10”的右侧。

我想这样做,导致单元格相对于具有该功能的单元格的位置永远不会改变。

所以这样我就不需要改变这么多函数的值了。

我的第二个问题是: 单元格可以引用自己吗?

就像你使用“this”关键字一样。

如果有办法,我的工作会轻松很多,但遗憾的是,我已经搜索了 3 天,但一无所获。


编辑: 这是我需要使用的布局,并且需要多次复制此布局。

【问题讨论】:

  • 使用=CELL("address",A1),您可以获得该单元格的绝对引用——这是您需要的吗? CELL 还可以返回列号和行号等。单元格永远不能引用自己的值,这恐怕会导致循环公式错误!
  • 1.您可以更改为 R1C1 表示法,而不是通常的 A1 表示法。阅读 Microsoft 帮助以了解相关信息。 2. 可以。这是一个循环引用,您需要启用iterative calculations 才能使其生效。再次阅读帮助以了解这一点。
  • @bcg 我看不出 CELL 会有什么帮助,因为那时我也需要编写 CELL 函数,与此同时,我可以只写整个东西。我的意思是,我们有一个单元格并使用相邻单元格来执行一项功能。我还尝试发布一个小规模的视觉示例,以便更清晰。
  • 是的,请,我不太明白你想要做什么,所以一些进一步的例子/解释会有所帮助。
  • @bcg 我更新了帖子,它只允许我发布这样的图片,因为我是新人。

标签: excel reference


【解决方案1】:

"单元格相对于单元格的位置",

"基于"BD9"的位置,"BD10"在"BD9"下>>=OFFSET(BD9,1,0)

"并且"BG10"在"BD10"的右侧。" >>=OFFSET(BD10,0,3)

“一个单元格可以引用自己吗?”

直接,不。但如果您打算将其用作上述相对位置公式的输入,则可以。

"根据"BD9"的位置,"BD10"在"BD9"下>>在单元格BD9中放:=OFFSET(INDIRECT(CELL("address"),BD9),1,0)

"并且"BG10"在"BD10"的右侧。" >> 在单元格 BG10 中输入:=OFFSET(INDIRECT(CELL("address"),BD10),0,3)

【讨论】:

  • 是的!这就是我一直在寻找的。谢谢你的回答!
  • 我已经编辑了第二个答案,反映 CELL 也应该输入参考单元格。如果你只使用一个 CELL("address") 这个函数就可以了。但是如果你需要使用它多个在同一个 excel 文件中的时间.. CELL("address",A1) 更好(没有错误运行)。 ( :
  • 非常感谢您的帮助!
猜你喜欢
  • 2014-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多