MATCH
Descrizione
Cerca un valore nell'elenco specificato (matrice unidimensionale) e restituisce la posizione del valore. È possibile abbinare valori numerici, valori logici o stringhe di testo. Con le stringhe di testo è possibile abbinare i modelli: utilizzare un asterisco (*) per abbinare un numero qualsiasi di qualsiasi carattere; utilizzare un punto interrogativo (?) per abbinare un singolo carattere.
Sintassi
MATCH(
lookup_value
,
lookup_array
, [
match_type
])
- lookup_value: il valore da trovare.
- lookup_array: la matrice in cui eseguire la ricerca.
- match_type: specifica i criteri da utilizzare durante la ricerca.
- 1 o Vuoto = trova il valore più grande inferiore o uguale alookup_value.lookup_arrayi dati devono essere in ordine crescente. Il valore predefinito è 1.
- 0 = Trova una corrispondenza esatta conlookup_value. Con le stringhe di testo è possibile utilizzare l'asterisco (*) e il punto interrogativo (?) per abbinare i modelli.
- -1 = trova il valore più piccolo maggiore o uguale alookup_value.lookup_arrayi dati devono essere in ordine decrescente.
Esempio
Gli esempi si basano sulla seguente cartella di lavoro:
A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | Organizzazione di supervisione
| Centro di costo
| Azienda
| Sede
| Gen (HC) 2017
| Feb (HC) 2017
| Mar (HC) 2017
| CHIAVE PEA
|
2 | Finance | CC-1 Finance | GMS | Pleasanton | 2 | 2 | 2 | FinanceCC-1 FinanceGMSPleasanton |
3 | Product Management | CC-2 Product | GMS | Boulder | 0 | 1 | 2 | Product ManagementCC-2 ProductGMSBoulder |
4 | Development | CC-3 Development | GMS-CA | Toronto | 2 | 2 | 2 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
5 | Sales | CC-4 Sales | GMS-UK | London | 1 | 2 | 3 | SalesCC-4 SalesGMS-UKLondon |
6 | Sales | CC-4 Sales | GMS-UK | Toronto | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
7 | 5 | 7 | 9 |
Il risultato di
=MATCH("CC-3 Development",B2:B6)
è 3
.
Il risultato di
=MATCH("*Sales*",B2:B6,0)
è 4
.
È possibile combinare le funzioni MATCH e INDEX per restituire il valore corrispondente anziché la posizione del valore.
Per la formula:
=INDEX(G2:G6,MATCH("*Sales*",B2:B6,0))
In primo luogo, MATCH cerca nell'intervallo B2:B6 la stringa "*Sales*" (utilizzando un carattere jolly) e restituisce la posizione del valore, che è
4
. Quindi utilizza INDEX 4
come secondo argomento e restituisce il valore nella posizione 4 di G2:G6, ovvero 2
.
Note
- Se sono presenti più corrispondenze, la funzione restituisce la posizione della prima.
- Esempi di caratteri jolly per la ricerca di modelli di testo:
- Cerca*00per trovare i valori che terminano con due zeri.
- Cerca1?5per trovare tutti i valori a tre cifre che iniziano con 1 e terminano con 5.
- Se il valore da trovare contiene un * o un ?, precederlo con una tilde (~). Esempio: cercare~*N/A~*per trovare il testo*N/A*.
- Si consiglia di utilizzare la funzione MATCHEXACT anziché MATCH, ove possibile, per migliorare le performance.
Funzioni correlate
MATCHEXACT
MHLOOKUP
MVLOOKUP