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.
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))
Przykład 2: Utwórz dostosowaną funkcję „PRODUCTIF”, aby pomnożyć tylko wartości większe niż 50
Twórca tabeli 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 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)))