【问题标题】:Absolute worksheet reference in excel cell formulasexcel单元格公式中的绝对工作表引用
【发布时间】:2020-03-31 04:19:51
【问题描述】:

我在Sheet3 中有一个列表,使用Sheet1 中的列的内容填充。它使用简单的单元格引用来做到这一点。但是,有时当该行中的任务完成时,我会将整行从Sheet1 移动到Sheet2。所以一旦移动,我不再希望Sheet3 中的列表列出我刚刚移动到Sheet2 的项目。但是,当我将单元格从Sheet1 移动到Sheet2 时,excel 会自动将Sheet3 中公式中的引用从Sheet1 更改为Sheet2,因此未能达到我的目标。

如何使用对工作表的绝对引用,以便在移动单元格时,公式保持不变?我知道 Libreoffice 中存在这样的功能,您可以在工作表名称前简单地使用 $ 符号。但这在 Excel 中不起作用。

Sheet3 的第 1 行第 1 列中的公式是:

=Sheet1!C6

并将其复制到下面的所有行中,使其成为Sheet1!C7Sheet1!C8 等等。

【问题讨论】:

  • 当您剪切粘贴时会发生这种情况(因为您在移动单元格时不会丢失它们在公式中的引用),而不是在复制粘贴时。因此,您可能希望将行从 sheet1 复制粘贴到 sheet2,然后将其从 sheet1 中删除。这是外行的解决方案。不过可以有更好的。
  • @NareshBhople 谢谢,是的,我的意思是剪切粘贴。不幸的是,由于我的使用场景,可能无法一直复制粘贴然后从第一张表中删除。我需要其他解决方案。
  • 如果您输入公式为 `=Indirect("Sheet1!C6") 然后移动 Sheet1!C6 公式中的引用不会改变。因此,当您移动单元格时,结果将为 0。这是基本思想。您可以复制具有动态范围的此类公式。有很多关于动态范围的网络资源/视频,带有间接和偏移。
  • @mitch-NZ 谢谢你,这就像一个魅力。正是我想要的!
  • @NareshBhople 谢谢!我之前尝试过间接,但在单元格格式设置为文本之前它不起作用。但无论如何,你的 cmets 真的很有帮助。再次感谢:)

标签: excel excel-formula worksheet


【解决方案1】:

感谢@mitch-Nz 和@Naresh Bhope 提供有效的解决方案:

=INDIRECT("Sheet1!C"&ROW())

我只是在Sheet3 中使用了它,现在如果我将行移动到不同的工作表,引用将在 sheet3 中保留为 Sheet1 本身。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多