Funzione Excel SCAN (365)
La funzione SCAN applica una funzione LAMBDA a ogni valore di un array e restituisce un array con i valori intermedi ottenuti durante la scansione.

Sintassi
=REDUCE ()[initial_value],array,lambda(accumulator, value))
Argomenti
- Valore_iniziale (facoltativo): il valore iniziale dell'accumulatore.
- Array (obbligatorio): l’array da analizzare.
- Lambda(obbligatorio): La funzione LAMBDA personalizzata applicata per analizzare 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 SCANRestituisce un array di risultati.
Note sulla funzione
- La funzione SCAN è stata introdotta di recente in Excel per Microsoft 365. Pertanto, non è disponibile nelle versioni precedenti di Excel. Le nuove formule dinamiche, introdotte in Excel per Microsoft 365, eliminano la necessità di utilizzare Ctrl+Maiusc+Invio per inserire la formula SCAN come formula matriciale.
- Il valore di errore #VALORE!si verifica se si verifica una delle seguenti situazioni:
- viene fornita una funzione LAMBDA non valida;
- È stato fornito un numero errato di parametri.
- L'argomento valore_iniziale serve per impostare il valore iniziale del parametro accumulatore. Dopo che viene restituito il primo risultato, il valore_iniziale diventa proprio quel risultato. Il processo scorre tutti gli elementi di un array, colonna per colonna e riga per riga. Se si lavora con testo, impostare il valore iniziale su «».
Esempio uno:
Come mostrato nello screenshot seguente, è presente un array di dati. Si desidera sommare progressivamente ciascun valore di una cella al valore della cella adiacente, procedendo colonna per colonna e riga per riga, procedere come segue:
Copiare la formula seguente nella cella F6, quindi premere il tasto Invioper ottenere il risultato.
=SCAN ()0,B6:D9,LAMBDA(a,b,a+b))

Nota: Nell'esempio precedente, la funzione SCAN gestisce numeri e l'argomento valore_iniziale è impostato su 0. In questo caso, può anche essere omesso e sostituito con uno spazio vuoto. Ad esempio, la formula nella cella F6 può essere modificata in:
=SCAN (),B6:D9,LAMBDA(a,b,a+b))
Esempio due:
Come mostrato nello screenshot seguente, è presente un array di dati. Si desidera concatenare i caratteri nell'array fornitoe restituire un array contenente i valori intermedi, procedere come segue:
Copiare la formula seguente nella cella F6, quindi premere il tasto Invioper ottenere il risultato.
=SCAN ()«»,B6:D7,LAMBDA(a,b,a&b))

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 Reduce
La funzione REDUCE applica una funzione LAMBDA a ogni elemento di un array, accumulando progressivamente i risultati fino a restituire un unico valore finale.