Skip to main content

Funzione SCAN di Excel (365)

Author: Zhoumandy Last Modified: 2025-08-06

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.

scan-function 1


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

  1. 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.
  2. 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.
  3. 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))

scan-function 2

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

scan-function 3

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.