Страница 1 из 1

Итоги в Excel

Добавлено: 20 май 2013, 10:35
IVC
Можно ли при экспорте в Excel получить в итоговых ячейках формулы типа "=СУММ(A1:A6)", "=СУММ(А8:А10)", чтобы при редактировании суммы в самой таблице автоматом пересчитывались итоги?

Re: Итоги в Excel

Добавлено: 20 май 2013, 14:22
HighAley
Здравствуйте.

Экспорт в XLSX позволяет делать это.
Если выражение в ExcelValue начинается с '=' то оно экспортируется как формула.
Примечание: формула должна быть записана во внутреннем формате (английские название команд, английские региональные настройки).
Например, вместо

=СУММАЕСЛИ(A:A; "id"; F:F)

надо писать:

=SUMIF(A:A, "id", F:F)

Экспорт в формат XLS мы дорабатывать не будем: это бинарный файл, формулы записываются в специальном бинарном формате, и доработка получится очень трудоемкой.

Спасибо.

Re: Итоги в Excel

Добавлено: 20 май 2013, 15:54
IVC
надо писать:

=SUMIF(A:A, "id", F:F)
1. как задать диапазон "A:A", если кол-во строк каждый раз меняется (особенно актуальный вопрос, если многоуровневая сортировка)?
2. как узнать, что колонка попадет именно в колонку F, если есть шапка, из-за которой могут появиться дополнительные колонки?

Re: Итоги в Excel

Добавлено: 20 май 2013, 17:32
HighAley
Здравствуйте.
IVC писал(а):1. как задать диапазон "A:A", если кол-во строк каждый раз меняется (особенно актуальный вопрос, если многоуровневая сортировка)?
2. как узнать, что колонка попадет именно в колонку F, если есть шапка, из-за которой могут появиться дополнительные колонки?
К сожалению в данном случае написать нужную формулу не представляется возможным, т. к. до экспорта не известно сколько ячеек будет в документе и не известны их адреса.

Спасибо.