Cos'è cerca?

Funzione CERCA in Excel

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 cercato
    • vettore_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 risultato
  • CERCA 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:

  • CERCA Vettoriale: La funzione CERCA cerca il 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.
  • CERCA Matrice: La funzione CERCA cerca il 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:

  • I dati nel 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.
  • CERCA restituisce il primo valore trovato che soddisfa i criteri di ricerca.

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.