Funzione XMATCH di Excel
La funzione XMATCH restituisce la posizione relativa di un valore specificato all’interno di un array o di un intervallo, sia verticale che orizzontale.
Nota: La funzione XMATCH è disponibile esclusivamente in Excel per Microsoft 365, Excel 2021 o versioni successive, nonché in Excel per il Web.

Sintassi
=XMATCH()lookup_value, lookup_array, [match_mode], [search_mode])
Argomenti
- lookup_value (obbligatorio): Il valore che stai cercando.
- lookup_array (obbligatorio): L’array o l’intervallo di celle in cui effettuare la ricerca.
- [match_mode] ()opzionale):Il tipo di corrispondenza da utilizzare:
- 0o omesso, corrispondenza esatta;
- -1, corrispondenza esatta o il valore immediatamente inferiore;
- 1, corrispondenza esatta o il valore immediatamente superiore;
- 2, corrispondenza con caratteri jolly *, ? e ~.
- [search_mode] (opzionale):La Tipo di ricerca da utilizzare:
- 1o omesso, ricerca dal primo all’ultimo;
- -1, ricerca dall’ultimo al primo;
- 2, ricerca binaria crescente – l’lookup_array deve essere ordinato in ordine crescente.
- -2, ricerca binaria decrescente – l’lookup_array deve essere ordinato in ordine decrescente.
Valore restituito
La funzione XMATCH restituisce un numero intero che indica la posizione relativa del valore ricercato.
Note sulla funzione
- XMATCH restituisce la prima corrispondenza trovata in presenza di valori duplicati.
- XMATCH non distingue tra maiuscole e minuscole. Per rendere una formula sensibile alle maiuscole/minuscole, puoi aggiungere la funzione ESATTO.
- lookup_array deve essere un intervallo costituito da una sola riga o da una sola colonna.
- Se il valore da cercare in Distingui formule è in formato testo, racchiudilo tra virgolette.
- Verrà restituita la #N/D se il valore cercato non viene trovato.
Esempio
Si supponga di avere una tabella ordinata in base ai punteggi; per ottenere la posizione di Kyle, copiare o inserire la formula seguente in una cella e premere Invioper ottenere il risultato:
=XMATCH()«Kyle»,C3:C14)
In alternativa, utilizzare Un riferimento di cella per rendere la formula dinamica:
=XMATCH()H2,C3:C14)
Nota: Gli argomenti match_modee search_modesono stati omessi perché per impostazione predefinita eseguono una corrispondenza esatta e cercano il lookup_valuedal primo all’ultimo nell’lookup_array, il che si adatta perfettamente al nostro caso.

Esempio di corrispondenza con caratteri jolly
L’asterisco (*) sostituisce qualsiasi numero di caratteri, mentre il punto interrogativo (?) ne sostituisce uno solo. Per cercare effettivamente un carattere jolly — asterisco (*) o punto interrogativo (?) — anteponi una tilde (~) al carattere desiderato.
Per ottenere la posizione del primo studente il cui nome inizia con B, impostare il lookup_valuesu B*. Copia o incolla la seguente formula in una cella e premi Invioper ottenere il risultato:
=XMATCH()«B*»,C3:C14,2)
In alternativa, utilizzare Un riferimento di cella per rendere la formula dinamica:
=XMATCH()H2,C3:C14,2)

Funzioni correlate
La funzione CONFRONTA di Microsoft Excel cerca un valore specifico all’interno di un intervallo di celle e ne restituisce la posizione relativa.
I Migliori Strumenti per la Produttività in Office
Kutools per Excel – Aiuta te a distinguerti dalla folla
Kutools per Excel Vanta oltre 300 funzionalità,assicurandoti che ciò di cui hai bisogno sia sempre a portata di clic...
Office Tab – Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Passa tra decine di documenti aperti in un secondo!
- Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
- Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
- Porta l’efficienza delle schede in Office (incluso Excel), proprio come in Chrome, Edge e Firefox.