我有一个源文件,里面保存着我所有的输入成本。然后,我有 30 到 40 个目标文件(成本核算表),它们使用指向此源文件中数据的链接来计算各种公式。
我确信当我启动这个系统时,我对源文件所做的任何更改,包括插入新的行和列都会由目标文件自动更新,这样公式总是会提取正确的输入成本。
现在,如果我的目标文件突然关闭,而我又通过添加行来更改源文件的结构,目标文件会变得混乱吗?它们会拾取对其链接单元格的更改,但不会拾取对已改变其在工作表中相对位置的源工作表的更改。
我是否真的需要在改变源文件结构的同时打开所有 40 个目标文件?
更多信息:所有目标文件都受到保护,并且我正在使用 DropBox 工作。
答案1
不幸的是,我认为当您改变源文件时目标文件必须打开。
我曾经遇到过同样的问题,因为有一个中心源文件和大量依赖文件。我在关闭目标文件的情况下更改了源文件中的某些列,结果目标文件与源文件失去同步。
如果您使用的是 Excel 2007 或更高版本,并且正在使用查找功能,您可以尝试将源数据放在表中并引用目标文件中的列/行的名称。从未尝试过,但它可能有效。它还可以简化大量公式。
因此,您不需要输入 A:100,A:1000 这样的范围,只需输入 Table1("日期") 或类似的内容。
编辑:鉴于您已将其标记为 Excel 2003,据我所知,这对您来说不是一个可行的解决方案。当我以 Excel 2003 格式保存表格时,我收到有关与表格引用向后兼容的警告。
实际上,理想的解决方案是迁移到 Access 数据库,因为它在关联不同表中的数据方面表现得更好