La funzione CERCA in Excel (e nei fogli di calcolo in generale) è una delle funzioni più utili per trovare valori all'interno di un intervallo. Può essere utilizzata per cercare un valore specifico in una riga o in una colonna (o matrice) e restituire un valore da un'altra riga o colonna corrispondente. È spesso utilizzata per creare tabelle di ricerca e per automatizzare il recupero di informazioni.
Esistono due forme principali della funzione CERCA:
CERCA Vettoriale: Questa forma cerca un valore in un intervallo di una riga o una colonna (il "vettore di ricerca") e restituisce un valore dalla stessa posizione in un secondo intervallo di una riga o una colonna (il "vettore risultato").
CERCA Matrice: Questa forma cerca un valore nella prima riga o nella prima colonna di una matrice e restituisce un valore dall'ultima riga o colonna della matrice.
Sintassi:
CERCA Vettoriale: CERCA(valore_cercato; vettore_di_ricerca; [vettore_risultato])
valore_cercato
: Il valore che si desidera cercare. Vedi anche: valore cercatovettore_di_ricerca
: L'intervallo di celle in cui si cerca il valore.vettore_risultato
: L'intervallo di celle da cui si desidera restituire il valore corrispondente. Se omesso, CERCA restituisce un valore dal vettore di ricerca stesso. Vedi anche: vettore risultatoCERCA Matrice: CERCA(valore_cercato; matrice)
valore_cercato
: Il valore che si desidera cercare.matrice
: L'intervallo di celle che contiene sia i valori di ricerca che i valori di risultato.Come Funziona:
valore_cercato
all'interno del vettore_di_ricerca
. Se trova una corrispondenza esatta, restituisce il valore corrispondente dal vettore_risultato
. Se non trova una corrispondenza esatta, e i valori nel vettore_di_ricerca
sono ordinati in ordine crescente, restituisce la corrispondenza più grande che è minore o uguale al valore_cercato
. Se il valore_cercato
è più piccolo del valore più piccolo nel vettore_di_ricerca
, restituisce un errore.valore_cercato
nella prima riga (o colonna, a seconda di quale sia più corta) della matrice
. Se la matrice è più larga che alta, la ricerca avviene per riga, altrimenti per colonna. Restituisce il valore corrispondente dall'ultima riga (o colonna) della matrice
. Come con la forma vettoriale, se non trova una corrispondenza esatta, restituisce la corrispondenza più grande che è minore o uguale al valore_cercato
(e i valori nella riga/colonna di ricerca devono essere ordinati in ordine crescente).Importante:
vettore_di_ricerca
(CERCA vettoriale) o nella prima riga/colonna della matrice
(CERCA matrice) devono essere ordinati in ordine crescente per garantire risultati corretti quando non viene trovata una corrispondenza esatta.Alternativa:
Per una maggiore flessibilità e controllo sulla ricerca, è consigliabile utilizzare le funzioni CERCA.VERT, CERCA.ORIZZ, o INDICE e CONFRONTA, che offrono più opzioni per la corrispondenza e non richiedono che i dati siano ordinati. CERCA è una funzione legacy e spesso viene sostituita da queste alternative più moderne.