Намалява масива до натрупана стойност, като прилага LAMBDAкъм всяка стойност и връща общата стойност в акумулатора.
Синтаксис
=REDUCE([initial_value], масив, ламбда(акумулатор; стойност))
Синтаксисът на функцията REDUCE има следните аргументи и параметри:
-
[initial_value] Задава началната стойност за акумулатора.
-
масив Масив, който трябва да бъде намален.
-
ламбда LAMBDA, която се нарича за намаляване на масива. LAMBDA приема два параметъра:
-
акумулатор Стойността е обща и се връща като краен резултат.
-
стойност Изчислението, приложено към всеки елемент в масива.
-
Забележки
Използвайте аргумента initial_value, за да зададете началната стойност за параметъра на акумулатора. В Пример 2, където умножавате акумулатора, задайте стойността на 1, за да избегнете умножаване по 0.
Грешки
Предоставянето на невалидна функция LAMBDA или неправилен брой параметри връща #VALUE! грешка, наречена "Неправилни параметри".
Примери
Пример 1: Сумиране на квадратните стойности
Въведете примерните данни в клетки A1:C2 и след това копирайте формулата в клетка D4:
=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))
Пример 2: Създаване на персонализирана функция "PRODUCTIF", за да умножите само стойности, по-големи от 50
Създайте таблица с име "Таблица2" с една колона с име "Числа", започвайки от клетка E1. Копирайте следната формула в клетка G2:
=REDUCE(1,Table2[Nums],LAMBDA(a,b,IF(b>50,a+b,a)))
Пример 3: Преброяване само на четните стойности
Създайте таблица с име "Таблица4" с една колона с име "Числа", започвайки от клетка D1. Копирайте следната формула в клетка F2:
=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))