Funkcja REDUCE

Dotyczy
Excel dla Microsoft 365 Excel dla Microsoft 365 dla komputerów Mac

Zmniejsza tablicę do wartości skumulowanej, stosując funkcję LAMBDA do każdej wartości i zwracając całkowitą 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ą akumulatora.

  • Tablicy Tablica, która ma zostać zmniejszona.

  • Lambda Funkcja LAMBDA wywoływana w celu zmniejszenia tablicy. Funkcja LAMBDA przyjmuje trzy parametry:

    • Akumulator Wartość zsumowana i zwrócona jako wynik końcowy.
    • Wartość Bieżąca wartość z tablicy.
    • Ciała Obliczenie zastosowane do każdego elementu w tablicy.

Spostrzeżenia

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