Funkcija REDUCE
Funkcija REDUCE se koristi za svođenje zadatog niza na neku akumuliranu vrednost koja se definiše pomoću funkcije LAMBDA. Ona pomalo podseća na funkcije za uslovnu agregaciju podataka ali pruža deleko više mogućnosti. U primeru koji sledi moći ćete da vidite njenu primenu za izračunavanje poslednjeg dana u mesecu kada je prodaja bila veća od prosečne prodaje.
Sintaksa ove funkcije je:
=REDUCE ([<početna vrednost>]; <niz>; <kalulacija>)
Prvi, opcioni argument, je početna vrednost. Zatim navodimo niz pa LAMBDA funkciju pomoću koje se vrši izračunavanje vrednosti.
Ako je potrebno da u tabeli sa zadatim vrednostima prodaje u periodu od mesec dana izračunamo poslednju vrednost prodaje kada je ona bila veća u odnosu na prosek potrebno je napisati formulu:
=REDUCE(;B3:B33;LAMBDA(x;y;IF(y>$E$2;y;x)))
Prethodno je u ćeliji E2 izračunata prosečna vrednost pomoću funkcije AVERAGE. Mogli smo da upotrebimo AVERAGE i u okviru LAMBDA funkcije ali bi tada funkcija REDUCE sporije radila. U tabeli je primenjeno uslovno formatiranje kako biste mogli lakše da uočite poslednju vrednost koja ispunjava zadati uslov.
