3

У меня есть несколько файлов .ods, заполненных данными (например, data1.ods, data2.ods и т.д.). Эти файлы используют точно такой же формат, поэтому вычисления на основе data1.ods будут одинаково релевантными для данных из data2.ods. У меня есть другой файл calc (скажем, 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' при необходимости, но это кажется грязным, и не будет работать хорошо, когда я использую данные из нескольких файлов. Вместо этого я хотел бы ввести имя файла, который будет использоваться в ячейке, и изменить это имя при необходимости.

Например, в ячейке A1 листа Sheet1 в main.ods я мог бы напечатать ="'file:///C:/Users/jean__000/Desktop/data1.ods'#Sheet1" и при необходимости изменить имя (или путь к файлу ) здесь , Однако мне не удается это использовать. Если я хочу прочитать столбец B листа Sheet1 data1.ods в столбце B листа Sheet1 в файле main.ods, я могу ввести ячейку B1 =INDIRECT(ADRESSE(1;2;4;1;$A$1)) . Однако я не могу "перетащить" эту формулу, чтобы скопировать оставшуюся часть столбца B.

Примечание: я использую версию Calc на французском языке, поэтому вместо "ADDRESS" используется "ADRESSE".

1 ответ1

2

Установите для ячейки 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .