Samazina masīvu līdz sasummētajām vērtībām, lietojot LAMBDAkatrai vērtībai un atgriežot kopējo vērtību līdzsummā.
Sintakse
=REDUCE([initial_value], masīvs, lambda(accumulator, vērtība, pamatteksts))
Funkcijas REDUCE sintaksei ir šādi argumenti un parametri.
-
[initial_value] Iestata uzkrātāja sākuma vērtību.
-
masīvs Jāsamazina masīvs.
-
lambda LAMBDA, kas tiek dēvēts par masīva samazināšanai. LAMBDA izmanto trīs parametrus:
-
accumulator Vērtība, kas ir kopā un atgriezta kā gala rezultāts.
-
vērtība Pašreizējā masīva vērtība.
-
pamatteksts Aprēķins tiek lietots katram masīva elementam.
-
Piezīmes
Izmantojiet initial_value lai iestatītu accumulatora parametra sākuma vērtību. 2. piemērā, kad akumulators tiek reizināts, iestatiet vērtību 1, lai izvairītos no reizināšanu ar 0.
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. Kvadrātu vērtību summē
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. Jaunrade funkciju "PRODUCTIF", lai reizinātu tikai tās vērtības, kas lielākas par 50
Jaunrade ar nosaukumu "Table3" ar vienu kolonnu "nums", sākot no šūnas E1. Kopējiet šo formulu šūnā G2:
=REDUCE(1,Table3[nums],LAMBDA(a,b,IF(b>50,a*b,a)))
3. piemērs. Tikai pāra vērtību skaitīšana
Jaunrade ar nosaukumu "Table4" ar vienu kolonnu "Nums", sākot no šūnas D1. Kopējiet šo formulu šūnā F2:
=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))