Descrizione
Usa questa funzione per cercare un elemento specificato in un intervallo di celle e restituire il numero di riga di quell'elemento nell'intervallo. Sostenuto in Catene.
Questa funzione è utile per trovare il numero di riga di un particolare valore all'interno di un elenco o di una tabella.
Sintassi
MATCH(lookup_value, lookup_array, [match_type])
Input
Questa funzione accetta i seguenti argomenti:
| Nome | Richiesto | Descrizione | Input valido |
|---|---|---|---|
valore_di_ricerca |
Sì | Il valore che vuoi trovare nel lookup_array. | Un riferimento di cella, un intervallo di celle, un numero, una stringa di testo o una formula che abbia come risultato uno di questi valori. |
array_di_ricerca |
Sì | L'intervallo di celle da ricercare. | Un intervallo di celle contenenti possibili valori di ricerca. |
tipo_di_collisione |
No | Specifica il modo in cui Excel abbina il lookup_value con i valori presenti nella lookup_array. | 1 (corrisponde al valore più grande che è minore o uguale a lookup_value)0 (corrisponde al primo valore esattamente corrispondente a lookup_value-1 (corrisponde al valore più piccolo che è maggiore o uguale a lookup_value)Il valore predefinito è 1 se omesso. |
Esempi
Dati campione
| A | B | |
|---|---|---|
| 1 | 10 | Apple |
| 2 | 20 | Banana |
| 3 | 30 | Ciliegia |
| 4 | 40 | Data |
Formule campione
| Caso d'uso | Formula | Spiegazione e risultato |
|---|---|---|
| Trova la posizione relativa di un valore esatto in un elenco. | =MATCH(30,A1:A4,0) |
Questa formula funziona nel seguente modo:
Per questo set di dati, la formula restituisce 3. |
| Trova la posizione relativa di una stringa di testo in un elenco. | =MATCH("Ciliegia",B1:B4,0) |
Questa formula funziona nel seguente modo:
Per questo set di dati, la formula restituisce 3. |
| Trova la posizione relativa del valore più grande che è inferiore o uguale a un valore di ricerca in un elenco ordinato. | =MATCH(25,A1:A4,1) |
Questa formula funziona nel seguente modo:
Per questo set di dati, la formula restituisce 2. |
| Trova l'ultimo valore in ordine alfabetico che è inferiore o uguale a un valore specificato. | =MATCH("D",B1:B4,1) |
Questa formula funziona nel seguente modo:
Per questo set di dati, la formula restituisce 3. |
| Trova la posizione relativa del valore più piccolo che è maggiore o uguale a un valore di ricerca in un elenco ordinato. | =MATCH(15,A1:A4,-1) |
Questa formula funziona nel seguente modo:
Per questo set di dati, la formula restituisce #N/A. |
| Trova l'ultimo valore numerico di una colonna. | =MATCH(9.9E+307, B:B) |
Questa formula funziona nel seguente modo:
Per questo set di dati, la formula restituisce l'errore #N/A. |
| Restituisce il valore dell'ultima cella numerica di una colonna. | =INDEX(B:B, MATCH(9.9E+307, B:B)) |
Questa formula funziona nel seguente modo:
Per questo set di dati, la formula restituisce #N/A. |
Note
- MATCH restituisce la posizione dell'elemento trovato come numero.
- Se match_type è 0, MATCH trova il primo valore esattamente uguale a
lookup_value. - Se il lookup_array non è ordinato come previsto, MATCH potrebbe restituire risultati errati senza alcuna indicazione di errore. Questo perché la funzione interrompe la ricerca non appena trova un valore che soddisfa la condizione, presumendo che non ci sia una corrispondenza migliore a causa dell'ordinamento previsto. Se non sei sicuro dell'ordinamento dei tuoi dati, è meglio usare "0" (corrispondenza esatta) come
match_type, oppure ordinare esplicitamente i dati prima di usare MATCH.- Se match_type è 1, MATCH trova il valore più grande che è minore o uguale a
lookup_value. Il lookup_arraydeve essere in ordine crescente. - Se match_type è -1, MATCH trova il valore più piccolo che è maggiore o uguale a
lookup_value. Il lookup_arraydeve essere in ordine decrescente.
- Se match_type è 1, MATCH trova il valore più grande che è minore o uguale a
- Se MATCH non trova una corrispondenza, restituisce l'errore #N/A.
- MATCH non fa distinzione tra maiuscole e minuscole.
Suggerimenti
- Se non ottieni i risultati sperati, controlla che il tuo
lookup_arraysia ordinato correttamente per ilmatch_typespecificato. - Puoi usare MATCH con INDEX per creare una formula di ricerca potente e più flessibile di VLOOKUP. La pagina Utilizzo di INDEX-MATCH per creare ricerche flessibili fornisce un esempio.
- Puoi combinare MATCH con altre funzioni come MIN, MAX, o AVERAGE per trovare la posizione di valori specifici in un intervallo.