Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Намалява масива до натрупана стойност, като прилага 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))

Първи пример за функцията REDUCE1

Пример 2: Създаване на персонализирана функция "PRODUCTIF", за да умножите само стойности, по-големи от 50

Създайте таблица с име "Таблица2" с една колона с име "Числа", започвайки от клетка E1. Копирайте следната формула в клетка G2:

=REDUCE(1,Table2[Nums],LAMBDA(a,b,IF(b>50,a+b,a)))

Втори пример за функцията REDUCE

Пример 3: Преброяване само на четните стойности

Създайте таблица с име "Таблица4" с една колона с име "Числа", започвайки от клетка D1. Копирайте следната формула в клетка F2:

=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))

Трети пример за функцията REDUCE

Вижте също

LAMBDA функция

MAP функция

SCAN функция

MAKEARRAY функция

BYCOL функция

BYROW функция

ISOMITTED функция

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×