VLOOKUP fallisce quasi sempre per uno di questi motivi: corrispondenza approssimativa, mancata corrispondenza testo-numero, spazi nascosti, intervallo non bloccato, numero di colonna errato o valore di ricerca non presente nella prima colonna. Segui questa checklist — oppure incolla la formula non funzionante in ExcelGPT e chiedi "perché non funziona?" per ottenere subito la soluzione.
Fallo con l'IAForza una corrispondenza esatta
La maggior parte degli errori #N/A è dovuta alla mancanza dell'ultimo argomento. Termina la formula con , FALSE) (o 0) in modo che VLOOKUP smetta di eseguire corrispondenze approssimative.
Risolvere le mancate corrispondenze testo-numero
Se la chiave è un numero da un lato ma testo dall'altro, VLOOKUP non troverà corrispondenze. Converti con VALUE() / TEXT(), oppure usa Dati ▸ Testo in colonne per pulire la colonna.
Rimuovere gli spazi nascosti
Gli spazi iniziali o finali impediscono la corrispondenza. Racchiudi il valore di ricerca in TRIM: =VLOOKUP(TRIM(A2), …).
Bloccare l'intervallo della tabella
Quando trascini la formula verso il basso, un intervallo non bloccato si sposta. Premi F4 per renderlo assoluto: $A$2:$D$100.
Controllare il numero di colonna
col_index_num conta a partire dalla prima colonna della tabella, non del foglio. Un numero superiore alla larghezza della tabella restituisce #REF!.
Assicurarsi che la chiave sia nella prima colonna
VLOOKUP cerca solo nella prima colonna dell'intervallo e guarda a destra. Se la chiave si trova a destra del risultato, passa a =XLOOKUP(A2, B:B, C:C) o INDEX/MATCH.
=IFNA(VLOOKUP(TRIM(A2), $A$2:$D$100, 4, FALSE), "Not found")Quasi sempre si tratta di una mancata corrispondenza nascosta: spazi extra, un numero memorizzato come testo o una corrispondenza approssimativa. Prova =VLOOKUP(TRIM(A2), range, n, FALSE) e assicurati che entrambi i lati abbiano lo stesso tipo di dati.
O l'ultimo argomento è TRUE/omesso (corrispondenza approssimativa) o l'intervallo della tabella non è bloccato e si è spostato quando hai trascinato verso il basso. Aggiungi FALSE e premi F4 per bloccare l'intervallo.
L'intervallo non è assoluto — trascinando verso il basso si sposta sotto i tuoi dati. Bloccalo con $ (F4) in modo che ogni riga cerchi nell'intera tabella.