Функция BYROW

Excel 365

Краткое описание

Функция BYROW применяет функцию ЛЯМБДА к каждой строке массива и возвращает массив результатов. Это мощный инструмент для динамической обработки строковых данных в Excel 365.

Синтаксис

BYROW(массив, лямбда(строка))

Параметры

Параметр Тип Обязательный Описание
массив Массив Да Исходный массив, строки которого будут обработаны функцией ЛЯМБДА
лямбда Функция ЛЯМБДА Да ЛЯМБДА-функция с параметром 'строка', вычисляющая результат для каждой строки

Использование функции BYROW

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

Распространенные примеры BYROW

Максимум по каждой строке

=BYROW(A1:C10, ЛЯМБДА(стр, МАКС(стр)))

Возвращает максимальное значение из каждого ряда данных A1:C10 в столбец результатов

Сумма квадратов по строкам

=BYROW(A1:C2, ЛЯМБДА(стр, СУММКВ(стр)))

Вычисляет сумму квадратов всех значений в каждой строке данных

Подсчет непустых ячеек

=BYROW(A1:D5, ЛЯМБДА(стр, СЧЁТЕСЛИ(стр;">0")))

Подсчитывает количество непустых ячеек в каждой строке диапазона

Часто задаваемые вопросы

#ЗНАЧ! с сообщением "Неверные параметры", если ЛЯМБДА имеет неправильное количество параметров или возвращает массив вместо одного значения

Пустой массив. Функция корректно обрабатывает случаи с нулевым количеством строк.

Да, BYROW работает как с именованными диапазонами, так и с динамическими массивами от других функций.

Распространенные ошибки и решения

#ЗНАЧ! (Неверные параметры)

Cause: Неправильная ЛЯМБДА функция или неверное количество параметров

Solution: Проверьте синтаксис ЛЯМБДА: она должна принимать один параметр (строку) и возвращать одно значение

#ЗНАЧ!

Cause: ЛЯМБДА возвращает массив вместо одного значения

Solution: Убедитесь, что ЛЯМБДА агрегирует данные в одно значение (МАКС, СУММ, СРЗНАЧ и т.д.)

Примечания

  • Доступна только в Excel 365
  • Требует знания функции ЛЯМБДА
  • Результат занимает столько строк, сколько в исходном массиве
  • Работает только со строками, для столбцов используйте BYCOL

Совместимость

Доступно в: Excel 365

Недоступно в: Excel 2021, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007

Контент последний раз проверен: December 9, 2025
Частота обновления: По мере необходимости
Протестированные версии Excel: Excel 365