Funzione SCAN di Excel (365)
La funzione SCAN applica una funzione LAMBDA a ciascun valore in un array e restituisce un array che contiene i valori intermedi durante la scansione dell'array.
Sintassi
=REDUCE ([valore_iniziale],array,lambda(accumulatore, valore))
Argomenti
- Valore_iniziale (opzionale): Il valore iniziale dell'accumulatore.
- Array (obbligatorio): L'array da scansionare.
- Lambda (obbligatorio): La funzione LAMBDA personalizzata che viene applicata per scansionare l'array.
- Accumulatore (obbligatorio): Il valore accumulato e restituito come risultato finale.
- Valore (obbligatorio): Il calcolo applicato a ciascun elemento nell'array.
Valore restituito
La funzione SCAN restituisce 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. In Excel per Microsoft 365 sono state introdotte nuove formule di array dinamici, il che significa che non è necessario utilizzare Ctrl+ Maiusc+ Invio per inserire la formula SCAN come formula di array.
- Il #VALORE! il valore di errore si verifica se si verifica una delle seguenti situazioni:
- viene fornita una funzione LAMBDA non valida;
- viene fornito un numero errato di parametri.
- L' argomento valore_iniziale viene utilizzato per impostare il valore iniziale per il parametro accumulatore. Dopo che viene restituito il primo risultato, il valore_iniziale cambia nel valore del risultato. E il processo itera su tutti gli elementi in un array da colonna a riga. Se stai lavorando con testo, imposta il valore iniziale su "".
Esempio Uno:
Come mostrato nello screenshot sottostante, c'è un array di dati. Voglio continuare ad aggiungere ciascun valore in una cella e il valore della cella adiacente, da colonna a riga, procedi nel seguente modo:
Si prega di copiare la formula sottostante nella cella F6, quindi premere il tasto Invio per ottenere il risultato.
=SCAN (0,B6:D9,LAMBDA(a,b,a+b))
Nota: Nell'esempio sopra, la funzione SCAN gestisce i numeri e l'argomento valore_iniziale fornito è impostato su 0. In questo caso, può anche essere omesso e sostituito da 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 sottostante, c'è un array di dati. Voglio concatenare i caratteri nell'array fornito e restituire un array che contenga i valori intermedi, procedi nel seguente modo:
Si prega di copiare la formula sottostante nella cella F6, quindi premere il tasto Invio per ottenere il risultato.
=SCAN ("",B6:D7,LAMBDA(a,b,a&b))
Funzioni correlate:
Funzione MAP di Excel
La funzione MAP applica una funzione LAMBDA per creare un nuovo valore e restituisce un array formato mappando ciascun valore negli array forniti a un nuovo valore.
Funzione LAMBDA di Excel
La funzione LAMBDA di Excel viene utilizzata per creare funzioni personalizzate che possono essere riutilizzate in tutta la cartella di lavoro.
Funzione REDUCE di Excel
La funzione REDUCE applica una funzione LAMBDA a ciascun valore in un array e restituisce il valore totale nell'accumulatore, riducendo l'array a un valore accumulato.