Indholdsfortegnelse
VLOOKUP-funktionen er den mest populære opslags- og referencefunktion i Excel. Det er også en af de vanskeligste, og den frygtede #N/A-fejlmeddelelse kan være et almindeligt syn.
I denne artikel gennemgås de 6 mest almindelige årsager til, at din VLOOKUP ikke fungerer.
Du har brug for en nøjagtig match
Det sidste argument i VLOOKUP-funktionen, kendt som range_lookup , spørger, om du vil have et omtrentligt eller et nøjagtigt match.
I de fleste tilfælde søger folk efter et bestemt produkt, en bestemt ordre, en bestemt medarbejder eller en bestemt kunde og kræver derfor et nøjagtigt match. Når der søges efter en unik værdi, skal der angives FALSE for range_lookup argument.
Dette argument er valgfrit, men hvis det er tomt, bruges værdien TRUE. Værdien TRUE er afhængig af, at dine data er sorteret i stigende orden for at fungere.
Billedet nedenfor viser en VLOOKUP, hvor range_lookup-argumentet er udeladt, og den forkerte værdi returneres.
Løsning
Hvis du søger efter en unik værdi, skal du angive FALSE som sidste argument. VLOOKUP ovenfor skal indtastes som =VLOOKUP(H3,B3:F11,2,FALSE)
.
Lås bordreferencen
Måske vil du bruge flere VLOOKUP'er til at returnere forskellige oplysninger om en post. Hvis du planlægger at kopiere din VLOOKUP til flere celler, skal du låse din tabel.
Billedet nedenfor viser en VLOOKUP, der er indtastet forkert. Der henvises til de forkerte celleintervaller for opslagsværdi og tabelmatrix .
Løsning
Den tabel, som VLOOKUP-funktionen bruger til at søge efter og returnere oplysninger fra, er kendt som table_array Dette skal der absolut henvises til for at kopiere din VLOOKUP.
Klik på referencerne i formlen og tryk på F4-tasten på tastaturet for at ændre referencen fra relativ til absolut. Formlen skal indtastes som =VLOOKUP($H$3,$B$3:$F$11,4,FALSE)
.
I dette eksempel er både opslagsværdi og table_array referencer blev lavet absolut. Typisk kan det være bare den table_array der skal låses.
En kolonne er blevet indsat
kolonneindeksnummeret eller col_index_num , bruges af VLOOKUP-funktionen til at angive, hvilke oplysninger der skal returneres om en post.
Da dette er indtastet som et indeksnummer, er det ikke særlig holdbart. Hvis der indsættes en ny kolonne i tabellen, kan det forhindre din VLOOKUP i at fungere. Billedet nedenfor viser et sådant scenario.
Mængden var i kolonne 3, men efter at der blev indsat en ny kolonne, blev den kolonne 4. VLOOKUP'en er dog ikke blevet automatisk opdateret.
Løsning 1
En løsning kunne være at beskytte regnearket, så brugerne ikke kan indsætte kolonner. Hvis brugerne skal kunne gøre dette, er det ikke en brugbar løsning.
Løsning 2
En anden mulighed ville være at indsætte MATCH-funktionen i col_index_num argumentet i VLOOKUP.
MATCH
funktionen kan bruges til at søge efter og returnere det ønskede kolonnenummer. Dette gør col_index_num dynamisk, så indsatte kolonner vil ikke længere påvirke VLOOKUP.
Nedenstående formel kan indtastes i dette eksempel for at undgå det problem, der er vist ovenfor.
Bordet er blevet større
Efterhånden som der tilføjes flere rækker til tabellen, kan det være nødvendigt at opdatere VLOOKUP'en for at sikre, at disse ekstra rækker er medtaget. Billedet nedenfor viser en VLOOKUP, der ikke kontrollerer hele tabellen for frugt.
Løsning
Overvej at formatere området som en tabel (Excel 2007+) eller som et dynamisk område-navn. Disse teknikker sikrer, at din VLOOKUP-funktion altid kontrollerer hele tabellen.
Hvis du vil formatere området som en tabel, skal du vælge det område af celler, som du vil bruge til table_array og klik på Hjem > Format som tabel og vælg en stil fra galleriet. Klik på Design under fanen Tabelværktøjer, og ændre tabellens navn i den angivne boks.
Nedenstående VLOOKUP viser en tabel med navnet FruitList anvendes.
VLOOKUP kan ikke se til venstre
En begrænsning ved VLOOKUP-funktionen er, at den ikke kan kigge til venstre. Den vil kigge ned i den venstre kolonne i en tabel og returnere oplysninger fra højre.
Løsning
Løsningen på dette problem er, at du slet ikke skal bruge VLOOKUP. En kombination af INDEX- og MATCH-funktionerne i Excel er et almindeligt alternativ til VLOOKUP. Det er langt mere alsidigt.
Eksemplet nedenfor viser, hvordan den bruges til at returnere oplysninger til venstre for den kolonne, du søger i.
Få mere at vide om at bruge INDEX og MATCH
Din tabel indeholder dubletter
VLOOKUP-funktionen kan kun returnere én post. Den returnerer den første post, der matcher den værdi, du har søgt efter.
Hvis din tabel indeholder dubletter, vil VLOOKUP ikke være i stand til at løse opgaven.
Løsning 1
Har din liste dubletter? Hvis ikke, kan du overveje at fjerne dem. En hurtig måde at gøre dette på er at vælge tabellen og klikke på Fjerner dubletter på knappen på Data fanebladet.
Se AbleBits Duplicate Remover for at få et mere komplet værktøj til håndtering af dubletter i dine Excel-tabeller.
Løsning 2
Ok, så din liste skal have dubletter. I dette tilfælde er en VLOOKUP ikke det, du har brug for. En PivotTable ville være perfekt til at vælge en værdi og liste resultaterne i stedet.
Tabellen nedenfor er en liste over ordrer. Lad os sige, at du ønsker at få alle ordrerne for en bestemt frugt tilbage.
En PivotTable er blevet brugt til at gøre det muligt for en bruger at vælge et frugt-id fra rapportfilteret, hvorefter en liste over alle ordrer vises.
Problemfri VLOOKUP'er
Denne artikel viste en løsning på de 6 mest almindelige årsager til, at en VLOOKUP-funktion ikke fungerer. Med disse oplysninger bør du få en mindre besværlig fremtid med denne fantastiske Excel-funktion.
Om forfatteren
Alan Murray er it-træner og grundlægger af Computergaga. Han tilbyder online-undervisning og de nyeste tips og tricks i Excel, Word, PowerPoint og Project.