我有几个装满数据的 .ods 文件(例如 data1.ods、data2.ods 等)。这些文件使用完全相同的格式,因此基于 data1.ods 的计算与来自 data2.ods 的数据同样相关。我有另一个计算文件(例如 main.ods),用于进行计算。在 main.ods 中,我目前仅使用来自 data1.ods 的单元格进行计算。我现在希望能够轻松更改 main.ods,以便使用的数据来自 data2.ods 或任何其他文件(计算保持不变)。
'file:///C:/Users/jean__000/Desktop/data1.ods'
我可以在需要时执行全部替换和替换'file:///C:/Users/jean__000/Desktop/data2.ods'
,但这感觉很麻烦,而且当我使用来自多个文件的数据时效果不佳。相反,我想在单元格中输入要使用的文件的名称,并在需要时更改此名称。
例如,我可以键入 main.ods 中 Sheet1 的 A1 单元格="'file:///C:/Users/jean__000/Desktop/data1.ods'#Sheet1"
,并在需要时在此处更改名称(或文件路径)。但是,我无法使用此功能。如果我想在 main.ods 中 Sheet1 的 B 列中读取 data1.ods 中 Sheet1 的 B 列,我可以在单元格 B1 中键入=INDIRECT(ADRESSE(1;2;4;1;$A$1))
。但是,我无法“拖动”该公式来复制 B 列的其余部分。
注意:我使用的是法语版的 Calc,因此使用“ADRESSE”而不是“ADDRESS”。
答案1
将单元格 A1 设置为'file:///C:/Users/jean__000/Desktop/data1.ods'#$Sheet1
不带等号或双引号。在单元格 B1 中,输入公式=INDIRECT($A$1 & "." & ADRESSE(ROW(),COLUMN()))
。
现在,您可以随心所欲地进行拖放。:)
ROW() 的文档位于https://wiki.openoffice.org/wiki/Documentation/How_Tos/Calc:_ROW_function。