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