Намалява масив до натрупана стойност чрез прилагане на LAMBDAкъм всяка стойност и връщане на общата стойност в акумулатора.
Синтаксис
=REDUCE([initial_value], масив; ламбда(акумулатор; стойност; тяло))
Синтаксисът на функцията REDUCE има следните аргументи и параметри:
-
Това е най-initial_value. Задава началната стойност на акумулатора.
-
Масив Масив, който трябва да се намали.
-
Ламбда ЛАМБДА, която се извиква за намаляване на масива. ЛАМБДА приема три параметъра:
-
Акумулатор Стойността, сумирани и върнати като окончателен резултат.
-
Стойност Текущата стойност от масива.
-
Тялото Изчислението, приложено към всеки елемент в масива.
-
Забележки
Използвайте аргумента initial_value, за да зададете началната стойност за параметъра accumulator. В пример 2, където умножавате акумулатора, задайте стойността на 1, за да избегнете умножение по 0.
Грешки
Предоставянето на невалидна функция LAMBDA или неправилен брой параметри връща грешка #VALUE!, наречена „Неправилни параметри“.
Примери
Пример 1: Сумиране на стойностите на квадрат
Въведете примерните данни в клетки A1:C2 и след това копирайте формулата в клетка D4:
=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))
Пример 2: Създаване на съдържание персонализирана функция "PRODUCTIF", за да умножи само стойности, по-големи от 50
Създаване на съдържание таблица с име "Таблица3" с една колона, наречена "числа", започваща от клетка E1. Копирайте следната формула в клетка G2:
=REDUCE(1,Table3[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)))