Sommario
VLOOKUP è una delle funzioni più comuni e utili. Poiché è molto utilizzata, molte persone si lamentano del suo mancato funzionamento. VLOOKUP correttamente o mostrando risultati non corretti. Anche se VLOOKUP ha alcune limitazioni, ma la maggior parte degli errori che riceviamo è dovuta alla mancata comprensione della sintassi o a un uso non accurato. In questo articolo spiegherò perché VLOOKUP non funziona.
Per rendere la spiegazione comprensibile, utilizzerò un set di dati che rappresenta le informazioni sui prodotti di un particolare negozio di frutta. Ci sono 5 colonne nel set di dati; queste sono La frutta , ID ordine, Quantità (Kg), Prezzo, e Data dell'ordine .
Scaricare per esercitarsi
Scaricate pure la cartella di lavoro dal link sottostante.
VLOOKUP non funziona in Excel.xlsx8 motivi per cui VLOOKUP non funziona
1. VLOOKUP non funziona e mostra l'errore N/A
In questa sezione, vi mostrerò perché la Errore #N/A si verifica quando si lavora con la funzione VLOOKUP E vi suggerirò la soluzione migliore per evitare che #N/A errore.
1.1. Spazi iniziali e finali
In un foglio di dati di grandi dimensioni, la possibilità di avere spazi in più è comune. Inoltre, è difficile identificare l'errore, poiché non lo si ottiene se non si esamina attentamente il set di dati.
Qui ho applicato il metodo VLOOKUP formula correttamente.
Per prima cosa, selezionare una cella in cui inserire il valore risultante.
➤ Ho selezionato la cella I4
Quindi, digitare la seguente formula nel campo Formula Bar .
=VLOOKUP(H4,B4:F12,2)
Qui, nel VLOOKUP ho selezionato la cella H4 come valore_di_ricerca e ha selezionato l'intervallo B4:F12 come tabella_array Voglio sapere il ID ordine quindi dato 2 come col_index_num .
Premere il tasto ENTRARE Ora, si suppone che si ottenga il tasto ID ordine del cercare ma mostrerà #N/A .
Ora, dopo aver esaminato il set di dati, si scoprirà che il valore_di_ricerca Mela ha degli spazi di primo piano, ecco perché VLOOKUP non funziona.
Soluzione :
Per rimuovere gli spazi iniziali o finali in più, utilizzare l'opzione valore_di_ricerca argomento con la funzione TRIM all'interno del VLOOKUP funzione.
Vi mostrerò come si può utilizzare l'opzione TRIM all'interno della funzione VLOOKUP funzione.
Per evitare la VLOOKUP errore digitare la seguente formula nella cella selezionata.
=VLOOKUP(TRIM(H4),B4:F12,2)
Qui, il TRIM rimuove tutti gli spazi iniziali e finali della cella selezionata. H4 .
1.2. Per un errore di battitura VLOOKUP non funziona
Errore di battitura di valore_di_ricerca è un altro motivo per cui non funziona VLOOKUP .
Qui vedrete che ho inserito correttamente la formula nella cella selezionata.
=VLOOKUP(H4,B4:F12,2)
Premere il tasto ENTRARE ma invece di mostrare ID ordine , vi mostrerà un #N/A errore.
Ora, guardate il valore_di_ricerca vedrete che l'ortografia di Mela non è corretto, questo è il motivo VLOOKUP non funziona.
Soluzione :
Digitare sempre con attenzione il valore_di_ricerca È necessario mantenere l'ortografia esatta del valore della tabella dati.
Mentre digitavo il valore_di_ricerca come nella tabella, quindi VLOOKUP funziona.
1.3. Valore numerico formattato come testo
Nel caso in cui i valori numerici siano formattati come testo in un file tabella_array mostrerà un'immagine di #N/A errore durante l'utilizzo dell'opzione VLOOKUP funzione.
Cercherò di ottenere il Prezzo utilizzando l'opzione ID ordine come valore_di_ricerca .
Per prima cosa, selezionare una cella in cui inserire il valore risultante.
➤ Ho selezionato la cella I4
Quindi, digitare la seguente formula nel campo Formula Bar .
=VLOOKUP(H4,C4:F12,3)
Premere il tasto ENTRARE In questo modo si otterrà il tasto #N/A errore invece di Prezzo .
Ora, se si esamina il ID ordine si vedrà il numero 1001 è formattato come testo. Questo è il motivo per cui non funziona VLOOKUP .
Soluzione :
Per evitare questo tipo di errori, controllare sempre il formato dei valori numerici. In questo caso, ho corretto il formato numerico come numero, in modo che i valori di VLOOKUP funziona.
Per saperne di più: VLOOKUP Testo parziale da una singola cella in Excel
1.4. Il valore di ricerca non è la colonna più a sinistra
Il VLOOKUP mantiene una sequenza, che è la valore_di_ricerca deve essere il colonna più a sinistra Se così non fosse, non funzionerebbe.
Cercherò di ottenere il Prezzo utilizzando l'opzione ID ordine come valore_di_ricerca .
Ho quindi utilizzato la seguente formula.
=VLOOKUP(H4,B4:F12,3)
Ma qui il ID ordine non è la colonna più a sinistra del file tabella_array B4:F12 ecco perché viene visualizzato #N/A errore.
Soluzione :
È possibile evitare l'errore in due modi.
⏩ Uno è che si può cambiare il tabella_array dove il valore_di_ricerca sarà la colonna più a sinistra.
⏩ In secondo luogo, è possibile posizionare il valore_di_ricerca nella posizione più a sinistra della tabella dei dati.
Per saperne di più: VLOOKUP con due valori di ricerca in Excel (2 approcci)
1.5. Tabella sovradimensionata o inserimento di una nuova riga & colonna con valore
A volte si inseriscono nuovi dati nel nostro set di dati, ma si dimentica di cambiare il tabella_array allora il VLOOKUP non può funzionare correttamente.
Cercherò di ottenere il ID ordine utilizzando l'opzione La frutta come valore_di_ricerca .
Ho quindi utilizzato la seguente formula.
=VLOOKUP(H4,B4:F12,2,FALSE)
Qui ho usato il metodo corrispondenza esatta tipo per evitare informazioni fuorvianti e ha inserito anche informazioni per Lichi ma ho ricevuto un errore perché non ho aggiornato il file tabella_array .
Soluzione :
Ricordare che ogni volta che si inseriscono nuovi dati nella tabella dei dati, si aggiorna il parametro tabella-array anche.
⏩ Qui ho aggiornato il file tabella_array nella formula.
=VLOOKUP(H4,B4:F14,2,FALSE)
Un altro modo è quello di convertire il set di dati in una tabella.
Per prima cosa, selezionare l'intervallo di celle.
Quindi, aprire Inserire selezionare Tabella
A finestra di dialogo apparirà.
Quindi, fare clic su OK .
Poiché il set di dati è stato trasformato in una tabella, è possibile utilizzare il nome della tabella.
Per saperne di più: Perché VLOOKUP restituisce #N/A quando esiste una corrispondenza? (5 cause e soluzioni)
2. VLOOKUP non funziona e mostra l'errore VALORE
Da questa sezione si capirà perché la Errore #VALORE si verifica quando si lavora con il VLOOKUP Inoltre, vi suggerirò la soluzione possibile per evitare che #VALORE errore.
2.1. Per il numero di indice della colonna inferiore a 1
Se si utilizza erroneamente l'opzione col_index_num meno di 1 , si otterrà #VALORE errore.
Nel caso in cui si riceva questo #VALORE controllare gentilmente il vostro col_index_num argomento.
Per saperne di più: VLOOKUP con numeri in Excel (4 esempi)
2.2. Utilizzo di più di 255 caratteri
Supponiamo di avere un testo lungo come valore che sia più di 255 caratteri allora si avrà #VALORE errore.
Qui, nel A7 ho inserito un valore superiore a 255 personaggi.
Poi, ha usato la seguente formula
=VLOOKUP(G4,A4:E12,2)
Ora, si può vedere che il risultato mostra il valore #VALORE errore.
Soluzione :
Per evitare questo errore si può ridurre il carattere o utilizzare il metodo l'INDICE e le funzioni MATCH invece di VLOOKUP .
Qui ho usato il metodo PARTITA e il INDICE funzione.
=INDICE($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))
Qui, nel INDICE ha selezionato il riferimento assoluto dell'intervallo di celle $B$4:$B$12 da cui voglio restituire il valore.
Nel PARTITA funzione, dato VERO come valore_di_ricerca e ha usato un altro INDICE($A$4:$A$12=G4,0) funzione come array_di_ricerca poi utilizzato preso 0 come tipo_di_partita utilizzare Corrispondenza esatta .
Premere il tasto ENTRARE e si otterrà il risultato per il tasto valore_di_ricerca di più di 255 personaggi.
Per saperne di più: MATCH INDICE vs funzione VLOOKUP (9 esempi)
Letture simili
- Excel LOOKUP vs VLOOKUP: con 3 esempi
- Come rendere sensibile alle maiuscole il VLOOKUP in Excel (4 metodi)
- VLOOKUP di Excel per trovare l'ultimo valore nella colonna (con alternative)
- Come eseguire VLOOKUP con caratteri jolly in Excel (2 metodi)
- VLOOKUP di Excel per restituire più valori in verticale
3. VLOOKUP non funziona e mostra l'errore REF
Qui saprete perché il Errore #REF si verifica quando si lavora con il VLOOKUP e, inoltre, si otterrà la soluzione per evitare di #REF errore.
3.1. Uso del numero di indice della colonna maggiore della tabella
Nel caso in cui si utilizzi l'opzione col_index_num maggiore del numero di colonne presenti nel file tabella_array si otterrà #REF errore.
Qui ho usato 6 come numero_col_indice ma il tabella_array ha 5 colonne in totale, ecco perché il VLOOKUP la funzione non funziona e mostra #REF errore.
Soluzione :
Per evitare #REF controlla l'errore col_index_num e utilizzare il numero che si trova nel campo tabella_array .
Per saperne di più: VLOOKUP per restituire più colonne in Excel (4 esempi)
4. Errore nel nome del VLOOKUP
Lasciate che vi mostri perché il #Nome errore si verifica e come è possibile rimuoverlo.
4.1. Per l'errore di scrittura del nome della funzione VLOOKUP non funziona
Il #NOME L'errore è dovuto all'errata scrittura del nome delle funzioni.
Soluzione :
Per evitare #NOME Gli errori utilizzano sempre il nome della funzione appropriata dalla funzione incorporata di Excel.
5. Utilizzo della corrispondenza approssimativa
Se si utilizza corrispondenza approssimativa (VERO) allora c'è la possibilità di #N/A errore o non corretto risultato.
Cercherò di ottenere il ID ordine utilizzando l'opzione La frutta come valore_di_ricerca .
Ho quindi utilizzato la seguente formula.
=VLOOKUP(H4,B4:F12,2,TRUE)
Ma qui, ho dato Lichi come valore_di_ricerca e utilizzato VERO come ricerca_intervallo . VLOOKUP spettacoli 1007 come ID ordine che non è corretto perché 1007 è il ID ordine di Ciliegia .
Poiché ho utilizzato una corrispondenza approssimativa, invece di mostrare l'errore, mostra informazioni errate.
Soluzione :
Utilizzare il valore_di_ricerca Con attenzione, invece di usare corrispondenza approssimativa si può usare il tipo corrispondenza esatta Penso che ricevere un errore sia molto meglio che avere informazioni fuorvianti.
Si può concludere la formula con la funzione IFERROR per mostrare un messaggio di errore quando non riesce a trovare il valore all'interno dell'intervallo.
6. Il riferimento alla tabella è relativo
Se il vostro array di tabelle è riferito relativamente, allora si potrebbe avere una notifica di errore o un errore durante la copia della formula in ricerca altri valori.
Soluzione :
Per evitare questo errore, utilizzare un riferimento assoluto.
Premere il tasto F4 mentre si seleziona il riferimento, il sistema converte il valore di riferimento relativo a riferimento assoluto .
Qui ho utilizzato la seguente formula
=VLOOKUP(I4,C4:$F$12,2)
7. VLOOKUP non funziona Per inserire una nuova colonna
Se si inserisce una nuova colonna in un set di dati esistente, il parametro VLOOKUP non funziona. La funzione col_indice-num è usato per restituire informazioni su un record nel file VLOOKUP funzione. Il col_indice-num non è duraturo, quindi se si inserisce un nuovo elemento, l'elemento VLOOKUP non funzionerà.
Qui è possibile vedere il VLOOKUP funziona correttamente.
Ma qui ho inserito una nuova colonna ed è per questo che viene visualizzata 0 invece di mostrare il risultato atteso.
Soluzione :
Per evitare questo tipo di problemi è possibile proteggere il foglio di lavoro in modo che nessuno possa inserire nuove colonne, ma non è abbastanza semplice.
⏩ Un'altra soluzione è quella di utilizzare l'opzione PARTITA all'interno della funzione VLOOKUP funzione.
Digitare quindi la seguente formula.
=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)
Qui, in la funzione VLOOKUP , ho selezionato la cella I4 come valore_di_ricerca poi ha selezionato l'intervallo B4:G12 come tabella_array e come il col_index_num utilizzato il PARTITA utilizzato anche per la funzione FALSO come ricerca_intervallo per ottenere Corrispondenza esatta .
Nel PARTITA ho usato il nome della colonna J3 come valore_di_ricerca , poi ha selezionato l'intervallo dei nomi delle colonne B3:G3 come array_di_ricerca poi preso 0 come tipo_di_partita utilizzare Corrispondenza esatta .
Premere il tasto ENTRARE In questo modo si otterrà il risultato desiderato.
8. Il valore di ricerca ha valori duplicati
Nel caso in cui il vostro valore_di_ricerca contiene valori duplicati, allora VLOOKUP non funzionerà per tutti i valori disponibili.
VLOOKUP restituisce solo il primo valore che corrisponde a quello cercato.
Soluzione :
Per evitare questo tipo di problemi, è possibile rimuovere i duplicati o utilizzare la funzione tabella pivot .
⏩ È possibile rimuovere i duplicati utilizzando l'opzione Rimuovere i duplicati dalla barra multifunzione.
⏩ Inoltre, è possibile utilizzare l'opzione Tabella pivot .
Per utilizzarlo,
Per prima cosa, selezionare l'intervallo di celle
Quindi, aprire il file Inserire selezionare Tabella pivot
A finestra di dialogo si aprirà una finestra, selezionare il luogo e fare clic su OK .
A questo punto, è possibile selezionare l'opzione La frutta e ID ordine in Righe mostrerà l'esistente ID ordine del vostro selezionato La frutta .
Per saperne di più: Come trovare i valori duplicati in Excel utilizzando VLOOKUP
Sezione pratica
Nella cartella di lavoro ho inserito un foglio di esercitazione per mettere in pratica questi modi spiegati.
Conclusione
In questo articolo, ho cercato di coprire tutti i tipi di scenari di VLOOKUP non funzionante insieme alla soluzione per evitare errori. Questi diversi modi vi aiuteranno a lavorare con il VLOOKUP Infine, se avete suggerimenti, idee o feedback, non esitate a commentare qui sotto.