Формулы

Добавление формул в таблицы через скрипт

Ваши формулы в выгрузках

Для расчетов можно создавать в файле отдельные листы и работать с данными на них, если этого не достаточно и нужны расчеты на листах выгрузки, то для большинства выгрузок, можно добавить формулы в заголовки, справа от выгрузки.

Особенности

Формула заголовка должна быть формулой массива (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