Cuprins
VLOOKUP este una dintre cele mai comune și mai utile funcții. Deoarece este folosită pe scară largă, atât de mulți oameni se plâng de faptul că nu funcționează VLOOKUP corect sau afișează rezultate incorecte. Deși VLOOKUP are unele limitări, dar majoritatea erorilor pe care le primim sunt cauzate de neînțelegerea corectă a sintaxei sau de faptul că nu o folosim cu atenție. În acest articol, voi explica de ce VLOOKUP nu funcționează.
Pentru ca explicația să fie mai ușor de înțeles, voi folosi un set de date care reprezintă informații despre produsele unui anumit magazin de fructe. Există 5 coloane în setul de date; acestea sunt Fructe , ID-ul comenzii, Cantitatea (Kg), Prețul, și Data comenzii .
Descărcați pentru a practica
Nu ezitați să descărcați caietul de lucru de la link-ul de mai jos.
VLOOKUP nu funcționează în Excel.xlsx8 Motive pentru care VLOOKUP nu funcționează
1. VLOOKUP nu funcționează și afișează o eroare N/A
În această secțiune, vă voi arăta de ce #N/A eroare apare în timpul lucrului cu funcția VLOOKUP . precum și vă voi sugera cea mai bună soluție pentru a evita #N/A eroare.
1.1. Spații de început și de sfârșit de rând
Într-o fișă de date de mari dimensiuni, posibilitatea de a avea spații în plus este obișnuită. De asemenea, este greu de identificat eroarea, deoarece nu veți obține eroarea decât dacă parcurgeți cu atenție setul de date.
Aici, am aplicat VLOOKUP formula corect.
Mai întâi, selectați o celulă în care să plasați valoarea rezultată.
➤ Am selectat celula I4
Apoi, introduceți următoarea formulă în fereastra Formula Bar .
=VLOOKUP(H4,B4:F12,2)
Aici, în VLOOKUP am selectat celula H4 ca lookup_value , și a selectat intervalul B4:F12 ca tabel_array . ca și cum aș vrea să știu ID-ul comenzii așa că, având în vedere 2 ca col_index_num .
Apăsați butonul ENTER Trebuia să primești cheia ID-ul comenzii a look_up valoare, dar va arăta #N/A .
Acum, după ce vă uitați la setul de date, veți constata că lookup_value Apple are câteva spații de conducere, de aceea VLOOKUP nu funcționează.
Soluție :
Pentru a elimina spațiile suplimentare de început sau de sfârșit, utilizați opțiunea lookup_value argument cu funcția TRIM în cadrul VLOOKUP funcție.
Permiteți-mi să vă arăt cum puteți folosi TRIM în cadrul funcției VLOOKUP funcție.
Pentru a evita VLOOKUP eroare introduceți următoarea formulă în celula selectată.
=VLOOKUP(TRIM(H4),B4:F12,2)
În acest caz, se va utiliza TRIM funcția va elimina toate spațiile de început și de sfârșit existente în celula selectată. H4 .
1.2. Pentru greșeala de tastare VLOOKUP nu funcționează
Greșeală de dactilografiere a lookup_value este un alt motiv pentru care nu funcționează VLOOKUP .
Aici, veți vedea că am inserat corect formula în celula selectată.
=VLOOKUP(H4,B4:F12,2)
Apăsați butonul ENTER dar în loc să apară ID-ul comenzii , vă va arăta un #N/A eroare.
Acum, uitați-vă la lookup_value veți vedea că ortografia lui Apple este incorectă, acesta este motivul pentru care VLOOKUP nu funcționează.
Soluție :
Scrieți întotdeauna cu atenție lookup_value Trebuie să păstrați ortografia exactă a valorii din tabelul de date.
În timp ce scriam lookup_value așa cum este în tabel, deci VLOOKUP funcționează.
1.3. Valoare numerică formatată ca text
În cazul în care valorile numerice sunt formatate ca text într-un fișier tabel_array atunci vă va afișa un #N/A eroare în timp ce se utilizează VLOOKUP funcție.
Voi încerca să obțin Preț prin utilizarea ID-ul comenzii ca lookup_value .
Mai întâi, selectați o celulă în care să plasați valoarea rezultată.
➤ Am selectat celula I4
Apoi, introduceți următoarea formulă în fereastra Formula Bar .
=VLOOKUP(H4,C4:F12,3)
Apăsați butonul ENTER Astfel, veți obține tasta #N/A eroare în loc de Preț .
Acum, dacă te uiți prin ID-ul comenzii atunci veți vedea numărul 1001 este formatat ca text. Acesta este motivul pentru care nu funcționează VLOOKUP .
Soluție :
Pentru a evita astfel de tipuri de erori, verificați întotdeauna formatul valorilor numerice. Aici, am corectat formatul numeric ca fiind număr, astfel încât VLOOKUP funcționează.
Citește mai mult: VLOOKUP Text parțial dintr-o singură celulă în Excel
1.4. Valoarea de căutare nu este cea mai din stânga coloană
The VLOOKUP menține o secvență, care este lookup_value trebuie să fie coloana din stânga , dacă nu, atunci nu va funcționa.
Voi încerca să obțin Preț prin utilizarea ID-ul comenzii ca lookup_value .
Așa că am folosit următoarea formulă.
=VLOOKUP(H4,B4:F12,3)
Dar aici ID-ul comenzii nu este cea mai din stânga coloană din coloana tabel_array B4:F12 de aceea apare #N/A eroare.
Soluție :
Aici puteți evita eroarea în două moduri.
⏩ Unul dintre ele este că puteți schimba tabel_array unde lookup_value va fi cea mai din stânga coloană.
⏩ În al doilea rând, puteți plasa lookup_value în poziția cea mai din stânga din tabelul setului de date.
Citește mai mult: VLOOKUP cu două valori de căutare în Excel (2 abordări)
1.5. Tabel supradimensionat sau inserarea unui nou rând & coloană cu valoare
Uneori inserăm date noi în setul nostru de date, dar uităm să schimbăm tabel_array atunci VLOOKUP nu poate funcționa corect.
Voi încerca să obțin ID-ul comenzii prin utilizarea Fructe ca lookup_value .
Așa că am folosit următoarea formulă.
=VLOOKUP(H4,B4:F12,2,FALSE)
Aici, am folosit potrivire exactă tip pentru a evita informațiile înșelătoare și, de asemenea, a inserat informații pentru Lichi dar am primit o eroare pentru că nu am actualizat tabel_array .
Soluție :
Nu uitați că ori de câte ori introduceți date noi în tabelul set de date, actualizați tabel-array de asemenea.
⏩ Aici, am actualizat tabel_array în formulă.
=VLOOKUP(H4,B4:F14,2,FALSE)
⏩ O altă modalitate este convertirea setului de date într-un tabel.
Mai întâi, selectați intervalul de celule.
Apoi, deschideți Introduceți >> selectați Tabelul
A caseta de dialog va apărea.
Apoi, faceți clic pe OK .
Deoarece setul de date este acum transformat într-un tabel, puteți utiliza doar numele tabelului.
Citește mai mult: De ce VLOOKUP returnează #N/A atunci când există o potrivire? (5 cauze și soluții)
2. VLOOKUP nu funcționează și afișează eroarea VALUE
Din această secțiune, veți afla de ce Eroare #VALUE apare în timpul lucrului cu VLOOKUP De asemenea, vă voi sugera toate soluțiile posibile pentru a evita #VALOARE eroare.
2.1. Pentru un număr de index al coloanei mai mic de 1
Dacă utilizați din greșeală col_index_num mai puțin de 1 , atunci veți obține #VALOARE eroare.
În cazul în care primești asta #VALOARE vă rugăm să vă verificați col_index_num argument.
Citește mai mult: VLOOKUP cu numere în Excel (4 exemple)
2.2. Utilizarea a mai mult de 255 de caractere
Să presupunem că aveți un text lung ca valoare care este mai mare de 255 caractere, atunci veți avea #VALOARE eroare.
Aici, în A7 celulă, am introdus o valoare care depășește 255 caractere.
Apoi, a folosit următoarea formulă
=VLOOKUP(G4,A4:E12,2)
Acum, puteți vedea că rezultatul arată #VALOARE eroare.
Soluție :
Pentru a evita această eroare, fie puteți reduce caracterul, fie puteți utiliza INDEXUL și funcțiile MATCH în loc de VLOOKUP .
Aici, am folosit MATCH și INDEX funcție.
=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0)))
Aici, în INDEX funcția a selectat referința absolută a intervalului de celule $B$4:$B$12 de unde vreau să returnez valoarea.
În MATCH funcție, având în vedere ADEVĂRAT ca lookup_value și a folosit un alt INDEX($A$4:$A$12=G4,0) funcționează ca lookup_array apoi a folosit luat 0 ca match_type pentru a utiliza Potrivire exactă .
Apăsați butonul ENTER și veți obține rezultatul pentru lookup_value de mai mult de 255 caractere.
Citește mai mult: Funcția INDEX MATCH vs VLOOKUP (9 exemple)
Lecturi similare
- Excel LOOKUP vs VLOOKUP: Cu 3 exemple
- Cum să faceți VLOOKUP sensibil la caz în Excel (4 metode)
- Excel VLOOKUP pentru a găsi ultima valoare din coloană (cu alternative)
- Cum să efectuați VLOOKUP cu Wildcard în Excel (2 metode)
- Excel VLOOKUP pentru a returna mai multe valori pe verticală
3. VLOOKUP nu funcționează și afișează o eroare REF
Aici, veți afla de ce #REF eroare apare în timpul lucrului cu VLOOKUP funcție și, de asemenea, veți obține soluția pentru a evita #REF eroare.
3.1. Utilizarea numărului de index al coloanei mai mare decât tabelul
În cazul în care utilizați col_index_num mai mare decât numărul de coloane pe care îl aveți în tabel_array atunci veți obține #REF eroare.
Aici, am folosit 6 ca col_index_number dar tabel_array are 5 coloane în total, motiv pentru care VLOOKUP funcția nu funcționează și afișează #REF eroare.
Soluție :
Pentru a evita #REF eroare verifică col_index_num și se utilizează numărul care se află în tabel_array .
Citește mai mult: VLOOKUP pentru a returna mai multe coloane în Excel (4 exemple)
4. Eroare VLOOKUP NAME
Permiteți-mi să vă arăt de ce #NAME eroare apare și cum puteți să o eliminați.
4.1. Pentru că numele funcției VLOOKUP nu funcționează în mod corespunzător
The #NAME eroarea apare pentru că numele funcțiilor este scris greșit.
Soluție :
Pentru a evita #NAME erorile utilizează întotdeauna numele corespunzător al funcției încorporate în Excel.
5. Utilizarea corespondenței aproximative
Dacă utilizați potrivire aproximativă (TRUE) atunci există posibilitatea ca fie #N/A eroare sau incorectă rezultat.
Voi încerca să obțin ID-ul comenzii prin utilizarea Fructe ca lookup_value .
Așa că am folosit următoarea formulă.
=VLOOKUP(H4,B4:F12,2,TRUE)
Dar aici, am dat Lichi ca lookup_value și a folosit ADEVĂRAT ca range_lookup . VLOOKUP arată 1007 ca ID-ul comenzii ceea ce este incorect, deoarece 1007 este ID-ul comenzii de Cireșe .
Așa cum am folosit o potrivire aproximativă, astfel încât în loc să se afișeze eroarea, se afișează informații greșite.
Soluție :
Utilizați lookup_value cu atenție. În loc să folosiți potrivire aproximativă puteți utiliza tipul potrivire exactă Cred că a primi o eroare este mult mai bine decât a avea informații înșelătoare.
Puteți încheia formula cu funcția IFERROR pentru a afișa un mesaj de eroare atunci când nu poate găsi o valoare în intervalul de valori.
6. Referința tabelului este relativă
În cazul în care tablou array este referențiată relativ, atunci este posibil să aveți o notificare de eroare sau o eroare în timpul copierii formulei în căutare alte valori.
Soluție :
Pentru a evita această eroare, utilizați referința absolută.
Apăsați butonul F4 în timp ce se selectează referința, atunci se va converti referință relativă la referință absolută .
Aici, am folosit următoarea formulă
=VLOOKUP(I4,C4:$F$12,2)
7. VLOOKUP nu funcționează Pentru inserarea unei noi coloane
Dacă introduceți o nouă coloană în setul de date existent, atunci VLOOKUP nu funcționează. col_index-num este utilizat pentru a returna informații despre o înregistrare din registrul VLOOKUP Funcția. col_index-num nu este durabilă, astfel încât, dacă introduceți unul nou, atunci VLOOKUP nu va funcționa.
Aici, puteți vedea VLOOKUP funcționează corect.
Dar aici am inserat o nouă coloană, de aceea se afișează 0 în loc să afișeze rezultatul așteptat.
Soluție :
⏩ Pentru a evita astfel de probleme, puteți proteja foaia de lucru astfel încât nimeni să nu poată introduce noi coloane, dar nu este suficient de prietenos.
⏩ O altă soluție este că puteți folosi MATCH în cadrul funcției VLOOKUP funcție.
Așadar, introduceți următoarea formulă.
=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE),FALSE)
Aici, în funcția VLOOKUP , am selectat celula I4 ca lookup_value apoi a selectat intervalul B4:G12 ca tabel_array și ca col_index_num a folosit MATCH funcția, de asemenea, utilizat FALSE ca range_lookup pentru a obține Potrivire exactă .
În MATCH am folosit numele coloanei J3 ca lookup_value , în continuare a fost selectat intervalul de nume de coloană B3:G3 ca lookup_array apoi luate 0 ca match_type pentru a utiliza Potrivire exactă .
Apăsați butonul ENTER Astfel, veți obține rezultatul așteptat pe care îl doriți.
8. Valoarea de căutare are valori duplicate
În cazul în care lookup_value conține valori duplicate, atunci VLOOKUP nu va funcționa pentru toate valorile disponibile.
VLOOKUP returnează doar prima valoare care se potrivește cu valoarea pe care ați căutat-o.
Soluție :
Pentru a evita astfel de tipuri de probleme, fie puteți elimina duplicatele, fie puteți utiliza funcția tabel pivot .
⏩ Puteți elimina dublurile folosind funcția Eliminarea duplicatelor de pe Panglică.
⏩ De asemenea, puteți utiliza funcția Tabel pivotant .
Pentru a-l utiliza,
Mai întâi, selectați intervalul de celule
Apoi, deschideți fereastra Introduceți tab>> selectați Tabel pivotant
A caseta de dialog va apărea, selectați locul, apoi faceți clic pe OK .
Acum, puteți selecta Fructe și ID-ul comenzii în Rânduri atunci se va afișa lista de ID-ul comenzii de la Fructe .
Citește mai mult: Cum să găsiți valori duplicate în Excel folosind VLOOKUP
Secțiunea practică
Am pus la dispoziție o foaie de exerciții în caietul de lucru pentru a exersa aceste moduri explicate.
Concluzie
În acest articol, am încercat să acopăr toate tipurile de scenarii de VLOOKUP nu funcționează împreună cu soluția pentru a evita erorile. Aceste diferite modalități vă vor ajuta să lucrați cu VLOOKUP În cele din urmă, dar nu în ultimul rând, dacă aveți orice fel de sugestii, idei sau feedback, vă rugăm să nu ezitați să comentați mai jos.