Перейти к содержимому

Функция REDUCE в Excel (365)

Author: Zhoumandy Last Modified: 2025-08-07

Функция REDUCE применяет функцию LAMBDA к каждому значению в массиве и возвращает общее значение в аккумуляторе, сводя массив к накопленному значению.

reduce-function 1


Синтаксис

=REDUCE ([начальное_значение],массив,лямбда(аккумулятор, значение))


Аргументы

  • Начальное_значение (необязательно): Начальное значение аккумулятора. Если опущено, значение по умолчанию равно 0.
  • Массив (обязательно): Массив, который нужно свести.
  • Лямбда (обязательно): Пользовательская функция LAMBDA, которая применяется для сокращения массива.
    • Аккумулятор (обязательно): Значение, которое суммируется и возвращается как окончательный результат.
    • Значение (обязательно): Расчет, применяемый к каждому элементу в массиве.

Возвращаемое значение

Функция REDUCE возвращает одно значение.


Примечания к функции

  1. Функция REDUCE была недавно представлена в Excel для Microsoft 365. Поэтому она недоступна в более ранних версиях Excel.
  2. Значение ошибки #ЗНАЧ! возникает, если происходит одна из следующих ситуаций:
    • предоставлена недействительная функция LAMBDA;
    • предоставлено неверное количество параметров.

Пример

Как показано на скриншоте ниже, есть массив данных. Чтобы сложить четные и нечетные числа в массиве отдельно, сделайте следующее:

Чтобы сложить четные числа, скопируйте формулу ниже в ячейку F6, затем нажмите клавишу Enter, чтобы получить результат.

=REDUCE (0,B6:D9,LAMBDA(a,b,ЕСЛИ(ЧЁТН(b), a+b,a)))

reduce-function 3

Чтобы сложить нечетные числа, скопируйте формулу ниже в ячейку F7, затем нажмите клавишу Enter, чтобы получить результат.

=REDUCE (0,B6:D9,LAMBDA(a,b,ЕСЛИ(НЕЧЁТ(b), a+b,a)))

reduce-function 2

Примечание: В каждой формуле выше аргумент начального значения установлен равным 0. Его также можно опустить и заменить пустым пространством. Например, чтобы сложить четные числа, формулу в ячейке F6 можно изменить на:

=REDUCE ( ,B6:D9,LAMBDA(a,b,ЕСЛИ(ЧЁТН(b), a+b,a)))

Связанные функции:

  • Функция MAP в Excel
    Функция MAP применяет функцию LAMBDA для создания нового значения и возвращает массив, сформированный путем сопоставления каждого значения в предоставленном массиве с новым значением.

  • Функция LAMBDA в Excel
    Функция LAMBDA в Excel используется для создания пользовательских функций, которые могут быть повторно использованы во всей книге.

  • Функция MAKEARRAY в Excel
    Функция MAKEARRAY в Excel возвращает рассчитанный массив на основе заданного количества строк и столбцов.