Я хотел бы сделать сумму или sumprod по ячейкам в разных файлах. Точнее:

У меня есть список путей к другим файлам .ods, которые содержат данные, организованные точно так же. Например , в ячейке A1 'file:///C:/Users/jean__000/Desktop/data1.ods'#$Sheet1 , ..., в ячейке A9 'file:///C:/Users/jean__000/Desktop/data9.ods'#$Sheet1). В ячейках B1, ..., B9 у меня есть логическое значение, представляющее, хочу ли я, чтобы соответствующие файлы были включены в вычисления или нет. Теперь я хочу вычислить сумму по всем файлам, для которых задано значение TRUE, для данной ячейки (скажем, C1). Если бы это была просто сумма по всем листам, я мог бы использовать косвенный sumprod данного диапазона, но я не могу найти, как определить диапазон для разных файлов.

Я мог бы добавить новый столбец (скажем, C) и получить data1.ods#$Sheet1.C1 появляются в C1, ..., data9.ods#$Sheet1.C1 появляются в С9; и затем sumprod над этим, но я хотел бы избежать создания бесполезных столбцов.

Это дополнительный вопрос из раздела Репликация данных из отдельных файлов в OpenOffice Calc

1 ответ1

0

Вот одна формула, которая работает:

=SUM(IF($B$1,INDIRECT($A$1 & ".C1"),0), IF($B$2,INDIRECT($A$2 & ".C1"),0))

Это обрабатывает первые два файла. Для большего количества файлов добавьте еще одно предложение IF для каждого файла.

Однако я думаю, что было бы легче создать "бесполезные столбцы", а затем СОУСИРОВАТЬ их. Использование дополнительных ячеек для расчетов - это то, для чего предназначены электронные таблицы.

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