Применение формул к столбцам с ARRAYFORMULA
Вычисляйте значения всего столбца одной формулой.
«Применение формул к столбцам с ARRAYFORMULA» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.
Проблема протягивания формул
Обычно, если нужно выполнить вычисление в каждой строке, Вы записываете одну формулу и протягиваете её вниз. Это работает, но оставляет сотни скопированных формул, которые приходится расширять при поступлении новых данных.
Google Таблицы предлагают более удобный способ: ARRAYFORMULA. Одна формула в одной ячейке сразу вычисляет весь столбец и автоматически расширяется.
Что делает ARRAYFORMULA
ARRAYFORMULA указывает Google Таблицам применять формулу ко всему диапазону, а не к отдельным ячейкам. Результат разворачивается вниз и заполняет столько строк, сколько есть во входном диапазоне.
Вместо того чтобы 100 раз повторять =A2*B2, Вы записываете одну формулу со ссылками на A2:A и B2:B, а результаты появляются автоматически.
Первый пример
Предположим, в столбце A указано количество, а в столбце B — цена. Чтобы вычислить итог для каждой строки, поместите эту единственную формулу в C2.
Она перемножает каждое значение из A с соответствующим значением из B до самого низа, поэтому ячейки начиная с C3 не придётся изменять.
=ARRAYFORMULA(A2:A * B2:B)Диапазоны с открытым концом
Обратите внимание на A2:A вместо A2:A100. Форма с открытым концом означает все строки начиная со 2-й, поэтому новые данные включаются автоматически.
В этом и заключается настоящая сила ARRAYFORMULA: таблица готова к появлению будущих данных. Добавьте новый заказ — и итог появится без дополнительных действий.
=ARRAYFORMULA(A2:A + B2:B)Проблема пустых строк
Диапазоны с открытым концом включают тысячи пустых строк под Вашими данными, поэтому формула пытается вычислять и их, часто показывая 0 или посторонние значения.
Оберните вычисление в IF, которое проверяет, пуста ли строка. Если A пуста, верните пустую строку; в противном случае выполните вычисление.
=ARRAYFORMULA(IF(A2:A = "", "", A2:A * B2:B))Добавление заголовка в ту же формулу
Полезный приём: включите заголовок столбца в формулу массива, чтобы весь столбец управлялся одной ячейкой. Поместите эту формулу в C1.
Первая часть выводит текст заголовка, а остальная вычисляет каждую строку данных. Символ ; складывает их вертикально в один автоматически заполняемый столбец.
=ARRAYFORMULA({"Total"; IF(A2:A = "", "", A2:A * B2:B)})Объединение текста в строках
ARRAYFORMULA предназначена не только для вычислений. Она работает и с текстовыми функциями. Чтобы создать столбец с полными именами из имени и фамилии, объедините два диапазона.
Эта формула одновременно объединяет имя из A с фамилией из B, добавляя между ними пробел, для каждой строки.
=ARRAYFORMULA(A2:A & " " & B2:B)Функции, которые уже разворачивают результат
Некоторые функции самостоятельно работают с массивами и не требуют ARRAYFORMULA. SUMIF, FILTER, UNIQUE и QUERY уже работают с диапазонами.
ARRAYFORMULA в основном нужна, когда операцию, которая обычно выполняется в одной ячейке (например, *, & или LEFT), требуется применить к каждой строке.
Обёртка для текстовых функций
Такие функции, как LEFT, UPPER и TRIM, обычно работают с одной ячейкой. Внутри ARRAYFORMULA они применяются ко всему диапазону.
Так все адреса электронной почты в столбце A переводятся в верхний регистр за один раз. Без обёртки Вы изменили бы только первую ячейку.
=ARRAYFORMULA(UPPER(A2:A))Сочетание клавиш
Вам не всегда нужно вводить имя функции вручную. В Google Таблицах запишите формулу со ссылками на диапазоны, а затем нажмите Ctrl плюс Shift плюс Enter (на Mac — Cmd плюс Shift плюс Enter).
Google Таблицы автоматически обернут формулу в ARRAYFORMULA. Это быстрый способ превратить протянутую формулу в одну формулу с автоматическим заполнением.
Распространённая ошибка: диапазоны разного размера
Для поэлементных операций диапазоны должны иметь одинаковую высоту. Сочетание A2:A и B2:B50 может привести к ошибкам или неправильному выравниванию результатов.
Оставляйте оба диапазона открытыми (A2:A и B2:B) или задавайте им одинаковый фиксированный размер. Согласованность обеспечивает выравнивание результата по строкам.
=ARRAYFORMULA(IF(A2:A = "", "", A2:A * B2:B))Быстрая проверка
Проверьте свои знания об ARRAYFORMULA.
Итоги
Вы научились вычислять целые столбцы с помощью одной формулы:
ARRAYFORMULAприменяет операцию ко всему диапазону- Диапазоны без конечной границы, такие как
A2:A, автоматически включают новые строки - Оберните формулу в
IF(A2:A = "", "", ...), чтобы пропускать пустые ячейки - Она работает с математическими операциями, объединением текста и функциями вроде
UPPER - Сочетание Ctrl/Cmd, Shift и Enter автоматически добавляет эту оболочку
Одна ячейка — целый обновляемый столбец.
=ARRAYFORMULA({"Total"; IF(A2:A = "", "", A2:A * B2:B)})Часто задаваемые вопросы
Урок «Применение формул к столбцам с ARRAYFORMULA» бесплатный?
Да — полный текст урока «Применение формул к столбцам с ARRAYFORMULA» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.
Чему я научусь в уроке «Применение формул к столбцам с ARRAYFORMULA»?
Вычисляйте значения всего столбца одной формулой. Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Excel Formulas Academy?
Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Применение формул к столбцам с ARRAYFORMULA»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Excel Formulas Academy?
Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Запросы к данным с помощью QUERY
- Сортировка и группировка в QUERY
- Применение формул к столбцам с ARRAYFORMULA
- Импорт данных с помощью IMPORTRANGE