Samazina masīvu līdz uzkrātai vērtībai, lietojot LAMBDA katrai vērtībai, un atgriež kopējo vērtību akumulatorā.
Sintakse
=REDUCE([initial_value], masīvs, lambda(akumulators, vērtība, pamatteksts))
Funkcijas REDUCE sintaksei ir šādi argumenti un parametri.
[initial_value] Nosaka akumulatora sākuma vērtību.
masīvs Samazināms masīvs.
lambda (lambda) LAMBDA, kas tiek izsaukts, lai samazinātu masīvu. LAMBDA izmanto trīs parametrus:
- akumulators Vērtība summējās un tika atgriezta kā gala rezultāts.
- vērtība Pašreizējā masīva vērtība.
- Ķermenis Aprēķins, kas tiek lietots katram masīva elementam.
Piezīmes
Izmantojiet argumentu initial_value, lai iestatītu akumulatora parametra sākuma vērtību. 2. piemērā, reizinot akumulatoru, iestatiet vērtību uz 1, lai izvairītos no reizināšanas ar 0.
PIEZĪME. Ja initial_value vērtība nav norādīta, kā sākuma vērtība tiks izmantota pirmā masīva vērtība.
Kļūdas
Ja tiek norādīta nederīga LAMBDA funkcija vai nepareizs parametru skaits, tiek atgriezta #VALUE! kļūda ar nosaukumu "Nepareizi parametri".
Piemēri
1. piemērs. Vērtību kvadrātu summēšana
Ievadiet parauga datus šūnās A1:C2 un pēc tam iekopējiet formulu šūnā D4:
=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))
2. piemērs. Pielāgotas funkcijas "PRODUCTIF" izveide, lai reizinātu tikai tās vērtības, kas lielākas par 50
Izveidojiet tabulu ar nosaukumu "Tabula3" ar vienu kolonnu ar nosaukumu "nums", sākot no šūnas E1. Šūnā G2 kopējiet šo formulu:
=REDUCE(1,Table3[nums],LAMBDA(a,b,IF(b>50,a*b,a)))
3. piemērs. Tikai pāra vērtību skaitīšana
Izveidojiet tabulu ar nosaukumu "Tabula4" ar vienu kolonnu ar nosaukumu "Nums", sākot ar šūnu D1. Šūnā F2 kopējiet šo formulu:
=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))