Funzione CERCA

Excel 2007+

Riepilogo

La funzione CERCA è una delle funzioni di ricerca e riferimento di Excel che permette di trovare un valore in una riga o colonna specifica e restituire il valore corrispondente dalla stessa posizione in un altro intervallo. È ideale per ricerche vettoriali in liste ordinate.

Sintassi

CERCA(valore; vettore; [risultato])

Parametri

Parametro Tipo Richiesto Descrizione
valore Qualsiasi Valore da cercare nel vettore (numero, testo, valore logico o riferimento)
vettore Intervallo Intervallo di una sola riga o colonna contenente i valori di ricerca (deve essere ordinato)
risultato Intervallo No Intervallo della stessa dimensione del vettore con i valori da restituire

Utilizzo della funzione LOOKUP

CERCA è particolarmente utile per ricerche approssimate in elenchi ordinati. Trova la corrispondenza più vicina minore o uguale al valore cercato e restituisce il risultato dalla stessa posizione. Microsoft raccomanda VLOOKUP/CERCA.VERT o XLOOKUP/CERCA.X per scenari più complessi.

Esempi Comuni di LOOKUP

Esempio base con corrispondenza esatta

=CERCA(4,19; A2:A6; B2:B6)

Cerca 4,19 nella colonna A e restituisce 'arancione' dalla colonna B nella stessa riga

Ricerca approssimata

=CERCA(5,75; A2:A6; B2:B6)

Cerca 5,75, trova 5,17 (valore più vicino minore) e restituisce 'giallo'

Valore troppo piccolo

=CERCA(0; A2:A6; B2:B6)

Restituisce #N/D poiché 0 è minore del primo valore (4,14)

Ricerca testuale

=CERCA("verde"; D1:F1; D2:F2)

Cerca 'verde' nella riga 1 e restituisce valore dalla riga 2

Domande Frequenti

Sì, i valori nel vettore devono essere in ordine crescente (...-2, -1, 0, 1, 2..., A-Z, FALSO, VERO). Altrimenti potrebbe restituire risultati errati.

La forma vettore (3 parametri) è preferita. La forma matrice (2 parametri) è obsoleta e limitata; usa CERCA.VERT o CERCA.ORIZZ.

No, la funzione non rileva le maiuscole.

Errori Comuni e Soluzioni

#N/D

Cause: Valore cercato minore del primo valore del vettore o non trovato

Solution: Controlla che il valore sia >= primo elemento e che i dati siano ordinati

Risultato errato

Cause: Vettore non ordinato in ordine crescente

Solution: Ordina i dati da più piccolo a più grande

#RIF!

Cause: Intervalli result_vector e lookup_vector di dimensioni diverse

Solution: Assicurati che abbiano la stessa dimensione

Note

  • CERCA restituisce la corrispondenza più vicina ≤ al valore cercato
  • I dati DEVONO essere ordinati crescenti
  • Per matrici bidimensionali usa CERCA.VERT o CERCA.ORIZZ
  • XLOOKUP (Excel 365) è la moderna alternativa più potente

Compatibilità

Disponibile in: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

Non disponibile in:

Contenuto ultima revisione: December 11, 2025
Frequenza di aggiornamento: Secondo necessità
Versioni di Excel testate: Excel 2007+