使用同名工作表替换工作表时保留 Excel 函数引用

使用同名工作表替换工作表时保留 Excel 函数引用

我正在 Excel 中创建一个工具,该工具将根据最终用户对问卷的回答为他们提供一组标准。我有一个选项卡显示用户如何回答问卷,另一个选项卡详细说明问题与标准的映射,还有一个选项卡输出适用的标准。

为了使此工具更加用户友好,我尝试添加功能,使用户可以从文件资源管理器中选择一个 Excel 文档,从该工作簿中拉出包含问卷答案的工作表并将其复制到作为工具的工作簿中。宏将导入问卷(名为 Sheet1),删除包含与问卷答案不同的一组答案的现有工作表(名为 Questionnaire_Answers),然后将 Sheet1 重命名为 Questionnaire_Answers。

问题是,这不会保留映射表中对 Questionnaire_Answers 的引用。(即 VLOOKUP(B158,'Questionnaire_Answers'!$A$1:$B$60,2,FALSE) 变为 VLOOKUP(B158,#REF,2,FALSE),因为该表已被删除。

有没有办法使 VLOOKUP(或任何函数)中的引用特定于具有给定名称的工作表,而不是特定的工作表?

答案1

对于此问题,没有直接的方法,但你可以采取一些解决方法:

  • 一旦工作表已在工作簿中,请将公式中的工作表名称更改为新工作表的实际名称。重命名时,公式将会更新。
  • 不要替换工作表,只需将内容复制到现有工作表。

答案2

我找到了一个可以解决这个问题的有效解决方法。

只需上传新工作表,将数据范围(由于工作表是从不同平台导出的,因此工作表将始终具有相同的数据范围)复制到恰当命名和引用的工作表,然后删除复制工作的源。

无论如何,这都不是一个完美的解决方案。

相关内容