← Tutte le funzioniLookup & reference
CONFRONTA (MATCH) in Excel
CONFRONTA (MATCH) in Excel: sintassi, argomenti, esempi verificati, corrispondenze esatte o approssimative ed errori comuni.
Sintassi
MATCH(lookup_value, lookup_array, [match_type])Esempio: =MATCH(A2,B2:B100,0)
Disponibile in: All versions
CONFRONTA (MATCH) restituisce la posizione di un valore all’interno di una singola riga o colonna, non il valore stesso. Usa =MATCH(value, range, 0) per una corrispondenza esatta; in genere si abbina a INDICE per creare formule di ricerca.
Quando usarla
- Devi sapere dove si trova un elemento in un elenco, per esempio il numero di riga di un dipendente.
- Stai creando una ricerca con INDICE e CONFRONTA.
- Vuoi un numero di colonna dinamico per CERCA.VERT, in modo che scelga la colonna in base al nome dell’intestazione.
- Devi verificare se un valore compare in un elenco, racchiudendo la formula in VAL.NUMERO.
Argomenti
- lookup_value. Il valore del quale vuoi conoscere la posizione. Può essere un numero, un testo o un riferimento di cella.
- lookup_array. Una singola riga o colonna in cui eseguire la ricerca. CONFRONTA restituisce una posizione dentro questo intervallo, non il numero di riga del foglio.
- match_type. 0 trova la prima corrispondenza esatta ed è la scelta sicura. 1, valore predefinito, trova il valore più grande che non supera l’obiettivo nei dati crescenti. -1 trova il valore più piccolo non inferiore all’obiettivo nei dati decrescenti. Dimenticare questo argomento è la causa più comune di risposte errate.
Esempi spiegati
Posizione di un nome
Formula: C1: =MATCH("Chloe",A2:A5,0)
Risultato: 3
Chloe è il terzo elemento di A2:A5. Lo 0 richiede una corrispondenza esatta.
Corrispondenza approssimativa per fasce di voto
| A | B |
|---|
| 1 | Score from | Grade |
|---|
| 2 | 0 | F |
|---|
| 3 | 60 | D |
|---|
| 4 | 70 | C |
|---|
| 5 | 80 | B |
|---|
| 6 | 90 | A |
|---|
Formula: D1: =MATCH(84,A2:A6,1)
Risultato: 4
Con 1, CONFRONTA trova il valore più grande che non supera 84, cioè 80, che è l’elemento 4. L’elenco deve essere ordinato in modo crescente.
Il valore è presente nell’elenco?
Formula: C1: =ISNUMBER(MATCH("CA",A2:A4,0))
Risultato: TRUE
CONFRONTA restituisce un numero quando trova il valore e #N/A quando non lo trova; VAL.NUMERO converte il risultato in TRUE o FALSE.
Provalo subito
Modifica una formula o un valore nella tabella di esempio e controlla il risultato.
Formula in F2: =MATCH(103,A2:A6,0)
Risultato in F2: 3
Errori e controlli
- #N/A. Il valore non è presente nell’intervallo. Controlla grafia, spazi aggiuntivi e formati numero anziché testo, oppure racchiudi la formula in SE.ERRORE.
- Posizione errata con dati non ordinati. Il tipo di corrispondenza 1, predefinito se omesso, richiede dati in ordine crescente. Digita sempre 0 per le ricerche esatte.
- Forma errata dell’intervallo. CONFRONTA cerca in una riga o in una colonna. Un intervallo bidimensionale restituisce #N/A.
- Posizione spostata di uno. Il numero è relativo alla prima cella dell’intervallo. Se l’intervallo inizia alla riga 2, aggiungi 1 per ottenere la riga del foglio.
Funzioni correlate
Domande frequenti
- Che cosa restituisce CONFRONTA?
- La posizione relativa del primo elemento corrispondente nell’intervallo, espressa come numero.
- Che cosa significano 0, 1 e -1 in CONFRONTA?
- 0 indica una corrispondenza esatta; 1 trova il valore più grande che non supera l’obiettivo nei dati crescenti; -1 trova il valore più piccolo non inferiore all’obiettivo nei dati decrescenti.
- CONFRONTA supporta i caratteri jolly?
- Sì, con tipo di corrispondenza 0 e testo: "Sm*" corrisponde a "Smith".
- CONFRONTA distingue maiuscole e minuscole?
- No. "ana" e "ANA" corrispondono tra loro.
Altre funzioni di Lookup & reference