使用不同工作表(选项卡)中其他单元格的值引用 Excel 中的单元格

使用不同工作表(选项卡)中其他单元格的值引用 Excel 中的单元格

我正在尝试设置一个 Excel 表来记录运行日志。

我想要做的是从工作表 Log 上单元格 H8 下方 7 行的单元格中获取信息。这样我就可以将公式拖到其他单元格上,而不必手动为每个单元格执行“= --> 标记所需单元格 --> 按 Enter”。这样就有 365 个单元格需要标记!oO

关于问题:

我最初的想法是Log!H8+7诸如此类,但既然我已经在这里,那显然行不通。我在网上搜索了一下,发现有几篇帖子谈论 =INDEX、RC[n] 之类的东西,我在过去一个小时左右一直在研究这些东西,但都没有成功。

所以基本上我想要手机工作表‘计划’中的 D6指细胞工作表“日志”中 H8 下方 7 行

谁能给我指明正确的方向?:)

答案1

使用 INDIRECT 函数计算或构建单元格引用。它将看起来像单元格引用的字符串转换为实际的单元格引用,您可以通过组合文本和计算来构建该字符串。您可以将其与“标准”格式单元格引用(如 A5)或行列 (RC) 格式一起使用。

在标准格式中,你可以执行以下操作:

=INDIRECT("Log!H"&8+7)

RC 格式对于相对地址来说很方便,但其好处主要是表达相对于当前单元格的引用。例如,如果您在日志表中的单元格 H8 上,则可以使用它来引用下一行的单元格:

=INDIRECT("R[7]C",0)

您需要在最后一个可选参数中使用 0 来指示字符串应被解释为 RC 样式地址。一般格式为 R8C8(第 8 行第 8 列,即 H8)。如果引用的是当前行或列,则可以省略该数字。您可以通过在括号中输入正数或负数来执行相对地址,即距离当前位置的数字。

如果您需要计算列,这种寻址方式也很有用,因为您可以使用数字而不是字母来计算。例如,假设您想引用 H8 下方 8 行和左侧 3 列的单元格,您可以使用:

=INDIRECT("Log!R"&8+7&"C"&8-3,0)

在公式中进行此类数学运算对于开发和调试公式或维护公式非常有用。但是,一旦您不需要它,它就会使公式过于复杂。例如,如果不需要这种数学运算,您可以简单地使用:

=Log!H15

如果由于值是输入数据或公式结果而需要进行数学运算,请不要在公式中对值进行硬编码。相反,请使用单元格引用来引用值的存储位置。

相关内容