KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Funzione REDUCE di Excel (365)

AutoreZhoumandy Data di modifica

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.

funzione riduci 1


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

  1. La funzione REDUCE è stata introdotta di recente in Excel per Microsoft 365. Pertanto, non è disponibile nelle versioni precedenti di Excel.
  2. 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)))

funzione riduci 3

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)))

funzione riduci 2

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 funzione MAKEARRAY di Excel restituisce un array calcolato in base al numero specificato di righe e colonne.