Come usare CONFRONTA per trovare la posizione di un valore in Excel: guida pratica con esempi

Indice


Cos’è la funzione CONFRONTA in Excel

La funzione CONFRONTA in Excel serve a trovare la posizione di un valore all’interno di un intervallo. Non restituisce il contenuto della cella trovata, ma il suo indice relativo nel range selezionato.

Questo dettaglio è fondamentale. Se stai cercando il numero 500 nell’intervallo A2:A10, CONFRONTA non ti dirà “si trova in A6”, ma ti restituirà la sua posizione dentro l’intervallo. Se 500 è il quinto elemento del range A2:A10, il risultato sarà 5.

A prima vista può sembrare una funzione semplice o persino limitata. In realtà, CONFRONTA è una delle funzioni più utili di Excel per costruire formule flessibili, ricerche dinamiche e sistemi di analisi più robusti rispetto ai metodi più rigidi.

È particolarmente apprezzata quando viene combinata con INDICE, perché insieme permettono di creare ricerche avanzate molto precise, ordinate e facili da mantenere anche quando il foglio cambia struttura.


A cosa serve davvero CONFRONTA

Molti utenti iniziano a usare Excel con formule come CERCA.V, perché sono immediate. Poi, lavorando con file più grandi o più variabili, si accorgono che serve qualcosa di più flessibile. È qui che entra in gioco CONFRONTA.

Le situazioni in cui torna davvero utile sono numerose:

  • trovare la posizione di un prodotto in un elenco;
  • sapere in quale punto di una colonna compare un codice;
  • individuare il numero di colonna di un’intestazione;
  • costruire formule dinamiche con INDICE;
  • realizzare ricerche a due dimensioni tra righe e colonne;
  • trovare soglie, fasce di prezzo, scaglioni o valori di riferimento;
  • automatizzare report in cui la posizione dei dati può cambiare.

Il vantaggio principale è che CONFRONTA lavora sulla posizione logica del dato, non sulla sua coordinata fissa. Questo la rende molto utile quando i fogli vengono aggiornati, ampliati o riorganizzati.


Sintassi della funzione CONFRONTA

La sintassi della funzione è:

=CONFRONTA(valore_cercato; matrice_ricerca; [tipo_confronto])

Vediamo cosa significa ogni argomento.

valore_cercato

È il dato che vuoi trovare. Può essere:

  • un numero;
  • un testo;
  • una data;
  • il riferimento a una cella.

Esempi:

=CONFRONTA(100; A2:A10; 0)
=CONFRONTA("Mario"; A2:A10; 0)
=CONFRONTA(D2; A2:A10; 0)

matrice_ricerca

È l’intervallo in cui Excel deve cercare il valore. Deve essere una sola riga oppure una sola colonna.

Esempi validi:

  • A2:A10
  • B1:H1

Esempi da evitare:

  • A2:C10

CONFRONTA non lavora su matrici bidimensionali complete come area di ricerca diretta. Cerca in un’unica dimensione per volta.

tipo_confronto

È l’argomento più importante da capire bene, perché determina il comportamento della formula.

Può assumere tre valori:

  • 0 = corrispondenza esatta;
  • 1 = trova il valore più grande minore o uguale al valore cercato, con elenco ordinato in modo crescente;
  • -1 = trova il valore più piccolo maggiore o uguale al valore cercato, con elenco ordinato in modo decrescente.

Nella pratica operativa, il valore più usato è quasi sempre 0, cioè la ricerca esatta.


Come interpretare il risultato restituito

Uno degli aspetti che crea più confusione è il significato del numero restituito da CONFRONTA.

Supponiamo di avere questo intervallo:

  • A2 = Roma
  • A3 = Milano
  • A4 = Napoli
  • A5 = Torino

Formula:

=CONFRONTA("Napoli"; A2:A5; 0)

Risultato:

3

Excel restituisce 3 perché Napoli è il terzo elemento dell’intervallo A2:A5.

Non significa riga 3 del foglio. Significa terza posizione all’interno del range indicato.

Questo concetto è essenziale quando usi CONFRONTA insieme ad altre funzioni. La sua vera forza non è il numero in sé, ma il fatto che quel numero può diventare un riferimento dinamico per recuperare altri dati.


Differenza tra CONFRONTA e CERCA.V

CONFRONTA e CERCA.V vengono spesso nominate insieme, ma svolgono compiti diversi.

CERCA.V cerca un valore e restituisce un contenuto da un’altra colonna.

CONFRONTA cerca un valore e restituisce la sua posizione.

Per esempio:

  • se vuoi trovare il prezzo di un prodotto, puoi usare CERCA.V;
  • se vuoi sapere in che posizione si trova quel prodotto nell’elenco, puoi usare CONFRONTA;
  • se vuoi costruire una ricerca più flessibile e potente, spesso conviene usare INDICE + CONFRONTA.

CONFRONTA è più “tecnica”, ma anche più versatile. Non ti dà subito il risultato finale come CERCA.V, però ti fornisce il pezzo fondamentale per costruire formule migliori.


Esempi base di CONFRONTA

Partiamo da casi molto semplici, utili per capire subito il funzionamento.

Esempio 1: trovare la posizione di un numero

Intervallo A2:A6:

  • 10
  • 20
  • 30
  • 40
  • 50

Formula:

=CONFRONTA(30; A2:A6; 0)

Risultato:

3

Perché 30 è il terzo valore della lista.

Esempio 2: trovare la posizione di un testo

Intervallo B2:B5:

  • Mouse
  • Tastiera
  • Monitor
  • Stampante

Formula:

=CONFRONTA("Monitor"; B2:B5; 0)

Risultato:

3

Esempio 3: usare una cella come valore cercato

Se in D2 hai scritto Tastiera, puoi usare:

=CONFRONTA(D2; B2:B5; 0)

Questo approccio è molto pratico perché rende la formula dinamica: basta cambiare il contenuto di D2 per cercare un altro valore.


Usare CONFRONTA con corrispondenza esatta

La modalità con tipo_confronto = 0 è la più utilizzata, perché permette di trovare una corrispondenza precisa.

Formula tipica:

=CONFRONTA("Codice-245"; A2:A100; 0)

Excel cerca esattamente Codice-245 dentro l’intervallo indicato. Se lo trova, restituisce la posizione. Se non lo trova, restituisce l’errore #N/D.

Quando usarla

La corrispondenza esatta è ideale quando lavori con:

  • codici articolo;
  • matricole;
  • ID cliente;
  • nomi precisi;
  • riferimenti univoci;
  • date specifiche.

Vantaggio operativo

È la scelta migliore quando non vuoi ambiguità. Se il dato esiste, viene trovato. Se non esiste, Excel te lo segnala chiaramente.


Usare CONFRONTA con corrispondenza approssimata

Le modalità 1 e -1 sono meno usate, ma molto utili in contesti specifici come scaglioni, classificazioni, fasce di prezzo e valutazioni.

Tipo 1

Con 1, Excel cerca il valore più grande minore o uguale al valore cercato.

Attenzione: l’intervallo deve essere ordinato in modo crescente.

Esempio con soglie:

  • A2 = 0
  • A3 = 18
  • A4 = 28
  • A5 = 38
  • A6 = 50

Formula:

=CONFRONTA(35; A2:A6; 1)

Risultato:

3

Perché 28 è il valore più grande minore o uguale a 35, ed è il terzo elemento dell’intervallo.

Questa logica è molto utile per classificare un punteggio, un’età, uno scaglione o una fascia tariffaria.

Tipo -1

Con -1, Excel cerca il valore più piccolo maggiore o uguale al valore cercato.

In questo caso l’intervallo deve essere ordinato in modo decrescente.

Esempio:

  • A2 = 100
  • A3 = 80
  • A4 = 60
  • A5 = 40
  • A6 = 20

Formula:

=CONFRONTA(65; A2:A6; -1)

Risultato:

2

Perché 80 è il valore più piccolo che è comunque maggiore o uguale a 65, ed è il secondo elemento del range.

Quando conviene usare la corrispondenza approssimata

È particolarmente utile per:

  • assegnare giudizi;
  • trovare scaglioni di sconto;
  • individuare fasce di reddito;
  • classificare voti;
  • associare livelli di servizio o commissioni.

CONFRONTA in verticale e in orizzontale

CONFRONTA può cercare sia in una colonna sia in una riga.

Ricerca verticale

Se i dati sono in colonna:

=CONFRONTA("Luigi"; A2:A20; 0)

Ricerca orizzontale

Se i dati sono in riga:

=CONFRONTA("Marzo"; B1:H1; 0)

In questo caso Excel cerca il mese nella riga delle intestazioni e restituisce la sua posizione relativa all’interno del range.

Questa possibilità è molto utile quando devi individuare automaticamente la colonna corretta in tabelle che cambiano nel tempo.


Come usare CONFRONTA con testo, numeri e date

Uno dei vantaggi di CONFRONTA è che può lavorare con diversi tipi di dati, purché siano coerenti.

Testo

Esempio:

=CONFRONTA("Milano"; A2:A10; 0)

Funziona bene su elenchi di nomi, città, prodotti, categorie.

Numeri

Esempio:

=CONFRONTA(250; B2:B20; 0)

Molto utile per codici numerici, importi o quantità.

Date

Esempio:

=CONFRONTA(D2; C2:C31; 0)

Se D2 contiene una data presente nell’elenco, Excel ne restituisce la posizione.

Con le date bisogna fare attenzione: Excel memorizza le date come numeri seriali. Se una cella sembra una data ma in realtà è testo, CONFRONTA potrebbe non trovare corrispondenza.


Come gestire errori e risultati inattesi

L’errore più comune con CONFRONTA è #N/D, cioè valore non trovato.

Perché compare #N/D

Le cause più frequenti sono:

  • il valore non esiste nel range;
  • ci sono spazi extra nel testo;
  • numero e testo non hanno lo stesso formato;
  • l’intervallo non è ordinato correttamente quando usi 1 o -1;
  • stai cercando in un’area sbagliata.

Come gestire l’errore

Puoi usare SE.ERRORE per mostrare un messaggio più leggibile:

=SE.ERRORE(CONFRONTA(D2; A2:A100; 0); "Non trovato")

In questo modo, se Excel non trova il valore, visualizza “Non trovato” invece di #N/D.

Come controllare meglio i dati

Quando una formula sembra corretta ma non funziona, controlla:

  • presenza di spazi iniziali o finali;
  • differenze tra numero e testo;
  • celle vuote nel range;
  • maiuscole/minuscole? In questo caso non sono un problema, perché CONFRONTA non distingue tra maiuscole e minuscole;
  • eventuali caratteri invisibili importati da altri sistemi.

CONFRONTA con valori duplicati

Se nell’intervallo ci sono più valori uguali, CONFRONTA restituisce la prima posizione trovata.

Esempio:

Intervallo A2:A6:

  • Roma
  • Milano
  • Roma
  • Torino
  • Roma

Formula:

=CONFRONTA("Roma"; A2:A6; 0)

Risultato:

1

Anche se “Roma” compare più volte, Excel restituisce la prima occorrenza nel range.

Questo è molto importante da sapere nei database dove i duplicati sono frequenti. CONFRONTA non elenca tutte le posizioni: trova la prima compatibile con il criterio impostato.


Combinare CONFRONTA con INDICE

Il vero salto di qualità arriva quando usi CONFRONTA insieme a INDICE.

CONFRONTA trova la posizione.
INDICE usa quella posizione per restituire il valore corrispondente.

Esempio pratico

Hai questa tabella:

  • A2:A5 = codici prodotto
  • B2:B5 = nomi prodotto

Vuoi cercare il nome associato al codice in D2.

Formula:

=INDICE(B2:B5; CONFRONTA(D2; A2:A5; 0))

Come funziona

  • CONFRONTA(D2; A2:A5; 0) trova la posizione del codice;
  • INDICE(B2:B5; ...) restituisce il nome prodotto nella stessa posizione.

Perché è così utile

Rispetto a CERCA.V, questa combinazione ha diversi vantaggi:

  • puoi cercare a sinistra o a destra;
  • la formula non si rompe facilmente se inserisci nuove colonne;
  • è più leggibile nei file strutturati bene;
  • è ottima per ricerche dinamiche più complesse.

Ricerca a due dimensioni con INDICE e CONFRONTA

Uno degli usi più interessanti di CONFRONTA è nelle ricerche su righe e colonne contemporaneamente.

Immagina una tabella con:

  • in B1:E1 i mesi;
  • in A2:A5 i nomi dei venditori;
  • in B2:E5 i valori di vendita.

Vuoi trovare il valore di vendita del venditore scritto in G2 per il mese scritto in H2.

La formula può essere:

=INDICE(B2:E5; CONFRONTA(G2; A2:A5; 0); CONFRONTA(H2; B1:E1; 0))

Cosa fa questa formula

  • il primo CONFRONTA trova la riga del venditore;
  • il secondo CONFRONTA trova la colonna del mese;
  • INDICE restituisce il valore all’incrocio tra riga e colonna.

Questa tecnica è estremamente utile per:

  • report vendite;
  • tabelle di prezzi;
  • planning;
  • analisi mensili;
  • dashboard dinamiche.

Applicazioni pratiche in ufficio, studio e analisi dati

Per capire davvero il valore di CONFRONTA, conviene vedere alcuni scenari concreti.

Trovare la posizione di un cliente in un’anagrafica

Hai una colonna con centinaia di clienti e vuoi sapere in che punto si trova uno specifico nominativo per usarlo in una formula successiva.

=CONFRONTA("Alfa Srl"; A2:A500; 0)

Individuare la colonna di un mese in un report

Hai intestazioni mensili da gennaio a dicembre e vuoi individuare automaticamente il numero di posizione di “Settembre”.

=CONFRONTA("Settembre"; B1:M1; 0)

Classificare una fascia di sconto

Hai una tabella con soglie di fatturato ordinate in modo crescente e vuoi capire a quale fascia appartiene un importo.

=CONFRONTA(1250; A2:A10; 1)

Usare una cella di input per ricerche dinamiche

Scrivi il codice in una cella, ad esempio F2, e poi usi quel valore per ottenere la posizione:

=CONFRONTA(F2; A2:A100; 0)

Questo sistema è molto pratico nei file gestionali e nei fogli usati da più persone.


Errori comuni da evitare

CONFRONTA è semplice, ma ci sono alcuni errori ricorrenti che possono creare confusione.

Usare il tipo di confronto sbagliato

Molti utenti dimenticano di inserire 0 e lasciano il terzo argomento omesso. In Excel questo può generare risultati inattesi, perché il comportamento predefinito non corrisponde sempre alla ricerca esatta.

Per ricerche precise, è meglio scrivere sempre:

=CONFRONTA(valore; intervallo; 0)

Cercare in un intervallo non ordinato con tipo 1 o -1

Se usi corrispondenza approssimata, l’ordine dei dati è fondamentale. Se l’intervallo non è ordinato correttamente, il risultato può essere sbagliato anche senza segnalare errore.

Confondere posizione relativa e riga assoluta

Se la formula restituisce 4, non significa necessariamente riga 4 del foglio. Significa quarta posizione dentro il range selezionato.

Usare un intervallo a più colonne

CONFRONTA vuole una sola riga o una sola colonna come matrice di ricerca. Se passi un’area ampia, la formula non viene usata correttamente per questo scopo.

Ignorare problemi di formato

Un numero salvato come testo può impedire una ricerca corretta. Lo stesso vale per date scritte come stringhe e non come vere date Excel.


Quando conviene usare CONFRONTA oggi

Nelle versioni più recenti di Excel esistono funzioni moderne come CERCA.X e, in alcuni contesti, anche funzioni più evolute per la ricerca. Nonostante questo, CONFRONTA resta ancora molto utile.

Conviene usarla quando:

  • vuoi trovare una posizione e non un valore finale;
  • devi creare formule con INDICE;
  • lavori su file compatibili con molte versioni di Excel;
  • vuoi una soluzione solida per ricerche dinamiche;
  • devi identificare la riga o la colonna di un’informazione.

In molti fogli professionali, CONFRONTA continua a essere una funzione di base indispensabile. Non è superata: semplicemente ha un ruolo diverso rispetto alle funzioni che restituiscono direttamente un valore.


Perché CONFRONTA è una funzione da conoscere bene

Tra le funzioni di Excel, CONFRONTA è una di quelle che sembrano piccole ma in realtà aprono molte possibilità. Da sola restituisce solo un numero, ma quel numero rappresenta una posizione logica. Ed è proprio questa posizione che ti permette di costruire formule più intelligenti.

Quando capisci bene come funziona, inizi a usare Excel in modo meno rigido. Non ragioni più solo in termini di celle fisse come B2 o C15, ma in termini di struttura del dato: riga trovata, colonna trovata, incrocio corretto, risultato dinamico.

È un passaggio importante soprattutto per chi vuole andare oltre l’uso base del foglio di calcolo senza complicarsi la vita con formule inutilmente pesanti.

Su Guide-Pratiche.it questo approccio è centrale: trasformare funzioni che sembrano tecniche in strumenti pratici, chiari e realmente utili nel lavoro quotidiano.


Conclusione

La funzione CONFRONTA in Excel è uno strumento essenziale per trovare la posizione di un valore in un intervallo. Può lavorare con testi, numeri e date, sia in verticale sia in orizzontale, e dà il meglio quando viene combinata con INDICE per costruire ricerche più flessibili e professionali.

Per la maggior parte dei casi pratici, la modalità più sicura è la corrispondenza esatta con 0, perché restituisce risultati chiari e prevedibili. Le modalità approssimate con 1 e -1 sono invece molto utili per scaglioni, fasce e classificazioni, a patto che i dati siano ordinati correttamente.

Capire CONFRONTA significa migliorare il proprio modo di usare Excel. Non solo per cercare dati, ma per costruire fogli più dinamici, ordinati e resistenti ai cambiamenti di struttura. È una funzione che merita di essere conosciuta bene, perché nella pratica quotidiana può fare molta più differenza di quanto sembri.

Lascia un commento