Funzione Excel MAP (365)
La funzione MAP applica una funzione LAMBDA per creare un nuovo valore e restituisce un array ottenuto mappando ogni valore degli array forniti su un nuovo valore.

Sintassi
=MAP ()array1,[array2],...,lambda)
Argomenti
- Array1 (obbligatorio): l’array da mappare.
- Array2,... (facoltativo): ulteriori array da mappare.
- Lambda (obbligatorio): la funzione LAMBDA personalizzata applicata all’array o agli array.
Deve essere sempre l’ultimo argomento e configurata per accettare parametri aggiuntivi quando vengono forniti ulteriori array.
Valore restituito
La funzione MAP restituisce un array di risultati.
Note sulla funzione
- La funzione MAP è stata introdotta di recente in Excel per Microsoft 365. Pertanto, non è disponibile nelle versioni precedenti di Excel. Le nuove formule dinamiche a matrice sono state introdotte in Excel per Microsoft 365, il che significa che non devi più premere Ctrl+Maiusc+Invio per inserire la formula MAP come formula matrice.
- Il valore di errore #VALORE!si verifica se si verifica una delle seguenti condizioni:
- viene fornita una funzione LAMBDA non valida;
- È stato fornito un numero errato di parametri.
Esempio
Come illustrato nell’immagine seguente, è presente un array di dati. Per moltiplicare il numero in questo array per 2 quando è maggiore di 100 e per elevarlo al quadrato quando è minore o uguale a 100, procedere come segue:
Copiare la formula seguente nella cella E6, quindi premere il tasto Invioper ottenere il risultato desiderato.
=MAP ()B6:C12,LAMBDA(x, SE(x>100, x*2,x*x)))

Funzioni correlate:
Funzione Excel BYROW
La funzione Excel BYROW applica una funzione LAMBDA a ogni riga di un array specificato, restituendo un singolo array con i risultati calcolati riga per riga.
Funzione Excel LAMBDA
La funzione Excel LAMBDA ti permette di creare funzioni personalizzate, riutilizzabili in tutta la cartella di lavoro.
Funzione Excel MAKEARRAY
La funzione Excel MAKEARRAY restituisce un array calcolato in base al numero specificato di righe e colonne.