Зменшує масив до накопиченого значення за допомогою застосування ЛЯМБДАдо кожного значення та повертає загальне значення в сукупному покажчику.
Синтаксис
=REDUCE([initial_value];масив;лямбда(акумулятор;значення))
Синтаксис функції REDUCE має такі аргументи й параметри:
-
[initial_value] Задає початкове значення для численого накопичатора.
-
масив Масив, який потрібно зменшити.
-
лямбда ЛЯМБДА, яка викликається, щоб зменшити масив. ЛЯМБДА має два параметри:
-
accumulator Значення підсумовано та повернуто як остаточний результат.
-
значення Обчислення, застосоване до кожного елемента масиву.
-
Зауваження
Використовуйте аргумент initial_value, щоб установити початкове значення для параметра accumulator. У прикладі 2, де помножується число, установіть значення 1, щоб уникнути множення на 0.
Помилки
Якщо встановити неприпустиму функцію LAMBDA або неправильну кількість параметрів, повертається #VALUE! під назвою "Неправильні параметри".
Приклади
Приклад 1. Підсумування значень квадрата
Введіть зразок даних у клітинки A1:C2, а потім скопіюйте формулу до клітинки D4.
=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))
Приклад 2. Створення настроюваної функції "PRODUCTIF" для множення лише значень, більших за 50
Створіть таблицю під назвою "Таблиця2" з одним стовпцем під назвою "Nums", починаючи з клітинки E1. Скопіюйте наведену нижче формулу до клітинки G2.
=REDUCE(1,Table2[Nums],LAMBDA(a,b,IF(b>50,a+b,a)))
Приклад 3. Підрахунок лише парних значень
Створіть таблицю під назвою "Таблиця4" з одним стовпцем під назвою "Nums", починаючи з клітинки D1. Скопіюйте наведену нижче формулу до клітинки F2.
=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))