INHOUDSOPGAWE
VLOOKUP is een van die mees algemene en bruikbare funksies. Aangesien dit wyd gebruik word, het soveel mense klagtes dat hulle nie VLOOKUP reg werk of verkeerde resultate wys. Alhoewel VLOOKUP 'n paar beperkings het, is die meeste van die fout wat ons kry omdat ons die sintaksis nie behoorlik verstaan nie of dit nie versigtig gebruik nie. In hierdie artikel sal ek verduidelik hoekom VLOOKUP nie werk nie.
Om die verduideliking verstaanbaar te maak, gaan ek 'n datastel gebruik wat produkinligting oor 'n spesifieke vrugtewinkel verteenwoordig. Daar is 5 kolomme in die datastel; dit is Vrugte , Bestelling-ID, Hoeveelheid (Kg), Prys, en Besteldatum .
Laai af om te oefen
Laai gerus die werkboek af vanaf die skakel hieronder.
VLOOKUP werk nie in Excel nie.xlsx
8 redes waarom VLOOKUP nie werk nie
1. VLOOKUP werk nie en wys nie N/ 'n Fout
In hierdie afdeling sal ek jou wys hoekom die #N/A-fout voorkom terwyl jy met die VLOOKUP-funksie werk. Sowel as ek sal jou die beste oplossing voorstel om #N/A fout te vermy.
1.1. Voorste en agtervolgende spasies
In 'n groot datablad is die moontlikheid om ekstra spasies te hê algemeen. Dit is ook moeilik om die fout te identifiseer aangesien jy nie die fout sal kry tensy jy noukeurig deur die datastel gaan nie.
Hier het ek die VLOOKUP formule toegepasdie MATCH funksie, ook gebruik ONWAAR as reeksopsoek om Presiese Pas te kry.
In die MATCH funksie, ek het die kolomnaam J3 as opsoekwaarde gebruik, daarna het die kolomnaamreeks B3:G3 as opsoek_skikking gekies geneem 0 as pas_tipe om Presiese pasmaat te gebruik.
Druk die ENTER sleutel. Jy sal dus die verwagte resultaat kry wat jy wil hê.
8. Opsoekwaarde het duplikaatwaardes
In geval jou opsoek_waarde duplikaatwaardes bevat dan sal VLOOKUP nie werk vir al die beskikbare waardes nie.
VLOOKUP gee net die eerste waarde wat ooreenstem met die waarde waarna jy gekyk het. vir.
Oplossing :
Om sulke tipe probleme te vermy, kan jy óf die duplikate verwyder óf jy kan die spiltabel .
⏩ Jy kan die duplikate verwyder deur die Verwyder duplikate van dan Lint af.
⏩ Jy kan ook die Pivot gebruik Tabel .
Om dit te gebruik,
Kies eers die selreeks
Maak dan die Voeg in oortjie >> kies Swaaitabel
'n dialoogkassie sal opspring, kies die plek en klik dan OK .
Nou kan jy die Vrugte en Bestelling-ID in rye kies dan sal dit die bestaande Bestel-ID van jou geselekteerde Vrugte .
Lees meer: Hoe om te vind Duplikaatwaardes in Excelgebruik VLOOKUP
Oefenafdeling
Ek het 'n oefenblad in die werkboek verskaf om hierdie verduidelikde maniere te oefen.
Gevolgtrekking
In hierdie artikel het ek probeer om alle soorte scenario's van VLOOKUP nie saam met die oplossing te dek nie om foute te vermy. Hierdie verskillende maniere sal jou help om doeltreffender en makliker met die VLOOKUP -funksie te werk. Laaste maar nie die minste nie, as jy enige soort voorstelle, idees of terugvoer het, voel asseblief vry om hieronder kommentaar te lewer.
korrek.Kies eers 'n sel om jou resulterende waarde te plaas.
➤ Ek het sel I4
Tik dan die volgende formule in die Formulebalk .
=VLOOKUP(H4,B4:F12,2)
Hier, in die VLOOKUP funksie het ek die sel H4 as opsoekwaarde gekies, en die reeks B4:F12 as tabelskikking gekies. Soos ek wil weet wat die Bestelling ID so gegee 2 as col_index_num .
Druk die ENTER sleutel. Nou, jy was veronderstel om die Bestelling ID van die opsoek waarde te kry, maar dit sal #N/A wys.
Nou, nadat jy na die datastel gekyk het, sal jy vind dat die lookup_value Apple 'n paar voorste spasies het, dis hoekom VLOOKUP nie werk nie.
Oplossing :
Om ekstra voor- of agterste spasies te verwyder, gebruik die opsoekwaarde argument met die TRIM funksie binne die VLOOKUP funksie.
Kom ek wys jou hoe jy die TRIM funksie binne die VLOOKUP funksie kan gebruik .
Tik die volgende formule in jou geselekteerde sel om die VLOOKUP fout te vermy.
=VLOOKUP(TRIM(H4),B4:F12,2)
Hier sal die TRIM funksie alle bestaande voor- en agterste spasies van die geselekteerde sel H4 verwyder.
1.2. Vir tikfout VLOOKUP Werk nie
Tikfout van lookup_value is nog 'n rede waarom nie VLOOKUP werk nie.
Hier, jysal sien ek het die formule korrek in die geselekteerde sel ingevoeg.
=VLOOKUP(H4,B4:F12,2)
Druk die ENTER sleutel maar in plaas daarvan om Bestelling ID te wys, sal dit vir jou 'n #N/A fout wys.
Kyk nou na die opsoekwaarde wat jy sal sien dat die spelling van Apple verkeerd is, dit is die rede waarom VLOOKUP nie werk nie.
Oplossing:
Tik altyd die opsoekwaarde versigtig in. Jy moet die presiese spelling van die waarde van die datatabel handhaaf.
Soos ek die opsoekwaarde getik het soos dit in die tabel is, werk VLOOKUP .
1.3. Numeriese waarde geformateer as teks
In die geval dat die numeriese waardes as teks in 'n tabel_skikking geformateer word, sal dit vir jou 'n #N/A fout wys terwyl die
Ek sal probeer om die Prys te kry deur die Bestelling ID as opsoekwaarde te gebruik.
Kies eers 'n sel om jou resulterende waarde te plaas.
➤ Ek het sel I4
Tik dan die volgende formule in die Formulebalk .
=VLOOKUP(H4,C4:F12,3)
Druk die ENTER -sleutel. Dus sal jy die #N/A fout kry in plaas van Prys .
Nou, as jy deur die Bestelling ID kolom gaan, dan jy sal sien die nommer 1001 is as teks geformateer. Dit is die rede waarom nie werk nie VLOOKUP .
Oplossing :
Om sulke tipes te vermyvan foute, kontroleer altyd die formaat van die numeriese waardes. Hier het ek die numeriese formaat as nommer reggestel sodat die VLOOKUP werk.
Lees meer: VLOOKUP Gedeeltelik Teks uit 'n enkele sel in Excel
1.4. Opsoekwaarde is nie die linkerkolom nie
Die VLOOKUP funksie handhaaf 'n volgorde, wat die opsoekwaarde is, moet die linkerste kolom<5 wees>, indien nie, dan sal dit nie werk nie.
Ek sal probeer om die Prys te kry deur die Bestelling ID as opsoekwaarde te gebruik.
So, ek het die volgende formule gebruik.
=VLOOKUP(H4,B4:F12,3)
Maar hier is die Bestelling ID kolom is nie die linkerkantste kolom van die tabelskikking B4:F12 daarom wys dit #N/A fout.
Oplossing :
Hier kan jy die fout op 2 maniere vermy.
⏩ Een daarvan is dat jy die tabel_skikking kan verander waar die opsoekwaarde die kolom heel links.
⏩ Tweedens kan jy die opsoekwaarde -kolom op die heel linkse posisie van die datasteltabel plaas.
Lees meer: VLOOKUP met twee opsoekwaardes in Excel (2 benaderings)
1.5. Groot tafel of die invoeging van nuwe ry & amp; Kolom met Waarde
Soms voeg ons nuwe data in ons datastel in, maar vergeet om die tabel_skikking te verander dan kan die VLOOKUP nie behoorlik werk nie.
Ek sal probeer om die Bestelling ID te kry deur die Vrugte as opsoekwaarde .
So, ek het die volgende formule gebruik.
=VLOOKUP(H4,B4:F12,2,FALSE)
Hier het ek die presiese passing tipe gebruik om misleidende inligting te vermy en het ook inligting vir Lichi ingevoeg, maar het 'n fout gekry omdat ek nie die
Oplossing:
Onthou wanneer jy nuwe data by jou datasteltabel invoeg, dateer ook die tabelskikking op.
⏩ Hier het ek die tabel_skikking in die formule opgedateer.
=VLOOKUP(H4,B4:F14,2,FALSE)
⏩ Nog 'n manier is om jou datastel in 'n tabel om te skakel.
Kies eers die selreeks.
Maak dan Voeg in >> kies Tabel
A dialoogkassie sal verskyn.
Klik dan OK .
Aangesien jou datastel nou in 'n tabel verander is, kan jy net die tabelnaam gebruik.
Lees meer: Waarom VLOOKUP gee #N/A wanneer passing bestaan? (5 oorsake en oplossings)
2. VLOOKUP Werk nie en wys WAARDE-fout
U sal uit hierdie afdeling leer hoekom die #VALUE-fout kom voor terwyl jy met die VLOOKUP -funksie werk. Ek sal ook vir jou die alles moontlike oplossing voorstel om #VALUE fout te vermy.
2.1. Vir Kolomindeks Getal Minder as 1
As jy die kol_indeks_num per ongeluk minder as 1 gebruik, sal jy #VALUE fout kry.
In geval jy hierdie #VALUE kryKontroleer asseblief jou col_index_num argument.
Lees meer: VLOOKUP met nommers in Excel (4 voorbeelde)
2.2. Gebruik meer as 255 karakters
Gestel jy het 'n lang teks as 'n waarde wat meer as 255 karakters is, dan sal jy #VALUE fout hê.
Hier, in die A7 sel, het ek 'n waarde ingevoeg wat 255 karakters oorskry.
Toe gebruik die volgende formule
=VLOOKUP(G4,A4:E12,2)
Nou kan jy sien dat die resultaat die #VALUE fout wys.
Oplossing:
Om hierdie fout te vermy, kan jy óf die karakter verminder óf jy kan die INDEX en die MATCH-funksies<2 gebruik> in plaas van VLOOKUP .
Hier het ek die MATCH en die INDEX funksie gebruik.
=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))
Hier, in die INDEKS funksie gekies die absolute verwysing van die selreeks $B$4:$B$12 vanwaar ek waarde wil teruggee.
In die MATCH funksie, gegee TRUE as opsoekwaarde en gebruik 'n ander INDEX( $A$4:$A$12=G4,0) funksie as opsoek_skikking dan gebruik geneem 0 as passing_tipe om Presies te gebruik Pas .
Druk die ENTER sleutel en jy sal die resultaat kry vir die opsoekwaarde van meer as 255 karakters.
Lees meer: INDEX MATCH vs VLOOKUP Funksie (9 Voorbeelde)
Soortgelyke lesings
- ExcelOPSOEK vs VLOOKUP: Met 3 voorbeelde
- Hoe om VLOOKUP hooflettergevoelig te maak in Excel (4 metodes)
- Excel VLOOKUP om laaste waarde in te vind Kolom (met alternatiewe)
- Hoe om VLOOKUP met Wildcard in Excel uit te voer (2 metodes)
- Excel VLOOKUP om veelvuldige waardes vertikaal terug te gee
3. VLOOKUP Werk nie en wys REF-fout
Hier sal jy weet hoekom die #REF-fout voorkom terwyl jy werk met die VLOOKUP funksie en ook, sal jy die oplossing kry om #REF fout te vermy.
3.1. Gebruik kolomindeksnommer groter as tabel
In geval jy die kol_indeks_getal groter is as die aantal kolomme wat jy in die tabelskikking het, sal jy # kry REF -fout.
Hier het ek 6 as kol_indeks_nommer gebruik, maar die tabelskikking het 5 kolomme in totaal, dis hoekom die VLOOKUP funksie nie werk nie en wys #REF fout.
Oplossing :
Om #REF fout te vermy, kontroleer die kol_indeks_nommer en gebruik die nommer wat in die tabelskikking is.
Lees meer: VLOOKUP om veelvuldige kolomme in Excel terug te gee (4 voorbeelde)
4. VLOOKUP NAAM Fout
Kom ek wys jou hoekom die #NAAM-fout voorkom en hoe jy dit kan verwyder.
4.1. Vir spelfout Funksie Naam VLOOKUP Werk nie
Die #NAAM foutkom vir die verkeerde spelling van funksies se naam.
Oplossing :
Om #NAME foute te vermy, gebruik altyd die toepaslike funksienaam van die Excel-ingeboude funksie.
5. Gebruik benaderde passing
As jy benaderde passing (WAAR) gebruik, bly daar 'n moontlikheid van óf #N/A fout of verkeerde resultaat.
Ek sal probeer om die Bestelling ID te kry deur die Vrug <2 te gebruik>as opsoekwaarde .
So, ek het die volgende formule gebruik.
=VLOOKUP(H4,B4:F12,2,TRUE)
Maar hier het ek Lichi as opsoekwaarde gegee en WAAR as reeksopsoek gebruik. VLOOKUP wys 1007 as Bestelling ID wat verkeerd is omdat 1007 die Bestelling ID van Cherry is .
Soos ek benaderde passing gebruik het, dus in plaas daarvan om fout te wys, wys dit verkeerde inligting
Oplossing :
Gebruik die opsoekwaarde versigtig. In plaas daarvan om benaderde passing tipe te gebruik, kan jy presiese passing tipe gebruik. Ek dink om 'n fout te kry is baie beter as om misleidende inligting te hê.
Jy kan die formule saamvat met die IFERROR-funksie om enige foutboodskap te wys wanneer dit kan nie die waarde binne die reeks vind nie.
6. Tabelverwysing is relatief
As jou tabelskikking relatief na verwys word, sal jy kan foutkennisgewing of fout hê tydens die kopiëring van die formule na soek anderwaardes.
Oplossing :
Om hierdie fout te vermy, gebruik absolute verwysing.
Druk die F4 sleutel terwyl jy die verwysing kies, dan sal dit die relatiewe verwysing omskakel na absolute verwysing .
Hier het ek die volgende formule gebruik
=VLOOKUP(I4,C4:$F$12,2)
7. VLOOKUP Werk nie Vir die invoeging van nuwe kolom
As jy 'n nuwe kolom by jou bestaande datastel invoeg, werk die VLOOKUP funksie nie. Die col_index-num word gebruik om inligting oor 'n rekord in die VLOOKUP funksie terug te gee. Die col_index-num is nie duursaam nie, so as jy 'n nuwe een insit, sal die VLOOKUP nie werk nie.
Hier kan jy die VLOOKUP sien funksie werk behoorlik.
Maar hier het ek een nuwe kolom ingevoeg, dis hoekom dit 0 wys in plaas daarvan om die verwagte resultaat te wys.
Oplossing :
⏩ Om sulke tipe probleme te vermy, kan jy ook die werkblad beskerm sodat enigiemand nie nuwe kolomme kan invoeg nie maar dit is nie vriendelik genoeg nie.
⏩ Nog 'n oplossing is dat jy die MATCH funksie binne die VLOOKUP funksie kan gebruik.
Tik dus die volgende formule.
=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)
Hier, in die VLOOKUP-funksie , het ek die sel gekies I4 as opsoekwaarde het dan die reeks B4:G12 as tabelskikking en as die kol_indeks_getal gebruik