插入一行时如何保持链接工作表中的引用单元格不变

插入一行时如何保持链接工作表中的引用单元格不变

我有一本包含多个工作表的工作簿。在主工作表上,我有一些链接,以便链接到工作簿中其他工作表上的特定单元格,当我更改该特定单元格中的数据时,我希望这些单元格会自动更新。我还想保留源工作表中的先前数据,因此当我输入新信息时,我想在该数据上方插入一行。

在我插入之前,链接工作正常,但公式随后会更改为我希望源所在的行。在 Windows 10 之前,我能够通过在公式中使用 $ 来做到这一点(我记得),但现在不起作用了。我在网上搜索过,看到使用 INDEX 和 INDIRECT 的建议,但 Index 不适用,INDIRECT 导致 #REF! 结果。我只希望在插入新行后,指向 $A$2 的链接保留在单元格 A2 中。有什么建议吗?

答案1

Excel 中 $ 符号的行为与操作系统无关,并且在 Windows 10 中也没有发生变化。

如果您有一个链接,='Sheet 2'!$A$2并且在 Sheet 2 中的第 2 行上方插入一行,则引用将调整为='Sheet 2'!$A$3,因为引用的单元格现在位于第 3 行。

如果你不想要这种行为,那么你可以使用

=index('Sheet 2'!$A:$A,2)

该公式将始终返回 Sheet 2 上的单元格 A2。

该屏幕截图是在 Windows 10 上运行的 Excel 2016 拍摄的。

在此处输入图片描述

相关内容