Функция REDUCE в Excel (365)
Функция REDUCE применяет функцию LAMBDA к каждому значению в массиве и возвращает общее значение в аккумуляторе, сводя массив к накопленному значению.
Синтаксис
=REDUCE ([начальное_значение],массив,лямбда(аккумулятор, значение))
Аргументы
- Начальное_значение (необязательно): Начальное значение аккумулятора. Если опущено, значение по умолчанию равно 0.
- Массив (обязательно): Массив, который нужно свести.
- Лямбда (обязательно): Пользовательская функция LAMBDA, которая применяется для сокращения массива.
- Аккумулятор (обязательно): Значение, которое суммируется и возвращается как окончательный результат.
- Значение (обязательно): Расчет, применяемый к каждому элементу в массиве.
Возвращаемое значение
Функция REDUCE возвращает одно значение.
Примечания к функции
- Функция REDUCE была недавно представлена в Excel для Microsoft 365. Поэтому она недоступна в более ранних версиях Excel.
- Значение ошибки #ЗНАЧ! возникает, если происходит одна из следующих ситуаций:
- предоставлена недействительная функция LAMBDA;
- предоставлено неверное количество параметров.
Пример
Как показано на скриншоте ниже, есть массив данных. Чтобы сложить четные и нечетные числа в массиве отдельно, сделайте следующее:
Чтобы сложить четные числа, скопируйте формулу ниже в ячейку F6, затем нажмите клавишу Enter, чтобы получить результат.
=REDUCE (0,B6:D9,LAMBDA(a,b,ЕСЛИ(ЧЁТН(b), a+b,a)))
Чтобы сложить нечетные числа, скопируйте формулу ниже в ячейку F7, затем нажмите клавишу Enter, чтобы получить результат.
=REDUCE (0,B6:D9,LAMBDA(a,b,ЕСЛИ(НЕЧЁТ(b), a+b,a)))
Примечание: В каждой формуле выше аргумент начального значения установлен равным 0. Его также можно опустить и заменить пустым пространством. Например, чтобы сложить четные числа, формулу в ячейке F6 можно изменить на:
=REDUCE ( ,B6:D9,LAMBDA(a,b,ЕСЛИ(ЧЁТН(b), a+b,a)))
Связанные функции:
Функция MAP в Excel
Функция MAP применяет функцию LAMBDA для создания нового значения и возвращает массив, сформированный путем сопоставления каждого значения в предоставленном массиве с новым значением.
Функция LAMBDA в Excel
Функция LAMBDA в Excel используется для создания пользовательских функций, которые могут быть повторно использованы во всей книге.
Функция MAKEARRAY в Excel
Функция MAKEARRAY в Excel возвращает рассчитанный массив на основе заданного количества строк и столбцов.