Corrispondenza esatta o approssimata
Scelga tra TRUE e FALSE per il tipo di corrispondenza in VLOOKUP
Corrispondenza esatta o approssimata è una lezione Excel Formulas Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Excel Formulas Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Excel Formulas Academy include 4 lezioni in totale.
Il quarto argomento è importante
L'ultimo argomento di VLOOKUP, range_lookup, determina il comportamento della ricerca. È piccolo, ma potente:
- FALSE (o 0) significa corrispondenza esatta
- TRUE (o 1) significa corrispondenza approssimata
Scegliere quello sbagliato è uno degli errori più comuni nei fogli di calcolo. In questa lezione vedrà esattamente quando utilizzare ciascuna opzione.
=VLOOKUP(value, table, col, FALSE)Corrispondenza esatta con FALSE
Una corrispondenza esatta trova un valore che coincide precisamente. Se il valore non è presente, VLOOKUP restituisce l'errore #N/A invece di fare supposizioni.
Utilizzi FALSE quando cerca identificatori univoci come codici prodotto, ID dei dipendenti o indirizzi email, per i quali è corretta solo una corrispondenza perfetta.
La tabella non deve essere ordinata per una corrispondenza esatta. VLOOKUP scorre i dati finché non trova il valore.
=VLOOKUP("A100", A1:C4, 3, FALSE)Cosa restituisce una corrispondenza esatta
Con la nostra tabella dei prezzi (A100 Apple 0.50, B200 Banana 0.30, C300 Cherry 1.20), una ricerca esatta di un codice esistente funziona perfettamente:
Restituisce 1.20. Se però cerca un codice inesistente, come "Z999", ottiene #N/A. Questo errore è in realtà utile: indica che l'elemento manca davvero, invece di restituire quello sbagliato della riga vicina.
=VLOOKUP("C300", A1:C4, 3, FALSE)Corrispondenza approssimata con TRUE
Una corrispondenza approssimata trova il valore più grande minore o uguale a quello cercato. È pensata per intervalli e fasce, non per ID esatti.
L'uso classico è una tabella a fasce: scaglioni fiscali, fasce di spedizione, soglie dei voti o sconti quantità, in cui un valore si trova tra due soglie.
TRUE comporta una regola fondamentale, che verrà spiegata nella scena successiva.
=VLOOKUP(value, table, col, TRUE)TRUE richiede una tabella ordinata
Perché la corrispondenza approssimata funzioni, la prima colonna deve essere ordinata in senso crescente (dal valore più piccolo al più grande). VLOOKUP scorre la colonna e si ferma all'ultimo valore che non supera il valore cercato.
Se la colonna non è ordinata, TRUE restituisce risultati imprevedibili ed errati senza alcun errore. Questo fallimento silenzioso è il motivo per cui molte persone evitano TRUE, a meno che non abbiano specificamente bisogno di lavorare con le fasce.
Un esempio con fasce di voti
Supponiamo che una tabella dei voti si trovi in A1:B5, ordinata in senso crescente per punteggio minimo:
- 0 = F
- 60 = D
- 70 = C
- 80 = B
- 90 = A
Un punteggio di 76 deve restituire C, perché 76 rientra nella fascia 70-79. La formula utilizza TRUE per trovare la soglia più alta che non supera 76:
=VLOOKUP(76, A1:B5, 2, TRUE)Analisi della corrispondenza per fasce
Con un valore di ricerca pari a 76 e TRUE, VLOOKUP legge le soglie ordinate: 0, 60, 70, 90... e confronta ciascun valore.
- 0 è minore o uguale a 76: continua
- 60 è minore o uguale a 76: continua
- 70 è minore o uguale a 76: continua
- 90 è maggiore di 76: si ferma
Torna all'ultima riga valida (70) e restituisce la relativa fascia: C. La corrispondenza approssimata è, in sostanza, una ricerca tra soglie.
=VLOOKUP(76, A1:B5, 2, TRUE)Il rischio di omettere l'argomento
Se omette completamente il quarto argomento, VLOOKUP utilizza TRUE per impostazione predefinita (corrispondenza approssimata). Questo sorprende molte persone, che si aspettano un comportamento esatto.
Una formula come =VLOOKUP(A2, Data!A:B, 2) applicata a un elenco non ordinato può restituire silenziosamente un valore errato. L'abitudine più sicura è: inserisca sempre FALSE, a meno che non stia deliberatamente eseguendo una ricerca per fasce su una tabella ordinata.
=VLOOKUP(A2, Data!A:B, 2, FALSE)Confronto diretto
Ecco la differenza a colpo d'occhio:
- FALSE / esatta: la tabella non deve essere ordinata, un valore mancante restituisce #N/A, è ideale per ID e codici
- TRUE / approssimata: la tabella deve essere ordinata in senso crescente, non restituisce mai #N/A per valori compresi nell'intervallo, è ideale per livelli e fasce
Scelga in base alla domanda a cui sta rispondendo: "questo elemento esatto è presente?" usa FALSE; "in quale fascia rientra?" usa TRUE.
Una fascia di spedizione in pratica
Un peso in D2 deve determinare un costo di spedizione a partire da una tabella ordinata per fasce in A2:B6 (soglie di 0, 1, 5, 10 e 20 kg). La corrispondenza approssimata seleziona la fascia corretta:
Se D2 è uguale a 7, rientra nella fascia dei 5 kg e restituisce il costo di quella fascia. Modifichi il peso e la fascia si aggiornerà istantaneamente, senza dover elencare ogni possibile peso.
=VLOOKUP(D2, $A$2:$B$6, 2, TRUE)Compromesso tra velocità e affidabilità
Esiste anche un aspetto legato alle prestazioni. In tabelle ordinate molto grandi, una corrispondenza approssimata (TRUE) può essere più veloce, perché il foglio di calcolo può spostarsi rapidamente tra i valori ordinati invece di esaminare ogni riga.
La velocità, però, non viene mai prima della correttezza. Se i dati non sono ordinati o se servono ID esatti, scelga sempre FALSE. Una risposta errata ma veloce è peggiore di una risposta corretta anche se leggermente più lenta. Nei fogli di calcolo moderni e con tabelle di dimensioni comuni, la differenza è raramente visibile: per sicurezza, utilizzi FALSE come impostazione predefinita.
=VLOOKUP(A2, $A$1:$C$1000, 3, FALSE)Verifica rapida
Scelga il tipo di corrispondenza corretto per la situazione.
Riepilogo: corrispondenza esatta e approssimata
Punti chiave:
- FALSE = corrispondenza esatta; la tabella può non essere ordinata; i valori mancanti restituiscono
#N/A - TRUE = corrispondenza approssimata; la prima colonna deve essere ordinata in senso crescente; trova il valore più grande che non supera il valore cercato
- Omettendo l'argomento viene utilizzato TRUE per impostazione predefinita, quindi lo specifichi sempre
- Utilizzi la corrispondenza esatta per ID e codici; utilizzi quella approssimata per livelli e fasce
Successivamente invertirà la direzione e cercherà tra le righe con HLOOKUP.
=VLOOKUP(A2, $A$1:$C$100, 3, FALSE)Domande Frequenti
La lezione «Corrispondenza esatta o approssimata» è gratuita?
Sì — il testo completo di «Corrispondenza esatta o approssimata» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Excel Formulas Academy, passa a CoddyKit PRO. Il corso Excel Formulas Academy include 4 lezioni in totale.
Cosa imparerò in «Corrispondenza esatta o approssimata»?
Scelga tra TRUE e FALSE per il tipo di corrispondenza in VLOOKUP Eserciti Excel Formulas Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Excel Formulas Academy?
Non è richiesta alcuna esperienza precedente. Excel Formulas Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Corrispondenza esatta o approssimata»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Excel Formulas Academy?
Sì. Ogni lezione Excel Formulas Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Come VLOOKUP cerca in una tabella
- Corrispondenza esatta o approssimata
- Cercare tra le righe con HLOOKUP
- Perché VLOOKUP a volte non funziona