Descrizione
Utilizza questa funzione per cercare un elemento specifico in una matrice o in un intervallo di celle e restituire la posizione relativa dell'elemento.
XMATCH è una versione avanzata della funzione MATCH. Può eseguire corrispondenze esatte o approssimative e può effettuare ricerche in ordine crescente o decrescente.
XMATCH si differenzia da MATCH per diversi aspetti:
- XMATCH supporta la ricerca binaria per ottenere prestazioni più rapide su insiemi di dati ordinati di grandi dimensioni
- XMATCH consente l'uso di caratteri jolly nella modalità di corrispondenza esatta
- XMATCH può restituire l'elemento successivo più grande o più piccolo se non viene trovata una corrispondenza esatta.
Sintassi
XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
Input
Questa funzione accetta i seguenti argomenti:
| Nome | Richiesto | Descrizione | Input valido |
|---|---|---|---|
valore_di_ricerca |
Sì | Il valore da cercare nel lookup_array. | Un numero, una stringa di testo, un valore logico, un riferimento di cella, un intervallo di celle o una formula che ha come risultato uno di questi. |
matrice_di_ricerca |
Sì | L'intervallo di celle da ricercare. | Un riferimento di cella, un intervallo di celle o una formula che produce uno di questi risultati. |
modalità_di_abbinamento |
No | Come abbinare lookup_value. |
0 (corrispondenza esatta), [Default] -1 (corrispondenza esatta o elemento successivo più piccolo) 1 (corrispondenza esatta o elemento successivo più grande) 2 (corrispondenza jolly) È accettabile anche una formula che dia come risultato uno di questi. |
modalità_di_ricerca |
No | La modalità di ricerca da utilizzare. |
1 (ricerca dal primo all'ultimo), [Default] |
Esempi
Dati campione
| A | B | |
|---|---|---|
| 1 | Apple | $1.25 |
| 2 | Banana | $0.75 |
| 3 | Ciliegia | $2.50 |
| 4 | Data | $3.00 |
Formule di esempio
| Caso d'uso | Formula | Spiegazione e risultato |
|---|---|---|
| Trova la posizione relativa di un valore esatto in un elenco. | =XMATCH("Ciliegia", A2:A6) |
Questa formula funziona nel seguente modo:
Per questo set di dati, la formula restituisce 3. |
| Trova la posizione relativa di un valore trovando il valore più piccolo maggiore o uguale al valore di ricerca. | =XMATCH(1, B2:B6, 1) |
Questa formula funziona nel seguente modo:
Per questo set di dati, la formula restituisce 4. |
| Trova un valore in un elenco utilizzando una ricerca con caratteri jolly. | =XMATCH("G*", A2:A6, 2) |
Questa formula funziona nel seguente modo:
Per questo set di dati, la formula restituisce #N/A. |
| Trova la posizione relativa di un valore partendo dall'ultimo elemento di un elenco. | =XMATCH("Data", A2:A6, 0, -1) |
Questa formula funziona nel seguente modo:
Per questo set di dati, la formula restituisce 4. |
| Trova la posizione relativa di un valore trovando il valore più grande inferiore o uguale al valore di ricerca. | =XMATCH(1.5, B2:B6, -1) |
Questa formula funziona nel seguente modo:
Per questo set di dati, la formula restituisce 4. |
Note
- XMATCH restituisce la posizione relativa dell'elemento abbinato nella matrice di ricerca.
- Se non viene trovata alcuna corrispondenza e non viene specificata una corrispondenza approssimativa, XMATCH restituisce #N/A.
- Per la ricerca binaria (
search_mode= 2 o -2), il lookup_arraydeve essere ordinato in ordine crescente o decrescente. - I caratteri jolly (* e ?) sono supportati solo se il match_mode è impostato a 2.
- XMATCH non fa distinzione tra maiuscole e minuscole quando si confrontano i valori di testo.
Suggerimenti
- Usa XMATCH con XLOOKUP per operazioni di ricerca potenti e flessibili.
- Per grandi insiemi di dati ordinati, usa la ricerca binaria (
search_mode2 o -2) per ottenere prestazioni migliori. - Quando lavori con dati non ordinati, usa
search_mode1 o -1 per garantire risultati accurati. - Puoi combinare XMATCH con altre funzioni come INDEX per attività di recupero dati avanzate.