Hvordan håndtere Excel VLOOKUP #REF! Feil
Vi har alle på et tidspunkt sett på VLOOKUP-funksjonen og trodde vi så på et annet språk. Hvis du ikke har jobbet med VLOOKUP-funksjonen før, kan det være litt skremmende og ofte føre til frustrasjon når problemer oppstår.
Forstå VLOOKUP-argumenter
Før vi diskuterer de forskjellige løsningene for håndtering av VLOOKUP, er det viktig å forstå hva VLOOKUP gjør og hvordan den fungerer. La oss se raskt og bryte ned funksjonen.
Lookup_Value
Dette er verdien du vil slå opp i. Dette kan være en celleverdi eller en statisk verdi du oppgir i formelen.
= VISNING ("Hund", Hundetabell, 2,0)
Eller
= VISNING (A2, Hundetabell, 2,0) hvor A2 = Hund
Table_Array
Dette er området du vil finne Lookup_Value. Merk: Verdien du leter etter må være i lengste venstre kolonne i området.
Forutsatt at tabellen ovenfor heter "DogTable". Denne navngitte tabellen representerer området A3: C7.
Så formelen vår kan være:
= VLOOKUP (C1, DogTable, 2,0)
Eller
= VISNING (C1, A3: C7,2,0)
Begge formlene fungerer imidlertid ved å bruke navngitte områder og tabellområder for Table_Array er mer dynamiske og allsidige. Vi anbefaler dette i stedet for absolutte intervaller.
Col_Index_Num
Kolonneindeksnummeret er kolonnen du vil hente data i hvis verdien din blir funnet i Table_Array.
Hvis du vil finne verdien av "Hund" i Hundetabellen og returnere størrelsen, vil du spesifisere kolonnenummeret fra den første kolonnen i området.
Så hvis den lengste venstre kolonnen er Animal, og neste kolonne er Size, vil verdien din være 2. Det er den andre kolonnen derfra Lookup_Value ble funnet. Hvis tabellen ovenfor var Animal, Cost og deretter Size, ville verdien være 3.
Range_Lookup
Standard for range_lookup vil alltid være 1 hvis den utelates. Dette vil finne en relativ kamp og er generelt ikke veldig nøyaktig for de fleste formål. Det anbefales å søke etter et eksakt samsvar med 0 eller FALSE.
VLOOKUP genererer en #REF! Feil
Dette vil skje fra tid til annen, og kan være frustrerende å spore hvis du har komplekse formler involvert i VLOOKUPs. La oss se på eksemplet nedenfor og se hva problemet er og hvordan vi kan løse det.
I eksemplet nedenfor har vi et annet datasett der vi vil finne kostnadene for dyret. Så vi skal bruke VLOOKUP for å referere til databasetabellen vår "DogTable" og hente prisinformasjonen. Som vist nedenfor bruker vi = VLOOKUP (S10, DogTable, 3,0). S10 har verdien av Bird. S9 har verdien av Dog.
Hvis du ser under "Kostnad", vil du se at vi får en #REF! Feilmelding. Formelen ser ut til å være riktig skjønt. Vel, hvis du ser nærmere vil du se at vi gjorde en feil da vi laget bordet vårt. Vi utvidet ikke rekkevidden til å omfatte kolonnen "Kostnad".
Selv om VLOOKUP-funksjonen finner verdien "Hund" i tabellen vår, ber vi den om å returnere den tredje kolonneverdien. Det er rart, men bordet vårt består bare av to kolonner. I dette tilfellet må vi utvide rekkevidden til Table_Array til å inkludere kolonnen "Kostnad". Når dette er gjort, er #REF! feilmelding forsvinner.
Merker typer feil i Excel