La funzione MATCH in Excel
CONFRONTA (Inglese: MATCH) non restituisce il valore stesso ma la sua posizione: «Lena è il terzo elemento di questa lista». Quella posizione è esattamente ciò che serve a INDICE (Inglese: INDEX), per questo i due si usano insieme.
Sintassi
=MATCH(lookup_value, lookup_array, [match_type])
| Argomento | Cosa significa |
|---|---|
| lookup_value | Il valore da trovare. |
| lookup_array | Una singola riga o colonna in cui cercare. |
| match_typefacoltativo | 0 = corrispondenza esatta. 1 (predefinito) = il valore più grande minore o uguale, con elenco ordinato in modo crescente. -1 = il valore più piccolo maggiore o uguale, con elenco ordinato in modo decrescente. |
Esempi
1. Posizione in una colonna
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Nome | Reparto | Ufficio | Posizione di Lena | |
| 2 | Rina | Vendite | Tel Aviv | 3 | |
| 3 | Omar | Finanza | Haifa | ||
| 4 | Lena | IT | Berlino | ||
| 5 | Tom | Vendite | Londra |
Lena è il terzo nome in A2:A5. Usa 0 per le corrispondenze esatte.
2. Posizione in una riga di intestazione
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Nome | Reparto | Ufficio | Colonna di Ufficio | |
| 2 | Rina | Vendite | Tel Aviv | 3 | |
| 3 | Omar | Finanza | Haifa | ||
| 4 | Lena | IT | Berlino | ||
| 5 | Tom | Vendite | Londra |
CONFRONTA (Inglese: MATCH) cerca anche in una riga: Ufficio è la terza intestazione.
3. Corrispondenza approssimativa in un elenco ordinato
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Peso da (kg) | Spedizione | Fascia per 6.3 kg | |
| 2 | 0 | 4.99 | 3 | |
| 3 | 2 | 7.5 | ||
| 4 | 5 | 12 | ||
| 5 | 10 | 20 |
Con 1, CONFRONTA (Inglese: MATCH) trova il valore più grande fino a 6.3, cioè 5, la terza voce.
4. Ricerca in due direzioni con INDEX
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Nome | Reparto | Ufficio | Reparto di Tom | |
| 2 | Rina | Vendite | Tel Aviv | Vendite | |
| 3 | Omar | Finanza | Haifa | ||
| 4 | Lena | IT | Berlino | ||
| 5 | Tom | Vendite | Londra |
Un CONFRONTA (Inglese: MATCH) trova la riga (Tom = 4), l’altro trova la colonna (Reparto = 2). INDICE (Inglese: INDEX) restituisce il punto in cui si incrociano.
Errori comuni
Omettere match_type. Il valore predefinito 1 è una corrispondenza approssimativa, che dà posizioni sbagliate in elenchi non ordinati.
Correzione: Usa 0, a meno che tu non voglia davvero una ricerca per fasce su un elenco ordinato.
Cercare in un intervallo su più colonne, per esempio A2:C5. CONFRONTA (Inglese: MATCH) restituisce #N/D.
Correzione: Indicagli una sola riga o una sola colonna.
Domande frequenti
MATCH restituisce il valore o la posizione?
La posizione. Combinala con INDICE (Inglese: INDEX) per ottenere il valore.
MATCH può usare i caratteri jolly?
Sì, con match_type 0: =CONFRONTA("L*";A2:A5;0) trova il primo nome che inizia con L.
Funzioni correlate
- INDEXINDEX restituisce il valore a una data riga e colonna di un intervallo.
- XLOOKUPXLOOKUP cerca in una colonna o riga e restituisce il valore corrispondente da un'altra, in qualsiasi direzione, con un messaggio «non trovato» integrato.
- VLOOKUPVLOOKUP cerca un valore nella prima colonna di una tabella e restituisce un valore della stessa riga da un'altra colonna.