Funzione REDUCE di Excel (365)
La funzione REDUCE applica una funzione LAMBDA a ciascun valore di un array e restituisce il valore totale nell'accumulatore, riducendo l'array a un unico valore accumulato.

Sintassi
=REDUCE ()[initial_value],array,lambda(accumulator, value))
Argomenti
- Valore_iniziale (facoltativo): il valore iniziale dell'accumulatore. Se omesso, il valore predefinito è 0.
- Array (obbligatorio): l'array da ridurre.
- Lambda(obbligatorio): La funzione LAMBDA personalizzata applicata per ridurre l'array.
- Accumulatore (obbligatorio): il valore sommato e restituito come risultato finale.
- Valore (obbligatorio): il calcolo applicato a ciascun elemento dell'array.
Valore restituito
La funzione REDUCERestituisce un singolo valore.
Note sulla funzione
- La funzione REDUCE è stata introdotta di recente in Excel per Microsoft 365. Pertanto, non è disponibile nelle versioni precedenti di Excel.
- Il #VALORE!si verifica se si verifica una delle seguenti situazioni:
- viene fornita una funzione LAMBDA non valida;
- È stato fornito un numero errato di parametri.
Esempio
Come illustrato nello screenshot seguente, è presente un array di dati. Per sommare separatamente i numeri pari e disparinell'array, procedere come segue:
Per sommare i numeri pari, copiare la formula seguente nella cella F6, quindi premere il tasto Invioper ottenere il risultato desiderato.
=REDUCE ()0,B6:D9,LAMBDA(a,b,SE(ÈPARI(b), a+b,a)))

Per sommare i numeri dispari, copiare la formula seguente nella cella F7, quindi premere il tasto Invioper ottenere il risultato desiderato.
=REDUCE ()0,B6:D9,LAMBDA(a,b,SE(ÈDISPARI(b), a+b,a)))

Nota: In ciascuna delle formule sopra, l'argomento valore_iniziale fornito è impostato su 0. Può anche essere omesso e sostituito con uno spazio vuoto. Ad esempio, per sommare i numeri pari, la formula nella cella F6 può essere modificata in:
=REDUCE (),B6:D9,LAMBDA(a,b,SE(ÈPARI(b), a+b,a)))
Funzioni correlate:
Funzione Excel MAP
La funzione MAP applica una funzione LAMBDA per generare un nuovo valore e restituisce un array ottenuto mappando ciascun elemento degli array forniti su un nuovo valore.
Funzione Excel LAMBDA
La funzione LAMBDA di Excel ti permette di creare funzioni personalizzate, riutilizzabili in tutta la cartella di lavoro.
Funzione Excel MAKEARRAY
La funzioneMAKEARRAY di Excel restituisce un array calcolato in base al numero specificato di righe e colonne.