Формулы
Добавление формул в таблицы через скрипт
Ваши формулы в выгрузках
Для расчетов можно создавать в файле отдельные листы и работать с данными на них, если этого не достаточно и нужны расчеты на листах выгрузки, то для большинства выгрузок, можно добавить формулы в заголовки, справа от выгрузки.
Особенности
Формула заголовка должна быть формулой массива (MAP, ARRAYFORMULA).
Формулы массива в Google Таблицах — это формулы, которые выполняют операции над диапазонами ячеек и выводят результаты в несколько ячеек одновременно, вместо одной.
Используйте INDIRECT для ссылки на диапазоны текущего листа, обаятельно добавляйте проверку на пуcтоту в строке. Формулы передаются в массиве formulas, в нужную функцию.
Пример массива:
[
`={"Тип";arrayFormula(IF(INDIRECT("D2:D")="";;IFNA(VLOOKUP(INDIRECT("D2:D");'🛒 Заказы fbs'!B:O;14;0);"fbo")))}`,
`={"Название";ArrayFormula(IF(INDIRECT("G2:G")="";;IFNA(VLOOKUP(INDIRECT("G2:G");'📝 Товары'!D:I;6;0);"!!! Удалённый товар")))}`,
`={"Дата";arrayformula(IF(INDIRECT("B2:B")="";;FLOOR(INDIRECT("B2:B"))))}`,
`={"Год";arrayformula(IF(INDIRECT("B2:B")="";;YEAR(INDIRECT("B2:B"))))}`,
`={"Месяц";arrayformula(IF(INDIRECT("B2:B")="";;MONTH(INDIRECT("B2:B"))))}`,
`={"Неделя года";arrayformula(IF(INDIRECT("B2:B")="";;WEEKNUM(INDIRECT("B2:B");2)))}`,
`={"День недели";arrayformula(IF(INDIRECT("B2:B")="";;WEEKDAY(INDIRECT("B2:B");2)))}`,
] // массив формул
Last updated