Sommario
La funzione VLOOKUP è la funzione di ricerca e riferimento più diffusa in Excel, ma è anche una delle più complicate e il temuto messaggio di errore #N/A può essere una vista comune.
Questo articolo illustra i 6 motivi più comuni per cui il VLOOKUP non funziona.
Serve una corrispondenza esatta
L'ultimo argomento della funzione VLOOKUP, noto come ricerca_intervallo chiede se si desidera una corrispondenza approssimativa o esatta.
Nella maggior parte dei casi si cerca un prodotto, un ordine, un dipendente o un cliente particolare e quindi si richiede una corrispondenza esatta. Quando si cerca un valore univoco, si deve inserire FALSE per il parametro ricerca_intervallo argomento.
Questo argomento è facoltativo, ma se viene lasciato vuoto, viene utilizzato il valore TRUE. Il valore TRUE si basa sull'ordinamento dei dati in ordine crescente per funzionare.
L'immagine seguente mostra un VLOOKUP con l'argomento range_lookup omesso e il valore errato restituito.
Soluzione
Se si cerca un valore univoco, inserire FALSE come ultimo argomento. Il VLOOKUP precedente deve essere inserito come =VLOOKUP(H3,B3:F11,2,FALSE)
.
Bloccare il riferimento alla tabella
Forse si desidera utilizzare più VLOOKUP per restituire informazioni diverse su un record. Se si intende copiare il VLOOKUP in più celle, è necessario bloccare la tabella.
L'immagine sottostante mostra un VLOOKUP inserito in modo errato. Gli intervalli di celle sbagliati vengono referenziati per il valore_di_ricerca e array di tabelle .
Soluzione
La tabella che la funzione VLOOKUP utilizza per cercare e restituire le informazioni è nota come tabella tabella_array Questo dovrà essere assolutamente referenziato per copiare il VLOOKUP.
Fate clic sui riferimenti all'interno della formula e premete il tasto F4 sulla tastiera per cambiare il riferimento da relativo ad assoluto. La formula dovrebbe essere inserita come =VLOOKUP($H$3,$B$3:$F$11,4,FALSE)
.
In questo esempio, entrambi gli elementi valore_di_ricerca e tabella_array I riferimenti sono stati fatti in modo assoluto. In genere può essere solo la tabella_array che deve essere bloccato.
È stata inserita una colonna
Il numero dell'indice della colonna, oppure col_index_num viene utilizzato dalla funzione VLOOKUP per inserire le informazioni da restituire su un record.
Poiché viene inserito come numero di indice, non è molto duraturo. Se viene inserita una nuova colonna nella tabella, il VLOOKUP potrebbe non funzionare più. L'immagine seguente mostra questo scenario.
La quantità era nella colonna 3, ma dopo l'inserimento di una nuova colonna è diventata la colonna 4. Tuttavia il VLOOKUP non si è aggiornato automaticamente.
Soluzione 1
Una soluzione potrebbe essere quella di proteggere il foglio di lavoro in modo che gli utenti non possano inserire colonne. Se gli utenti devono essere in grado di farlo, non è una soluzione praticabile.
Soluzione 2
Un'altra opzione potrebbe essere quella di inserire la funzione MATCH nel file col_index_num argomento di VLOOKUP.
Il PARTITA
può essere utilizzata per cercare e restituire il numero di colonna richiesto. In questo modo la funzione col_index_num dinamico, per cui le colonne inserite non influiscono più sul VLOOKUP.
In questo esempio si potrebbe inserire la formula seguente per evitare il problema dimostrato sopra.
Il tavolo è diventato più grande
Quando vengono aggiunte altre righe alla tabella, potrebbe essere necessario aggiornare il VLOOKUP per garantire che queste righe aggiuntive siano incluse. L'immagine seguente mostra un VLOOKUP che non controlla l'intera tabella per l'articolo di frutta.
Soluzione
Considerate la possibilità di formattare l'intervallo come una tabella (Excel 2007+) o come un nome di intervallo dinamico. Queste tecniche garantiranno che la funzione VLOOKUP controlli sempre l'intera tabella.
Per formattare l'intervallo come tabella, selezionare l'intervallo di celle che si desidera utilizzare per la tabella. tabella_array e fare clic su Casa > Formato come tabella e selezionare uno stile dalla galleria. Fare clic sul pulsante Design e modificare il nome della tabella nell'apposito riquadro.
Il VLOOKUP sottostante mostra una tabella denominata Elenco dei frutti utilizzato.
VLOOKUP non può guardare alla propria sinistra
Una limitazione della funzione VLOOKUP è che non può guardare alla sua sinistra: guarderà la colonna più a sinistra di una tabella e restituirà informazioni da destra.
Soluzione
La soluzione consiste nel non utilizzare affatto VLOOKUP. L'utilizzo di una combinazione delle funzioni INDEX e MATCH di Excel è un'alternativa comune a VLOOKUP, molto più versatile.
L'esempio seguente mostra l'utilizzo di questa funzione per restituire le informazioni a sinistra della colonna in cui si sta cercando.
Ulteriori informazioni sull'uso di INDEX e MATCH
La tabella contiene duplicati
La funzione VLOOKUP può restituire un solo record e restituisce il primo record che corrisponde al valore cercato.
Se la tabella contiene duplicati, VLOOKUP non sarà all'altezza del compito.
Soluzione 1
Se l'elenco ha dei duplicati, si può pensare di rimuoverli. Un modo rapido per farlo è quello di selezionare la tabella e fare clic sul tasto Rimuove i duplicati sul pulsante Dati scheda.
Per uno strumento più completo per la gestione dei duplicati nelle tabelle di Excel, consultate AbleBits Duplicate Remover.
Soluzione 2
Ok, il vostro elenco dovrebbe avere dei duplicati. In questo caso un VLOOKUP non è quello che vi serve. Una tabella pivot sarebbe perfetta per selezionare un valore ed elencare i risultati.
La tabella sottostante è un elenco di ordini. Supponiamo di voler restituire tutti gli ordini di un particolare frutto.
È stata utilizzata una tabella pivot per consentire all'utente di selezionare l'ID di un frutto dal filtro del report e di visualizzare un elenco di tutti gli ordini.
VLOOKUP senza problemi
Questo articolo ha mostrato una soluzione ai 6 motivi più comuni per cui una funzione VLOOKUP non funziona. Grazie a queste informazioni, il futuro di questa fantastica funzione di Excel sarà meno problematico.
Sull'autore
Alan Murray è un formatore informatico e fondatore di Computergaga, che offre formazione online e gli ultimi suggerimenti e trucchi su Excel, Word, PowerPoint e Project.