Suggerimento
Provare a usare la nuova funzione CONFRONTA.X , una versione migliorata di CONFRONTA che funziona in qualsiasi direzione e restituisce corrispondenze esatte per impostazione predefinita, rendendo più semplice e pratico l'uso rispetto al predecessore.
La funzione CONFRONTA cerca un determinato elemento in un intervallo di celle e restituisce la posizione relativa di tale elemento nell'intervallo. Ad esempio, se l'intervallo A1:A3 include i valori 5, 25 e 38, la formula =CONFRONTA(25;A1:A3;0) restituisce il numero 2 perché 25 è il secondo elemento dell'intervallo.
Suggerimento
Usare la funzione CONFRONTA invece di una delle funzioni CERCA quando è necessario determinare la posizione di un elemento all'interno di un intervallo piuttosto che l'elemento stesso. Ad esempio, è possibile usare la funzione CONFRONTA per fornire un valore per l'argomento row_num della funzione INDICE .
Sintassi
CONFRONTA(valore; matrice; [corrisp])
Gli argomenti della sintassi della funzione CONFRONTA sono i seguenti:
Valore_ricerca Obbligatorio. Valore di cui si vuole trovare una corrispondenza in lookup_array. Se ad esempio si ricerca il numero di telefono di una persona in una rubrica, si utilizza il nome della persona come valore di ricerca, ma il valore desiderato è il numero di telefono.
L'argomento valore può essere un valore numerico, di testo o logico oppure un riferimento di cella a un numero, a testo o a un valore logico.
Matrice_ricerca Obbligatorio. Intervallo di celle all'interno del quale eseguire la ricerca.
match_type Opzionale. Numero -1, 0 o 1. L'argomento match_type specifica il modo in cui Excel confronta lookup_value con i valori di lookup_array. Il valore predefinito è 1.
Nella tabella seguente viene illustrato il modo il cui la funzione trova valori in base all'impostazione dell'argomento corrisp.
| Corrisp | Comportamento |
|---|---|
| 1 oppure omesso | CONFRONTA trova il valore più grande minore o uguale a lookup_value. I valori nell'argomento lookup_array devono essere disposti in ordine crescente, ad esempio...-2, -1, 0, 1, 2, ..., A-Z, FALSO, VERO. |
| 0 | CONFRONTA trova il primo valore esattamente uguale a lookup_value. I valori nell'argomento lookup_array possono essere in qualsiasi ordine. |
| -1 | CONFRONTA trova il valore più piccolo maggiore o uguale alookup_value. I valori nell'argomento lookup_array devono essere disposti in ordine decrescente, ad esempio: VERO, FALSO, Z-A, ... 2, 1, 0, -1, -2, ..., e così via. |
- CONFRONTA restituisce la posizione del valore corrispondente all'interno di lookup_array, non il valore stesso. Ad esempio, CONFRONTA("b",{"a","b","c"},0) restituisce 2, ovvero la posizione relativa di "b" all'interno della matrice {"a","b","c"}.
- La funzione CONFRONTA non rileva la differenza tra maiuscole e minuscole durante il confronto tra valori di testo.
- Se CONFRONTA non riesce a trovare un valore corrispondente, restituirà il valore di errore #N/D.
- Se match_type è 0 e lookup_value è una stringa di testo, nell'argomento lookup_value è possibile usare i caratteri jolly, ovvero il punto interrogativo (?) e l'asterisco (*). Usare il punto interrogativo e l'asterisco per indicare rispettivamente un carattere singolo e una sequenza di caratteri qualsiasi. Per trovare un punto interrogativo o un asterisco, digitare una tilde (~) prima del carattere.
Esempio
Copiare i dati di esempio contenuti nella tabella seguente e incollarli nella cella A1 di un nuovo foglio di lavoro di Excel. Per visualizzare i risultati delle formule, selezionarle, premere F2 e quindi premere INVIO. Se necessario, è possibile regolare la larghezza delle colonne per visualizzare tutti i dati.
| Prodotto | Conteggio | |
|---|---|---|
| Banane | 25 | |
| Arance | 38 | |
| Mele | 40 | |
| Pere | 41 | |
| Formula | Descrizione | Risultato |
| =CONFRONTA(39;B2:B5,1) | Dato che non c'è una corrispondenza esatta, viene restituita la posizione del valore successivo più piccolo (38) nell'intervallo B2:B5. | 2 |
| =CONFRONTA(41;B2:B5;0) | Viene restituita la posizione del valore 41 nell'intervallo B2:B5. | 4 |
| =CONFRONTA(40;B2:B5;-1) | Viene restituito un errore perché i valori nell'intervallo B2:B5 non sono in ordine decrescente. | #N/D |