Excel,如何在不破坏公式引用的情况下删除工作表

Excel,如何在不破坏公式引用的情况下删除工作表

我需要从工作簿中删除工作表而不破坏公式引用;有没有办法通过代码或设置来做到这一点?

答案1

我知道我来晚了,但我找到了一个有用且简单的解决方法。假设您尝试使用 VLOOKUP 查找经常被替换的工作表 (Sheet2)。这是您的公式:

=VLOOKUP(A1,Sheet2!$A:$B,2,FALSE)

删除 Sheet2 后,引用将中断。但如果您继续用同名工作表替换 Sheet2,请执行以下操作:

在随机单元格中,比如说 AA1,写入:

Sheet2!$A:$B

不要使用等号。您需要将其作为纯文本。

然后将 VLOOKUP 更改为:

=VLOOKUP(A1,INDIRECT($AA$1),2,FALSE)

纯文本不受引用被删除的影响,因此这应该会让你的代码保持安全。

答案2

我的免费 Mappit! 插件可从http://www.experts-exchange.com/A_2613.html它的输出之一是显示工作表关系的地图

你可以使用它来检测工作表删除可能出现的问题

在此处输入图片描述

答案3

复制所有公式。将公式粘贴到另一个区域(比如一张工作表,只是为了保存它们,然后可以隐藏它们)。在有公式备份的工作表上,查找“=”,替换为“|”(或任何其他很少使用的字符)。每当您需要公式时,您只需将它们粘贴到需要的位置,然后查找“|”并替换为“=”(不包括任何“引号”)。

这样做可以让您轻松修复可能已破坏的公式。我通常会通过删除公式中引用的单元格的工作表来破坏我的公式。当 Power Query 未使用与查询相同的列顺序填充表格时,我会使用此技术来修复 Power Query 生成的表格。该过程是仅加载到连接(这会删除我的公式引用的数据),然后加载到工作表,强制重建表格,并使用与查询相同的列顺序。

答案4

如上所述,如果不破坏引用,则无法删除工作表。但是,根据您的情况,这里有一些选项:

  1. 复制/粘贴特殊:值以保留公式的结果并删除工作表。
  2. 隐藏工作表并保护工作簿,而不是删除工作表。
  3. 将引用更改为另一个工作簿中的工作表。

相关内容