MATCHEXACT
Descrizione
Cerca una corrispondenza esatta per il valore nell'elenco ordinato (matrice monodimensionale) specificato e restituisce la posizione del valore. È possibile utilizzare questa funzione per trovare corrispondenze tra valori logici, valori numerici o stringhe di testo. Questa funzione è simile a MATCH, ma MATCHEXACT:
- Cerca sempre una corrispondenza esatta; restituisce un errore #N/A se non trova il valore.
- Non consente caratteri jolly come * o ?.
- Utilizza una ricerca binaria per migliorare le performance.
Sintassi
MATCHEXACT(
lookup_value
, lookup_array
, [ match_type
]) - lookup_value: il valore da trovare.
- lookup_array: la matrice in cui eseguire la ricerca.
- match_type: i criteri da utilizzare durante la ricerca. I valori possibili sono:
- 0 o superiore = esegue una ricerca binaria per l'elemento specificatolookup_value.lookup_arrayi dati devono essere ordinati in ordine crescente. Se si omette l'argomento, la funzione lo utilizza come valore dell'argomento.
- Meno di 0 = esegue una ricerca binaria per l'elemento specificatolookup_value.lookup_arrayi dati devono essere ordinati 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 organizzazione
|
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 | 2 | SalesCC-4 SalesGMS-UKLondon |
6 | Sales | CC-4 Sales | GMS-UK | Toronto | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
7 | 5 | 7 | 9 |
Per la formula
=MATCHEXACT("CC-3 Development",B2:B6)
, il risultato è 3
. È anche possibile restituire il valore corrispondente invece della sua posizione, combinando le funzioni MATCHEXACT e INDEX.
Per la formula
=INDEX(G2:G6,MATCHEXACT("CC-3 Development",B2:B6,1))
: In primo luogo, MATCHEXACT cerca la stringa "CC-3 Development" nella matrice B2:B6 e restituisce la posizione del valore, che è
3
. Quindi, INDEX utilizza 3
come secondo argomento e restituisce il valore nella posizione 3 di G2:G6, ovvero 2
. Note
- In caso di corrispondenze multiple, la funzione restituisce la posizione della prima corrispondenza.
Funzioni correlate
MATCH
MHLOOKUP
MVLOOKUP