Innholdsfortegnelse
VLOOKUP-funksjonen er den mest populære oppslags- og referansefunksjonen i Excel. Det er også en av de vanskeligste, og den fryktede #N/A-feilmeldingen kan være et vanlig syn.
Denne artikkelen vil se på de 6 vanligste årsakene til at VLOOKUP ikke fungerer.
Du trenger en eksakt match
Det siste argumentet i VLOOKUP-funksjonen, kjent som range_lookup , spør om du vil ha en omtrentlig eller en eksakt match .
I de fleste tilfeller leter folk etter et bestemt produkt, bestilling, ansatt eller kunde og krever derfor en eksakt match. Når du ser etter en unik verdi, bør FALSE angis for range_lookup -argumentet.
Dette argumentet er valgfritt, men hvis det står tomt, brukes TRUE-verdien. TRUE-verdien er avhengig av at dataene dine blir sortert i stigende rekkefølge for å fungere.
Bildet nedenfor viser en VLOOKUP med range_lookup-argumentet utelatt, og den feilaktige verdien returneres.
Løsning
Hvis du ser etter en unik verdi, skriv inn FALSE for det siste argumentet. VLOOKUP ovenfor bør angis som =VLOOKUP(H3,B3:F11,2,FALSE)
.
Lås tabellreferansen
Kanskje du ønsker å bruke flere VLOOKUPs for å returnere forskjellig informasjon om en post. Hvis du planlegger å kopiere VLOOKUP til flere celler, må du låse tabellen.
Bildet nedenfor viser en VLOOKUP angitt feil. Det refereres til feil celleområderfor oppslagsverdi og tabellmatrise .
Løsning
Tabellen som VLOOKUP-funksjonen bruker for å se for og returner informasjon fra er kjent som tabellmatrisen . Dette må refereres absolutt for å kopiere VLOOKUP.
Klikk på referansene i formelen og trykk på F4-tasten på tastaturet for å endre referansen fra relativ til absolutt. Formelen skal angis som =VLOOKUP($H$3,$B$3:$F$11,4,FALSE)
.
I dette eksemplet ble både oppslagsverdi og tabellmatrise -referansene gjort absolutte. Vanligvis kan det bare være tabellmatrisen som må låses.
En kolonne har blitt satt inn
Kolonneindeksnummeret, eller kolonneindeksnummer , brukes ved hjelp av VLOOKUP-funksjonen for å angi hvilken informasjon som skal returneres om en post.
Fordi dette legges inn som et indeksnummer, er det lite holdbart. Hvis en ny kolonne settes inn i tabellen, kan det stoppe VLOOKUP fra å fungere. Bildet nedenfor viser et slikt scenario.
Antallet var i kolonne 3, men etter at en ny kolonne ble satt inn ble det kolonne 4. VLOOKUP har imidlertid ikke automatisk oppdatert.
Løsning 1
En løsning kan være å beskytte regnearket slik at brukere ikke kan sette inn kolonner. Hvis brukere må kunne gjøre dette, er det ikke en levedyktig løsning.
Løsning 2
Et annet alternativ ville være å sette inn MATCH-funksjonen i col_index_num argument for VLOOKUP.
MATCH
-funksjonen kan brukes til å se etter og returnere det nødvendige kolonnenummeret. Dette gjør col_index_num dynamisk slik at innsatte kolonner ikke lenger vil påvirke VLOOKUP.
Formelen nedenfor kan skrives inn i dette eksemplet for å forhindre problemet vist ovenfor.
Tabellen har blitt større
Når flere rader legges til i tabellen, kan det hende at VLOOKUP må oppdateres for å sikre at disse ekstra radene er inkludert. Bildet nedenfor viser en VLOOKUP som ikke sjekker hele tabellen for fruktelementet.
Løsning
Vurder å formatere området som en tabell (Excel 2007+), eller som et dynamisk områdenavn. Disse teknikkene vil sikre at VLOOKUP-funksjonen din alltid vil sjekke hele tabellen.
For å formatere området som en tabell, velg celleområdet du vil bruke for tabellmatrisen og klikk Hjem > Formater som tabell og velg en stil fra galleriet. Klikk på kategorien Design under Tabellverktøy og endre tabellnavnet i boksen som følger med.
VLOOKUP nedenfor viser en tabell med navnet FruitList som brukes.
VLOOKUP kan ikke se til venstre
En begrensning ved VLOOKUP-funksjonen er at den ikke kan se til venstre. Den vil se ned i kolonnen lengst til venstre i en tabell og returnere informasjon fra høyre.
Løsning
Løsningendette innebærer å ikke bruke VLOOKUP i det hele tatt. Å bruke en kombinasjon av INDEX- og MATCH-funksjonene i Excel er et vanlig alternativ til VLOOKUP. Den er langt mer allsidig.
Eksemplet nedenfor viser at den brukes til å returnere informasjon til venstre for kolonnen du ser i.
Les mer om bruk av INDEX og MATCH
Din tabell inneholder duplikater
Oppslag-funksjonen kan bare returnere én post. Den vil returnere den første posten som samsvarer med verdien du så etter.
Hvis tabellen inneholder duplikater, vil ikke VLOOKUP klare oppgaven.
Løsning 1
Bør har listen din duplikater? Hvis ikke, vurder å fjerne dem. En rask måte å gjøre dette på er å velge tabellen og klikke Fjerner duplikater -knappen på Data -fanen.
Sjekk ut AbleBits Duplicate Remover for en mer fullstendig verktøy for å håndtere duplikater i Excel-tabellene dine.
Løsning 2
Ok, så listen bør ha duplikater. I dette tilfellet er ikke en VLOOKUP det du trenger. En pivottabell ville være perfekt for å velge en verdi og vise resultatene i stedet.
Tabellen nedenfor er en liste over bestillinger. La oss si at du vil returnere alle bestillingene for en bestemt frukt.
En pivottabell har blitt brukt for å gjøre det mulig for en bruker å velge en frukt-ID fra rapportfilteret og en liste av alle bestillingene vises.
Problemfrie VLOOKUPs
Denne artikkelendemonstrerte en løsning på de 6 vanligste årsakene til at en VLOOKUP-funksjon ikke fungerer. Bevæpnet med denne informasjonen bør du nyte en mindre plagsom fremtid med denne fantastiske Excel-funksjonen.
Om forfatteren
Alan Murray er IT-trener og grunnleggeren av Computergaga. Han tilbyr nettbasert opplæring og de siste tipsene og triksene i Excel, Word, PowerPoint og Project.