Suggerimento: Provare a usare la nuova funzione CERCA.X , una versione migliorata di CERCA.ORIZZ che funziona in qualsiasi direzione e restituisce corrispondenze esatte per impostazione predefinita, rendendo più semplice e pratico l'uso rispetto al predecessore.
Questo articolo descrive la sintassi della formula e l'uso della funzione CERCA.ORIZZ in Microsoft Excel.
Descrizione
Cerca un valore particolare nella prima riga di una tabella o di una matrice e lo restituisce nella riga indicata in corrispondenza della colonna in cui è stato trovato. Usare la funzione CERCA.ORIZZ quando i valori di confronto sono collocati in una riga superiore di una tabella di dati e si desidera estendere la ricerca verso il basso di un numero specifico di righe. Usare la funzione CERCA.VERT quando i valori di confronto sono collocati in una colonna a sinistra dei dati che si desidera cercare.
ORIZZ in CERCA.ORIZZ significa orizzontale.
Sintassi
CERCA.ORIZZ(valore; matrice_tabella; indice; [intervallo])
Gli argomenti della sintassi della funzione CERCA.ORIZZ sono i seguenti:
-
Valore Obbligatorio. Valore da ricercare nella prima riga della tabella. Valore può essere un valore, un riferimento o una stringa di testo.
-
Matrice_tabella Obbligatorio. Tabella di informazioni nella quale vengono cercati i dati. Usare un riferimento a un intervallo o un nome di intervallo.
-
I valori nella prima riga di tabella_matrice possono essere testo, numeri o valori logici.
-
Se range_lookup è VERO, i valori nella prima riga di table_array devono essere disposti in ordine crescente: ...-2, -1, 0, 1, 2,... , A-Z, FALSO, VERO; in caso contrario, CERCA.ORIZZ potrebbe non fornire il valore corretto. Se range_lookup è FALSO, non è necessario ordinare table_array.
-
La funzione non rileva le maiuscole.
-
Disporre i valori in ordine crescente, da sinistra a destra. Per altre informazioni, vedere Ordinare i dati in un intervallo o in una tabella.
-
-
Row_index_num Obbligatorio. Numero di riga in table_array da cui verrà restituito il valore corrispondente. Un row_index_num di 1 restituisce il valore della prima riga in table_array, un row_index_num di 2 restituisce il valore della seconda riga in table_array e così via. Se row_index_num è minore di 1, CERCA.ORIZZ restituirà il #VALUE! valore di errore; se row_index_num è maggiore del numero di righe in table_array, CERCA.ORIZZ restituirà il #REF! .
-
Range_lookup Facoltativo. Valore logico che specifica se si vuole che CERCA.ORIZZ trovi una corrispondenza esatta o approssimativa. Se VERO o è omesso, verrà restituita una corrispondenza approssimativa. In altre parole, se non viene trovata una corrispondenza esatta, viene restituito il valore più grande successivo minore di lookup_value. Se è FALSO, CERCA.ORIZZ troverà una corrispondenza esatta. Se non ne viene trovato uno, viene restituito il valore di errore #N/D.
Osservazioni
-
Se CERCA.ORIZZ non riesce a trovare valore e intervallo è VERO, utilizzerà il valore più grande minore di valore.
-
Se valore è minore del valore più piccolo della prima riga di tabella_matrice, CERCA.ORIZZ restituirà il valore di errore #N/D.
-
Se intervallo è FALSO e valore è un testo, in valore sarà possibile usare i caratteri jolly, ovvero l'asterisco (*) e il punto interrogativo (?). Usare il punto interrogativo e l'asterisco per indicare rispettivamente un carattere singolo e una sequenza di caratteri qualsiasi. Se si desidera 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.
Assi |
Cuscinetti |
Bulloni |
4 |
4 |
9 |
5 |
7 |
10 |
6 |
8 |
11 |
Formula |
Descrizione |
Risultato |
=CERCA.ORIZZ("Assi"; A1:C4; 2; VERO) |
Cerca "Assi" nella riga 1 e restituisce il valore della riga 2 nella stessa colonna (colonna A). |
4 |
=CERCA.ORIZZ("Cuscinetti"; A1:C4; 3; FALSO) |
Cerca "Cuscinetti" nella riga 1 e restituisce il valore della riga 3 nella stessa colonna (colonna B). |
7 |
=CERCA.ORIZZ("B"; A1:C4; 3; VERO) |
Cerca "B" nella riga 1 e restituisce il valore della riga 3 nella stessa colonna. Dato che non viene trovata una corrispondenza esatta per "B", viene usato il valore più grande nella riga 1 minore di "B", ovvero "Assi" nella colonna A. |
5 |
=CERCA.ORIZZ("Bulloni"; A1:C4; 4) |
Cerca "Bulloni" nella riga 1 e restituisce il valore della riga 4 nella stessa colonna (colonna C). |
11 |
=CERCA.ORIZZ(3; {1;2;3\"a";"b";"c"\"d";"e";"f"}; 2; VERO) |
Cerca il numero 3 nella costante di matrice a tre righe e restituisce il valore della riga 2 nella stessa colonna (in questo caso la terza). La costante di matrice contiene tre righe di valori, ognuna separata da un punto e virgola (;). Dato che "c" si trova nella riga 2 e nella stessa colonna di 3, viene restituito "c". |
c |