Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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_Templates_Reference - Fatal编程技术网

在Excel中,如何在模板中引用本地工作表?

在Excel中,如何在模板中引用本地工作表?,excel,templates,reference,Excel,Templates,Reference,我正在创建自己的模板,我需要使用名为Schedules的工作表中的数据。该模板包含3张图纸,其中没有一张是明细表。此模板将仅在已存在计划表的工作簿中使用 我的问题是,如何引用不在模板中的本地工作表 无论何时创建模板,我都会引用明细表,但它会要求文件目标。如何强制它查找本地工作表,即使在实际使用模板之前工作表不存在?根据公式的复杂程度,这可能会很快变得混乱,但一种选择是使用间接公式 以下是一些例子: 提供明细表表上A1的值 =间接(“计划!”&“A1”) 在明细表中查找A1:C20范围内的ID“

我正在创建自己的模板,我需要使用名为Schedules的工作表中的数据。该模板包含3张图纸,其中没有一张是明细表。此模板将仅在已存在计划表的工作簿中使用

我的问题是,如何引用不在模板中的本地工作表


无论何时创建模板,我都会引用明细表,但它会要求文件目标。如何强制它查找本地工作表,即使在实际使用模板之前工作表不存在?

根据公式的复杂程度,这可能会很快变得混乱,但一种选择是使用
间接
公式

以下是一些例子:

  • 提供明细表表上A1的值
    =间接(“计划!”&“A1”)

  • 在明细表中查找A1:C20范围内的ID“5”,并在B列中返回相应的值
    =VLOOKUP(5,间接(“附表!”&“A1:C20”),2,0)

  • 将明细表上的两个值相乘
    =间接(“计划!”&“A1”)*间接(“计划!”&“A2”)


公式运行后,可以将模板移动到包含明细表的工作簿中。您的所有公式都将使用适当的值进行更新,并且作为记录,计算应设置为自动。

因此我已经知道我的公式是有效的。我遇到的问题是它们不会自动更新。当我引用模板中没有的工作表时,它会询问要查看哪个文件。我没有收到“#REF”错误,因此它不会自动更新公式。如果您遵循我使用的方法,公式将自动更新它们不会自动更新。为了让他们意识到已经进行了更改,必须编辑每个单元格(F2),然后输入。即使不使用calculate sheet函数也会起作用,并且#REF err通常在公式内,因此它不再查找Schedules sheetOk。我总是在发布答案之前测试答案,并且我多次添加和删除了一个示例“Schedules”表,可以看到单元格从#REF到填充值,然后返回,而无需重新计算或点击F2。我提供了一个示例文档。也许我不正确地解释了你的问题,所以这是可行的,但只有当我进入牢房时(正如我前面提到的),这也不是我想要的。我已经有了一个模板,其中包含引用公式的明细表。我希望能够将我的模板插入任何带有名为Schedules的工作表的工作簿中。模板中的公式(已添加到工作簿)应自动更新。他们没有。公式继续指向不存在的工作簿。