Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
excel单元格公式中的绝对工作表引用_Excel_Excel Formula_Worksheet - Fatal编程技术网

excel单元格公式中的绝对工作表引用

excel单元格公式中的绝对工作表引用,excel,excel-formula,worksheet,Excel,Excel Formula,Worksheet,我在Sheet3中有一个列表,该列表使用Sheet1中的一列内容填充。它使用简单的单元格引用来实现这一点。但是,有时当该行中的任务完成时,我会将整行从Sheet1移动到Sheet2。因此,一旦移动,我不再希望Sheet3中的列表列出我刚刚移动到Sheet2的项目。但是,当我将单元格从Sheet1移动到Sheet2时,excel会自动将Sheet1中公式中的引用从Sheet2更改为Sheet3,因此无法实现我的目标 如何对工作表使用绝对引用,以便在移动单元格时公式保持不变?我知道Libreoffi

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

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

表3第1行第1列中的公式为:

=Sheet1!C6

这将复制到下面的所有行,使其成为
Sheet1!C7
表1!C8
等等,在下面的行中

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

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

我只是在
Sheet3
中使用了它,现在如果我将行移动到另一个工作表中,那么在Sheet3中引用将保持为Sheet1本身

剪切粘贴时会发生这种情况(因为移动单元格时不会丢失公式中的引用),而不是复制粘贴时。因此,您可能需要将行从sheet1复制粘贴到sheet2,然后将其从sheet1中删除。这是外行的解决方案。“不过可以有更好的。”纳雷什布人民谢谢,是的,我想说的是剪贴。不幸的是,由于我的使用场景,复制粘贴然后从第一张纸上删除可能并不总是可能的。我需要一些其他的解决方案。如果您输入公式为`=Indirect(“Sheet1!C6”),然后移动Sheet1!C6公式中的参考值不会改变。因此,当移动单元格时,结果将为0。这是基本思想。您可以使用动态范围复制此类公式。动态范围上有许多间接和偏移的web资源/视频。@mitch NZ谢谢,这很有魅力。正是我想要的@纳雷什布人民,谢谢!我以前尝试过间接,但在单元格格式设置为文本之前,它不起作用。但无论如何,你的评论真的很有帮助。再次感谢:)