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

Funzione Excel SCAN (365)

AutoreZhoumandy Data di modifica

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.

funzione di scansione 1


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

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

funzione di scansione 2

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

funzione di scansione 3

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.