Innholdsfortegnelse
VLOOKUP er en av de vanligste og mest nyttige funksjonene. Siden det er mye brukt, har mange mennesker klager på at VLOOKUP ikke fungerer riktig eller viser feil resultater. Selv om VLOOKUP har noen begrensninger, er det meste av feilen vi får fordi vi ikke forstår syntaksen riktig eller ikke bruker den nøye. I denne artikkelen skal jeg forklare hvorfor VLOOKUP ikke fungerer.
For å gjøre forklaringen forståelig skal jeg bruke et datasett som representerer produktinformasjon om en bestemt fruktbutikk. Det er 5 kolonner i datasettet; disse er Frukt , Bestillings-ID, Antall (Kg), Pris, og Bestillingsdato .
Last ned for å øve
Last gjerne ned arbeidsboken fra lenken nedenfor.
VLOOKUP fungerer ikke i Excel.xlsx
8 årsaker til at VLOOKUP ikke fungerer
1. VLOOKUP fungerer ikke og viser N/ En feil
I denne delen vil jeg vise deg hvorfor #N/A-feilen oppstår mens du arbeider med OPSLAKK-funksjonen . I tillegg vil jeg foreslå deg den beste løsningen for å unngå #N/A feil.
1.1. Leading and Trailing Spaces
I et stort dataark er muligheten for å ha ekstra mellomrom vanlig. Det er også vanskelig å identifisere feilen da du ikke får feilen med mindre du går nøye gjennom datasettet.
Her brukte jeg VLOOKUP formelenfunksjonen MATCH , også brukt FALSE som range_lookup for å få Exact Match .
I MATCH funksjon, jeg brukte kolonnenavnet J3 som oppslagsverdi , deretter valgte jeg kolonnenavnområdet B3:G3 som oppslagsmatrise tatt 0 som match_type for å bruke Eksakt samsvar .
Trykk på ENTER tasten. Dermed vil du få det forventede resultatet du ønsker.
8. Oppslagsverdi har dupliserte verdier
I tilfelle din lookup_value inneholder dupliserte verdier, så vil ikke VLOOKUP fungere for alle tilgjengelige verdier.
VLOOKUP returnerer bare den første verdien som samsvarer med verdien du så for.
Løsning :
For å unngå slike typer problemer kan du enten fjerne duplikatene eller bruke pivottabell .
⏩ Du kan fjerne duplikatene ved å bruke Fjern duplikater fra båndet.
⏩ Du kan også bruke pivoten Tabell .
For å bruke den,
Velg først celleområdet
Åpne deretter Sett inn -fanen >> velg pivottabell
En dialogboks dukker opp, velg stedet og klikk på OK .
Nå kan du velge frukt og bestillings-ID i rader , så vil den vise eksisterende bestillings-ID for den valgte frukt .
Les mer: Hvordan finne Dupliserte verdier i Excelved å bruke VLOOKUP
Øvingsseksjonen
Jeg har gitt et øvelsesark i arbeidsboken for å øve på disse forklarte måtene.
Konklusjon
I denne artikkelen prøvde jeg å dekke alle typer scenarier der VLOOKUP ikke fungerer sammen med løsningen for å unngå feil. Disse forskjellige måtene vil hjelpe deg å arbeide med VLOOKUP funksjonen mer effektivt og enkelt. Sist men ikke minst, hvis du har noen form for forslag, ideer eller tilbakemeldinger, kan du gjerne kommentere nedenfor.
riktig.Først velger du en celle for å plassere den resulterende verdien.
➤ Jeg valgte celle I4
Skriv deretter inn følgende formel i Formellinje .
=VLOOKUP(H4,B4:F12,2)
Her, i VLOOKUP funksjon, valgte jeg cellen H4 som oppslagsverdi , og valgte området B4:F12 som tabellmatrise . Som jeg vil vite Ordre ID så gitt 2 som col_index_num .
Trykk ENTER tasten. Nå skulle du få Ordre ID til oppslagsverdien , men den vil vise #N/A .
Nå, etter å ha sett på datasettet vil du finne at lookup_value Apple har noen ledende mellomrom, det er derfor VLOOKUP ikke fungerer.
Løsning :
For å fjerne ekstra innledende eller etterfølgende mellomrom, bruk lookup_value argumentet med TRIM-funksjonen i VLOOKUP -funksjonen.
La meg vise deg hvordan du kan bruke TRIM-funksjonen i VLOOKUP -funksjonen .
For å unngå VLOOKUP feil, skriv inn følgende formel i den valgte cellen.
=VLOOKUP(TRIM(H4),B4:F12,2)
Her vil TRIM -funksjonen fjerne alle eksisterende innledende og etterfølgende mellomrom i den valgte cellen H4 .
1.2. For skrivefeil VLOOKUP Fungerer ikke
Skrivefeil lookup_value er en annen grunn til at VLOOKUP ikke fungerer.
Her, duvil se at jeg satte inn formelen riktig i den valgte cellen.
=VLOOKUP(H4,B4:F12,2)
Trykk ENTER tasten men i stedet for å vise Ordre ID , vil den vise deg en #N/A feil.
Nå, se på oppslagsverdien du vil se at stavemåten til Apple er feil, det er grunnen til at VLOOKUP ikke fungerer.
Løsning:
Skriv alltid oppslagsverdien nøye. Du må opprettholde nøyaktig stavemåte for verdien fra datatabellen.
Som jeg skrev inn oppslagsverdien slik den er i tabellen, så fungerer VLOOKUP .
1.3. Numerisk verdi formatert som tekst
Hvis de numeriske verdiene er formatert som tekst i en tabellmatrise , vil den vise deg en #N/A feil mens du bruker VLOOKUP funksjon.
Jeg vil prøve å få Prisen ved å bruke Ordre ID som oppslagsverdi .
Først velger du en celle for å plassere den resulterende verdien.
➤ Jeg valgte celle I4
Skriv deretter inn følgende formel i formellinjen .
=VLOOKUP(H4,C4:F12,3)
Trykk på ENTER -tasten. Dermed vil du få #N/A feil i stedet for Pris .
Nå, hvis du går gjennom kolonnen Ordre ID du vil se tallet 1001 er formatert som tekst. Det er grunnen til at det ikke fungerer VLOOKUP .
Løsning:
For å unngå slike typerav feil, kontroller alltid formatet til de numeriske verdiene. Her korrigerte jeg det numeriske formatet som nummer slik at VLOOKUP fungerer.
Les mer: VLOOKUP Delvis Tekst fra en enkelt celle i Excel
1.4. Oppslagsverdien er ikke kolonnen lengst til venstre
VLOOKUP funksjonen opprettholder en sekvens, som er at oppslagsverdien må være kolonnen lengst til venstre , hvis ikke vil det ikke fungere.
Jeg vil prøve å få Prisen ved å bruke Ordre ID som oppslagsverdi .
Så, jeg brukte følgende formel.
=VLOOKUP(H4,B4:F12,3)
Men her Ordre ID kolonnen er ikke kolonnen lengst til venstre i tabellmatrisen B4:F12 , det er derfor den viser #N/A feil.
Løsning:
Her kan du unngå feilen på to måter.
⏩ Den ene er at du kan endre tabellmatrisen hvor oppslagsverdien vil være kolonnen lengst til venstre.
⏩ For det andre kan du plassere lookup_value -kolonnen lengst til venstre i datasetttabellen.
Les mer: VLOOKUP med to oppslagsverdier i Excel (2 tilnærminger)
1.5. Overdimensjonert tabell eller setter inn ny rad & Kolonne med verdi
Noen ganger setter vi inn nye data i datasettet vårt, men glemmer å endre tabellmatrisen , da kan ikke VLOOKUP fungere ordentlig.
Jeg vil prøve å få bestillings-IDen ved å bruke Frukt som oppslagsverdi .
Så jeg brukte følgende formel.
=VLOOKUP(H4,B4:F12,2,FALSE)
Her brukte jeg typen eksakt samsvar for å unngå villedende informasjon og la også inn informasjon for Lichi men fikk en feil fordi jeg ikke oppdaterte tabellmatrise .
Løsning:
Husk når du setter inn nye data til datasetttabellen, oppdater også tabellmatrisen .
⏩ Her oppdaterte jeg tabellmatrisen i formelen.
=VLOOKUP(H4,B4:F14,2,FALSE)
⏩ En annen måte er å konvertere datasettet til en tabell.
Velg først celleområdet.
Åpne deretter Sett inn >> velg Tabell
A -dialogboksen dukker opp.
Deretter klikker du OK .
Ettersom datasettet ditt nå er omgjort til en tabell, kan du bare bruke tabellnavnet.
Les mer: Hvorfor VLOOKUP returnerer #N/A når samsvar eksisterer? (5 årsaker og løsninger)
2. VLOOKUP Fungerer ikke og viser VERDI-feil
Fra denne delen får du vite hvorfor #VERDI-feil oppstår under arbeid med VLOOKUP funksjonen. Jeg vil også foreslå deg den alt mulige løsningen for å unngå #VALUE feil.
2.1. For kolonneindeksnummer mindre enn 1
Hvis du feilaktig bruker col_index_num mindre enn 1 , vil du få #VALUE feil.
I tilfelle du får denne #VERDI vennligst sjekk col_index_num -argumentet ditt.
Les mer: VLOOKUP med tall i Excel (4 eksempler)
2.2. Bruk av mer enn 255 tegn
Anta at du har en lang tekst som en verdi som er mer enn 255 tegn, så vil du få #VALUE feil.
Her, i A7 -cellen, satte jeg inn en verdi som overstiger 255 tegn.
Deretter brukte jeg følgende formel
=VLOOKUP(G4,A4:E12,2)
Nå kan du se at resultatet viser #VALUE feil.
Løsning :
For å unngå denne feilen kan du enten redusere tegnet eller bruke INDEKS og SAMMENLIGNING-funksjonene i stedet for VLOOKUP .
Her brukte jeg MATCH og INDEX funksjonen.
=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))
Her, i INDEKS funksjonen, valgt den absolutte referansen til celleområdet $B$4:$B$12 fra hvor jeg vil returnere verdi.
I funksjonen MATCH , gitt TRUE som oppslagsverdi og brukt en annen INDEX( $A$4:$A$12=G4,0) funksjon som oppslagsmatrise deretter brukt tatt 0 som match_type for å bruke Eksakt Match .
Trykk på ENTER -tasten og du vil få resultatet for oppslagsverdien på mer enn 255 tegn.
Les mer: INDEX MATCH vs VLOOKUP-funksjon (9 eksempler)
Lignende avlesninger
- ExcelLOOKUP vs VLOOKUP: Med 3 eksempler
- Hvordan gjøre VLOOKUP versalsensitiv i Excel (4 metoder)
- Excel VLOOKUP for å finne siste verdi i Kolonne (med alternativer)
- Hvordan utføre VLOOKUP med jokertegn i Excel (2 metoder)
- Excel VLOOKUP for å returnere flere verdier vertikalt
3. VLOOKUP Fungerer ikke og viser REF-feil
Her vil du vite hvorfor #REF-feilen oppstår mens du arbeider med VLOOKUP funksjonen, og du vil også få løsningen for å unngå #REF feil.
3.1. Bruke kolonneindeksnummer større enn tabell
Hvis du bruker col_index_num større enn antall kolonner du har i tabellmatrisen , vil du få # REF -feil.
Her har jeg brukt 6 som col_index_number men tabellmatrisen har 5 kolonner totalt, det er derfor VLOOKUP funksjonen ikke fungerer og viser #REF feil.
Løsning :
For å unngå #REF feil sjekker du col_index_num og bruker tallet som er i tabellmatrisen .
Les mer: VLOOKUP for å returnere flere kolonner i Excel (4 eksempler)
4. VLOOKUP NAME Feil
La meg vise deg hvorfor #NAME-feilen oppstår og hvordan du kan fjerne den.
4.1. For feilstaving Funksjonsnavn VLOOKUP Fungerer ikke
Feilen #NAME kommer for feilstaving av funksjonsnavn.
Løsning :
For å unngå #NAME feil bruk alltid det riktige funksjonsnavnet fra den innebygde Excel-funksjonen.
5. Bruke Approximate Match
Hvis du bruker approximate match (TRUE) så er det fortsatt mulighet for enten #N/A feil eller feil resultat.
Jeg vil prøve å få bestillings-ID ved å bruke Fruit som oppslagsverdi .
Så jeg brukte følgende formel.
=VLOOKUP(H4,B4:F12,2,TRUE)
Men her ga jeg Lichi som oppslagsverdi og brukte TRUE som områdeoppslag . VLOOKUP viser 1007 som Ordre ID som er feil fordi 1007 er Ordre ID til Cherry .
Som jeg brukte omtrentlig samsvar, så i stedet for å vise feil, viser den feil informasjon
Løsning:
Bruk oppslagsverdien forsiktig. I stedet for å bruke omtrentlig samsvar -type kan du bruke eksakt samsvar -type. Jeg tror det er mye bedre å få en feil enn å ha villedende informasjon.
Du kan avslutte formelen med IFERROR-funksjonen for å vise en feilmelding når den kan ikke finne verdien innenfor området.
6. Tabellreferanse er relativ
Hvis tabellmatrisen refereres relativt, vil du kan ha feilmelding eller feil under kopiering av formelen til oppslag annetverdier.
Løsning :
For å unngå denne feilen bruk absolutt referanse.
Trykk på F4 tasten mens du velger referansen, vil den konvertere relativ referanse til absolutt referanse .
Her brukte jeg følgende formel
=VLOOKUP(I4,C4:$F$12,2)
7. VLOOKUP Fungerer ikke For å sette inn ny kolonne
Hvis du setter inn en ny kolonne i ditt eksisterende datasett, fungerer ikke VLOOKUP funksjonen. col_index-num brukes til å returnere informasjon om en post i VLOOKUP funksjonen. col_index-num er ikke holdbar, så hvis du setter inn en ny, vil ikke VLOOKUP fungere.
Her kan du se VLOOKUP funksjonen fungerer som den skal.
Men her la jeg inn en ny kolonne, det er derfor den viser 0 i stedet for å vise forventet resultat.
Løsning :
⏩ For å unngå slike typer problemer kan du enten beskytte regnearket slik at noen ikke kan sette inn nye kolonner men det er ikke vennlig nok.
⏩ En annen løsning er at du kan bruke MATCH -funksjonen i VLOOKUP -funksjonen.
Så, skriv inn følgende formel.
=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)
Her, i OPSLAKK-funksjonen , valgte jeg cellen I4 som oppslagsverdi valgte deretter området B4:G12 som tabellmatrise og som kolindeksnummer brukt