有没有一种方法可以根据单元格的值来引用外部excel文件?


1

我正在尝试为每周更新的文档制作一个模板,我想知道是否有一种方法可以根据单元格的值自动插入一些值。

为了说明,每个文件将被命名为dd-mmm-yy,我想参考上周的文件和两周前的文件(以快速跟踪模式等)。这些值大多数是文本,如果有区别的话。

每周的文件将保存到同一文件夹中。

Answers:


1

有一个简单的方法,但是只有在您要参考的其他工作簿都同时打开的情况下,它才有效。使用该INDIRECT功能可以完成。

http://www.contextures.com/xlFunctions05.html#RefWkbk

但是,如果其他工作簿将要关闭(或者可能已关闭),那么它就变得非常棘手。您可能必须开始在VBA中进行修补,您可能想要也可能不想这样做。有关示例的一些良好信息,包括:

https://stackoverflow.com/a/17838174/3602702


0

您可以尝试一种完全替代的方法。

每次创建新的电子表格时,dd-mmm-yy.xlsx您都会更新硬链接week-0.xlsxweek-1.xlsx并且week-2.xlsx(在需要的时候可以更新更多)硬链接。

那么上周的工作表始终week-1.xlsx是前一周的工作表week-2.xlsx

创建新电子表格时,只需将其名称传递给包含以下内容的批处理文件:

del week-2.xlsx
ren week-1.xlsx week-2.xlsx
ren week-0.xlsx week-1.xlsx
mklink /h week-0.xlsx "%1"

如果您需要处理超过前两周的工作表,则可以轻松地使用循环来重命名链接。通过重命名链接并将其week-0.xlsx用作当前星期,该批处理文件无需计算或处理较早工作表的日期名称。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.