Ricerca e riferimento - Funzione MATCH

Descrizione

La funzione CONFRONTA cerca un elemento specificato in un intervallo di celle e quindi restituisce la posizione relativa di tale elemento nell'intervallo.

Usa CORRISPONDENZA invece di una delle funzioni di RICERCA quando hai bisogno della posizione di un elemento in un intervallo invece dell'elemento stesso. Ad esempio, è possibile utilizzare la funzione MATCH per fornire un valore per l'argomento row_num della funzione INDEX.

Sintassi

MATCH (lookup_value, lookup_array, [match_type])

argomenti

Discussione Descrizione Obbligatorio / Facoltativo
valore di ricerca

Il valore che desideri far corrispondere in lookup_array. Ad esempio, quando si cerca il numero di qualcuno in una rubrica telefonica, si utilizza il nome della persona come valore di ricerca, ma il numero di telefono è il valore desiderato.

L'argomento lookup_value può essere un valore (numero, testo o valore logico) o un riferimento di cella a un numero, testo o valore logico.

necessario
lookup_array

L'intervallo di celle ricercate.

necessario
match_type

Il numero -1, 0 o 1.

L'argomento match_type specifica in che modo Excel corrisponde a lookup_value con i valori in lookup_array.

Il valore predefinito per questo argomento è 1.

Vedi sotto per sapere come la funzione trova i valori in base all'argomento match_type.

Opzionale

match_type Cosa trova la funzione MATCH
1 o omesso

MATCH trova il valore più grande che è minore o uguale a lookup_value.

I valori nell'argomento lookup_array devono essere posti in ordine crescente, ad esempio: ...- 2, -1, 0, 1, 2 ... AZ, FALSE, TRUE.

0

MATCH trova il primo valore che è esattamente uguale a lookup_value.

I valori nell'argomento lookup_array possono essere in qualsiasi ordine.

-1

MATCH trova il valore più piccolo maggiore o uguale a lookup_value.

I valori nell'argomento lookup_array devono essere inseriti in ordine decrescente, ad esempio: TRUE, FALSE, ZA ... 2, 1, 0, -1, -2 ... e così via.

Appunti

  • MATCH restituisce la posizione del valore corrispondente all'interno di lookup_array, non il valore stesso. Ad esempio MATCH ("b", {"a", "b", "c"}, 0) restituisce 2, che è la posizione relativa di "b" all'interno dell'array {"a", "b", "c" }

  • CONFRONTA non distingue tra lettere maiuscole e minuscole durante la corrispondenza dei valori di testo.

  • Se MATCH non riesce a trovare una corrispondenza, restituisce il valore di errore # N / D.

  • Se match_type è 0 e lookup_value è una stringa di testo, puoi utilizzare i caratteri jolly - il punto interrogativo (?) E l'asterisco (*) - nell'argomento lookup_value

    • Un punto interrogativo corrisponde a qualsiasi carattere singolo

    • Un asterisco corrisponde a qualsiasi sequenza di caratteri

    • Se vuoi trovare un vero punto interrogativo o un asterisco, digita una tilde (~) prima del carattere

  • Se lookup_array non viene ordinato correttamente, la funzione Match restituisce il risultato sbagliato

  • Match Function restituisce un valore di errore # N / D quando la funzione non riesce a trovare una corrispondenza per lookup_value. Può succedere

    • Se match_type = 0 e una corrispondenza esatta per lookup_value non viene trovata all'interno di lookup_array

    • Se match_type = 1 o viene omesso e il primo valore in lookup_array è maggiore di if match_type = 1 lookup_value (cioè, l'array è in ordine crescente e non esiste una corrispondenza più vicina al di sotto o uguale a lookup_value).

    • Se match_type = -1 e il primo valore in lookup_array è minore di lookup_value (e quindi, se l'array è in ordine decrescente, non esiste una corrispondenza più vicina sopra o uguale a lookup_value).

    • Se sono presenti caratteri invisibili in lookup_value o nei valori in lookup_array.

    • Se lookup_value ei dati in lookup_array hanno tipi di dati diversi.

Applicabilità

Excel 2007, Excel 2010, Excel 2013, Excel 2016

Esempio