Функция REDUCE

Excel 365, Excel 2021

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

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

Синтаксис

=REDUCE([начальное_значение]; массив; ЛЯМБДА(аккумулятор; значение; тело))

Параметры

Параметр Тип Обязательный Описание
начальное_значение Любой Нет Начальное значение для аккумулятора. Если опущено, используется первый элемент массива.
массив Массив Да Диапазон или массив данных для редукции
лямбда Функция ЛЯМБДА Да ЛЯМБДА с параметрами: аккумулятор (накопленное значение), значение (текущий элемент), тело (операция)

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

REDUCE идеально подходит для выполнения сложных агрегаций, которые невозможно реализовать стандартными функциями типа СУММЕСЛИ или ПРОДУМ. Функция последовательно применяет ЛЯМБДА-выражение к каждому элементу, накапливая результат.

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

Сумма квадратов значений

=REDUCE(;A1:C2;ЛЯМБДА(а;б;а+б^2))

Вычисляет сумму квадратов всех чисел в диапазоне A1:C2. Начальное значение опущено.

ПРОИЗВЕДЕНИЕ значений больше 50

=REDUCE(1;Table3[nums];ЛЯМБДА(а;б;ЕСЛИ(б>50;а*б;а)))

Умножает только числа больше 50 из таблицы. Начальное значение = 1.

Подсчет четных чисел

=REDUCE(0;Table4[Nums];ЛЯМБДА(а;н;ЕСЛИ(ЧЕТНОЕ(н);1+а;а)))

Считает количество четных чисел в таблице.

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

Он устанавливает стартовое значение аккумулятора. Для умножения используйте 1, для суммирования - 0, для конкатенации - пустую строку.

Берется первый элемент массива как начальное значение, а обработка начинается со второго элемента.

#ЗНАЧ! при неверной ЛЯМБДА или неправильном количестве параметров.

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

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

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

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

#ЗНАЧ! при пустом массиве

Cause: Массив не содержит данных

Solution: Добавьте проверку с ЕСЛИОШИБКА или используйте начальное_значение

Примечания

  • Доступна только в Excel 365 и Excel 2021
  • Требует знания функции ЛЯМБДА
  • Оптимизирована для работы с динамическими массивами
  • Может заменить сложные формулы с вложенными ЕСЛИ

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

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

Недоступно в: Excel 2019 и ранее

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