Egy tömb halmozott értékre való csökkentéséhez minden értékre LAMBDA-t alkalmaz, és a gyűjtőben lévő teljes értéket adja vissza.
Szintaxis
=REDUCE([initial_value], tömb, lambda(gyűjtő; érték; törzs))
A REDUCE-függvény szintaxisa az alábbi argumentumokat és paramétereket tartalmazza:
[initial_value] Beállítja a gyűjtő kezdőértékét.
tömb Egy csökkentendő tömb.
lambda A tömb csökkentéséhez hívott LAMBDA. A LAMBDA három paramétert vesz fel:
- gyűjtő Az összesített és a végeredményként visszaadott érték.
- érték A tömb aktuális értéke.
- törzs A tömb egyes elemeire alkalmazott számítás.
Megjegyzések
A gyűjtőparaméter kezdőértékének beállításához használja az initial_value argumentumot. A 2. példában, ahol megszorozza a gyűjtőt, állítsa az értéket 1-re, hogy elkerülje a 0-val való szorzást.
MEGJEGYZÉS: Ha a initial_value nincs megadva érték, a tömb első értéke lesz a kezdő érték.
Hibák
Érvénytelen LAMBDA függvény vagy helytelen számú paraméter megadása #VALUE! hibát ad vissza ("Helytelen paraméterek").
Példák
1. példa: A négyzetes értékek összege
Írja be a mintaadatokat az A1:C2 cellába, majd másolja át a képletet a D4 cellába:
=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))
2. példa: Testreszabott "PRODUCTIF" függvény létrehozása csak az 50-nél nagyobb értékek szorzásához
Hozzon létre egy "Table3" nevű táblázatot egy "nums" nevű oszloppal, az E1 cellától kezdve. Másolja a következő képletet a G2 cellába:
=REDUCE(1,Table3[nums],LAMBDA(a,b,IF(b>50,a*b,a)))
3. Példa: Csak páros értékek számolása
Hozzon létre egy "Table4" nevű táblázatot egy "Nums" nevű oszloppal, a D1 cellától kezdve. Másolja a következő képletet az F2 cellába:
=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))