Назначение
Демо-класс ZCL_XTT_DEMO_021 показывает, как формулы сохраняются при расширении строк и столбцов. Формулы следует создавать в Excel, где их можно проверить; формирование строк формул в ABAP усложняет поддержку и по-разному работает с абсолютными ссылками XLSX и относительными ссылками Excel XML.
Формулы в XTT
Прямое редактирование формул из кода запрещено, тк данный подход чреват ошибками и не очень информативен.
К тому же внутренне представление формул в Excel xlsx (абсолютные) и Excel xml (относительные) не позволяет использовать единообразный подход, если бы заполнение формул происходило со стороны ABAP.
Используйте следующие правила при редактировании формул непосредственно в Microsoft Excel.
Копирование данных
Добавление новых строк (и ячеек) происходит за счет копирования исходной строки в шаблоне. Вместе с данными ячеек, границами и прочим форматированием копируются и сами формулы.
Чтобы формулы “не поехали” при копировании можно использовать несколько способов:
Относительные ссылки в XLSX
Для относительных ссылок используйте OFFSET() (СМЕЩ()) вместе с INDIRECT() (ДВССЫЛ()), либо нотацию R1C1 через INDIRECT().
Чтобы сложить три предыдущие ячейки, сместитесь на три столбца влево и верните диапазон шириной в три столбца.

Смещение можно указать и напрямую в INDIRECT(“RC[-3]”,0), в таких формулах также может пригодится:
- =ROW() / СТРОКА() и
-
*=COLUMN() СТОЛБЕЦ()*
которые без передачи аргументов возвращают текущую строку и столбец
Знак $ для строки
Для более простых формул XTT поддерживает специальное правило со знаком $:
Если указать номер текущей строки со знаком $, он будет заменен во время выполнения

В итоговом отчете будет так

PS: Для ;direction=column (те вывода таблицы по столбцам) данное правило соответственно будет работать для формул в таком виде $E
Shared formulas
Актуальная версия сохраняет повторяющиеся общие формулы при преобразовании абсолютных и относительных ссылок. Это устраняет потерю формул, характерную для старых выпусков.

Именованные диапазоны ячеек
Если сослать на именованный диапазон, который будет изменен во время выполнения
- Произойдет однократное растягивание всего диапазона

- Если же название диапазона заканчивается на ‘_’ данный будет размножен и итоговый список будет заменен в самой формуле

Сумма дочерних элементов
Для суммы дочерних вовсе не обязательно использовать предыдущий способ с именованными ячейками или создавать иерархии
Если нужно просуммировать поле таблицы можно воспользоваться стандартными средствами Excel

Формулы массива
Формулы массива также поддерживаются

Word & PDF
Но что если нужно просуммировать значения поля не только в Excel, но и в Word или Pdf? В этом случае можно воспользоваться функциями агрегации ;func= SUM | AVG | COUNT | FIRST
Формулы с условным форматированием
Для формул в условных форматированиях, желательно указывать область действия в виде целых столбцов
