
Sommario
CONFRONTA è una funzione di Excel utilizzata per individuare la posizione di un valore di ricerca in una riga, colonna o tabella. MATCH supporta la corrispondenza approssimativa ed esatta e i caratteri jolly (*?) Per le corrispondenze parziali. Spesso, CONFRONTA viene combinato con la funzione INDICE per recuperare un valore in una posizione corrispondente.
Scopo
Ottieni la posizione di un elemento in un arrayValore di ritorno
Un numero che rappresenta una posizione in lookup_array.Sintassi
= MATCH (lookup_value, lookup_array, (match_type))argomenti
- lookup_value - Il valore da trovare in lookup_array.
- lookup_array - Un intervallo di celle o un riferimento a un array.
- match_type - (opzionale) 1 = esatta o successiva più piccola (impostazione predefinita), 0 = corrispondenza esatta, -1 = esatta o successiva più grande.
Versione
Excel 2003Note sull'utilizzo
La funzione CONFRONTA viene utilizzata per determinare la posizione di un valore in un intervallo o matrice. Ad esempio, nello screenshot sopra, la formula nella cella E6 è configurata per ottenere la posizione del valore nella cella D6. La funzione CONFRONTA restituisce 5, perché il valore di ricerca ("pesca") si trova nella quinta posizione nell'intervallo B6: B14:
=MATCH(D6,B6:B14,0) // returns 5
La funzione CONFRONTA può eseguire corrispondenze esatte e approssimative e supporta i caratteri jolly (*?) Per le corrispondenze parziali. Esistono 3 modalità di corrispondenza separate (impostate dall'argomento match_type), come descritto di seguito.
Spesso, la funzione CONFRONTA è combinata con la funzione INDICE per recuperare un valore in una determinata posizione (corrispondente). In altre parole, MATCH calcola la posizione e INDICE restituisce il valore in quella posizione. Per una spiegazione dettagliata, vedere Come utilizzare INDEX e MATCH.
Informazioni sul tipo di corrispondenza
Il tipo di corrispondenza è facoltativo. Se non viene fornito, il valore predefinito del tipo di corrispondenza è 1 (esatto o il più piccolo successivo). Quando il tipo di corrispondenza è 1 o -1, a volte viene definito "corrispondenza approssimativa". Tuttavia, tieni presente che MATCH troverà una corrispondenza esatta con tutti i tipi di corrispondenza, come indicato nella tabella seguente:
Tipo di corrispondenza | Comportamento | Dettagli |
---|---|---|
1 | Approssimativo | CONFRONTA trova il valore più grande minore o uguale al valore di ricerca. L'array di ricerca deve essere ordinato in ordine crescente. |
0 | Esatto | CONFRONTA trova il primo valore uguale al valore di ricerca. L'array di ricerca non ha bisogno di essere ordinato. |
-1 | Approssimativo | CONFRONTA trova il valore più piccolo maggiore o uguale al valore di ricerca. L'array di ricerca deve essere ordinato in ordine decrescente. |
Approssimativo | Quando il tipo di corrispondenza viene omesso, il valore predefinito è 1 con il comportamento spiegato sopra. |
Attenzione: assicurati di impostare il tipo di corrispondenza su zero (0) se hai bisogno di una corrispondenza esatta. L'impostazione predefinita di 1 può far sì che MATCH restituisca risultati che "sembrano normali" ma in realtà non sono corretti. Fornire esplicitamente un valore per match_type è un buon promemoria di quale comportamento ci si aspetta.
Esempi
Di seguito sono riportati semplici esempi di come la funzione CONFRONTA può essere utilizzata per restituire la posizione dei valori in un intervallo. Più in basso nella pagina ci sono esempi più avanzati di come MATCH può essere utilizzato per risolvere i problemi del mondo reale.
Corrispondenza esatta
Quando il tipo di corrispondenza è impostato su zero, CONFRONTA esegue una corrispondenza esatta. Nell'esempio seguente, la formula in E3 è:
=MATCH(E2,B3:B11,0)
Nella formula sopra, il valore di ricerca proviene dalla cella E2. Se il valore di ricerca è codificato nella formula, deve essere racchiuso tra virgolette doppie (""), poiché si tratta di un valore di testo:
=MATCH("Mars",B3:B11,0)
Nota: MATCH non fa distinzione tra maiuscole e minuscole, quindi "Mars" e "mars" restituiranno entrambi 4.
Corrispondenza approssimativa
Quando il tipo di corrispondenza è impostato su 1, CONFRONTA eseguirà una corrispondenza approssimativa sui valori ordinati dalla A alla Z, trovando il valore più grande minore o uguale al valore di ricerca. Nell'esempio mostrato di seguito, la formula in E3 è:
=MATCH(E2,B3:B11,1)
Corrispondenza con caratteri jolly
Quando il tipo di corrispondenza è impostato su zero (0), MATCH può eseguire una corrispondenza utilizzando i caratteri jolly. Nell'esempio mostrato di seguito, la formula in E3 è:
=MATCH(E2,B3:B11,0)
Questo è equivalente a:
=MATCH("pq*",B3:B11,0)
Vedi sotto per ulteriori esempi della funzione CONFRONTA.
Appunti
- MATCH non distingue tra maiuscole e minuscole.
- CONFRONTA restituisce l'errore # N / D se non viene trovata alcuna corrispondenza.
- CONFRONTA funziona solo con testo lungo fino a 255 caratteri.
- In caso di duplicati, MATCH restituisce la prima corrispondenza.
- Se match_type è -1 o 1, lookup_array deve essere ordinato come indicato sopra.
- Se match_type è 0, lookup_value può contenere i caratteri jolly.
- La funzione CONFRONTA viene spesso utilizzata insieme alla funzione INDICE.
Video collegati





