Как использовать ARRAYFORMULA для применения формулы ко всему столбцу?
=ARRAYFORMULA(B2:B*C2:C) — умножает все строки столбцов B и C одной формулой. Не нужно копировать формулу вниз. Работает только в Google Sheets.
ARRAYFORMULA — уникальная функция Google Sheets, применяющая одну формулу ко всему диапазону. Аналога в Excel нет (там есть динамические массивы, но работают иначе).
Синтаксис
=ARRAYFORMULA(формула_с_диапазонами)
Примеры
=ARRAYFORMULA(B2:B*C2:C) → умножение столбцов
=ARRAYFORMULA(ЕСЛИ(A2:A=""; ""; A2:A&" "&B2:B)) → склейка с проверкой
=ARRAYFORMULA(ДЛСТР(A2:A)) → длина текста для всех
С проверкой на пустые строки
=ARRAYFORMULA(ЕСЛИ(A2:A=""; ""; B2:B*C2:C))
Без проверки формула заполнит все строки, даже пустые.
ARRAYFORMULA + ЕСЛИ
=ARRAYFORMULA(ЕСЛИ(D2:D>1000; "VIP"; "Стандарт"))
Преимущества
- Одна формула вместо тысяч — легче поддерживать
- Автоматически расширяется при добавлении строк
- Быстрее пересчитывается, чем копированные формулы
Ограничения
Не все функции поддерживают массивы. ВПР внутри ARRAYFORMULA работает, но QUERY — нет.