Vai al contenuto principale

Funzione di SCANSIONE di Excel (365)

La funzione SCANSIONE applica una funzione LAMBDA a ciascun valore in una matrice e restituisce una matrice che contiene i valori intermedi durante la scansione della matrice.

funzione di scansione 1


Sintassi

=REDUCE ([initial_value],array,lambda(accumulator, value))


argomenti

  • Valore iniziale (opzionale): il valore iniziale dell'accumulatore.
  • Italia (richiesto): l'array da scansionare.
  • Lambda (obbligatorio): la funzione LAMBDA personalizzata applicata per eseguire la scansione dell'array.
    • Accumulatore (richiesto): il valore sommato e restituito come risultato finale.
    • Valore (obbligatorio): il calcolo applicato a ciascun elemento dell'array.

Valore di ritorno

Le funzione SCANSIONE restituisce una matrice di risultati.


Note sulle funzioni

  1. La funzione SCAN è stata introdotta di recente in Excel per Microsoft 365. Quindi non è disponibile nelle versioni precedenti di Excel. Nuove formule di matrice dinamica vengono introdotte in Excel per Microsoft 365, il che significa che non è necessario utilizzare Ctrl+Maiusc+Invio per immettere la formula SCAN come formula di matrice.
  2. Le #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. Le valore iniziale argomento viene utilizzato per impostare il valore iniziale per il parametro accumulatore. Dopo che il primo risultato è stato restituito, initial_value cambia nel valore del risultato. E il processo scorre su tutti gli elementi in un array da una colonna all'altra. Se stai lavorando con testo, impostare il valore iniziale su "".

Esempio uno:

Come mostrato nello screenshot qui sotto, c'è una matrice di dati. voglio continua ad aggiungere ogni valore in una cella e il suo valore di cella adiacente, da colonna a riga, si prega di fare quanto segue:

Si prega di copiare la formula seguente nella cella F6, quindi premere il tasto entrare chiave per ottenere il risultato.

=SCANSIONE (0,Si6: RE9,LAMBDA(a,b,a+b))

funzione di scansione 2

Nota: nell'esempio sopra, si occupa della funzione SCAN numeri e il fornito valore iniziale l'argomento è impostato su 0. In questo caso può anche essere omessa e sostituito da uno spazio vuoto. Ad esempio, la formula nella cella F6 può essere modificato in:

=SCANSIONE ( ,Si6: RE9,LAMBDA(a,b,a+b))

Esempio due:

Come mostrato nello screenshot qui sotto, c'è una matrice di dati. voglio concatenare i caratteri nella matrice datae restituire una matrice che contiene i valori intermedi, eseguire le operazioni seguenti:

Si prega di copiare la formula seguente nella cella F6, quindi premere il tasto entrare chiave per ottenere il risultato.

=SCANSIONE ("",Si6: RE7,LAMBDA(a,b,a&b))

funzione di scansione 3

Funzioni relative:

  • Excel MAP Funzione
    La funzione MAP applica una funzione LAMBDA per creare un nuovo valore e restituisce un array formato mappando ogni valore negli array forniti su un nuovo valore.

  • Excel LAMBDA Funzione
    La funzione Excel LAMBDA viene utilizzata per creare funzioni personalizzate che possono essere riutilizzate in una cartella di lavoro.

  • Excel Reduce Funzione
    La funzione REDUCE applica una funzione LAMBDA a ciascun valore in una matrice e restituisce il valore totale nell'accumulatore, riducendo la matrice a un valore accumulato.

 

Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Very good example. Is there a typo at just below the first picture which is "Syntax
=REDUCE ([initial_value],array,lambda(accumulator, value))"
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations