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 programmā accumulatorā.
Sintakse
=REDUCE([initial_value], masīvs, lambda(accumulator, vērtība))
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 divus parametrus:
-
accumulator Vērtība, kas ir kopā un atgriezta kā gala rezultāts.
-
vērtība 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 funkcija LAMBDA vai nepareizs parametru skaits, tiek atgriezts #VALUE! kļūda "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 Pielāgotas funkcijas PRODUCTIF izveide, lai reizinātu tikai vērtības, kas lielākas par 50
Izveidojiet tabulu ar nosaukumu "Tabula2" ar vienu kolonnu "Nums", sākot ar šūnu E1. Kopējiet šo formulu šūnā G2:
=REDUCE(1,Table2[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 "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)))