Dotyczy
Excel dla Microsoft 365 Excel dla Microsoft 365 dla komputerów Mac Excel dla sieci web Mój Office dla telefonu iPhone

Zmniejsza tablicę do wartości skumulowanej, stosując funkcję LAMBDA  do każdej wartości i zwracając łączną wartość w akumulatorze.   

Składnia

=REDUCE([initial_value], array, lambda(accumulator, value, body))

W składni funkcji REDUCE występują następujące argumenty i parametry:

  • [initial_value]    Ustawia wartość początkową dla akumulatora.

  • array      Tablica, która ma być zmniejszona.

  • lambda      Funkcja LAMBDA, która jest wywoływana w celu zmniejszenia tablicy. Funkcja LAMBDA przyjmuje trzy parametry:

    • accumulator    Wartość zsumowana i zwrócona jako wynik końcowy.

    • value     Bieżąca wartość z tablicy.

    • Ciała    Obliczenie zastosowane do każdego elementu w tablicy.

Uwagi

Użyj argumentu initial_value, aby ustawić wartość początkową parametru akumulatora. W przykładzie 2, gdzie mnożysz akumulator, ustaw wartość na 1, aby uniknąć mnożenia przez 0.

UWAGA: Jeśli dla initial_value nie zostanie podana żadna wartość, pierwsza wartość w tablicy zostanie użyta jako wartość początkowa.

Błędy

Podanie nieprawidłowej funkcji LAMBDA lub nieprawidłowej liczby parametrów zwraca błąd #VALUE! błąd o nazwie „Niepoprawne parametry”.

Przykłady

Przykład 1: Sumowanie wartości kwadratowych

Wprowadź przykładowe dane w komórkach A1:C2, a następnie skopiuj formułę do komórki D4:

=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))

Pierwszy przykład funkcji REDUCE

Przykład 2: Utwórz dostosowaną funkcję „PRODUCTIF”, aby pomnożyć tylko wartości większe niż 50

Utwórz tabelę o nazwie "Tabela3" z jedną kolumną o nazwie "liczba", rozpoczynając od komórki E1. Skopiuj następującą formułę do komórki G2:

=REDUCE(1,Table3[nums],LAMBDA(a,b,IF(b>50,a*b,a)))

Przykład funkcji REDUCE LAMBDA

Przykład 3: Zliczaj tylko wartości parzyste

Utwórz tabelę o nazwie „Tabela4” z jedną kolumną o nazwie „Liczby” rozpoczynając od komórki D1. Skopiuj następującą formułę do komórki F2:

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

Trzeci przykład funkcji REDUCE

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.