Innholdsfortegnelse
Opplæringen forklarer syntaksen til Google Sheets VLOOKUP-funksjonen og viser hvordan du bruker Vlookup-formler for å løse virkelige oppgaver.
Når du arbeider med innbyrdes relaterte data, er en av de mest Vanlige utfordringer er å finne informasjon på tvers av flere ark. Du utfører ofte slike oppgaver i hverdagen, for eksempel når du skanner en flyplanstavle for flynummeret ditt for å få avgangstid og status. Google Sheets VLOOKUP fungerer på en lignende måte – slår opp og henter samsvarende data fra en annen tabell på samme ark eller fra et annet ark.
En utbredt oppfatning er at VLOOKUP er en av de vanskeligste og mest obskure funksjonene. Men det er ikke sant! Faktisk er det enkelt å gjøre VLOOKUP i Google Sheets, og om et øyeblikk vil du forsikre deg om det.
Tips. For Microsoft Excel-brukere har vi en egen Excel VLOOKUP-opplæring med formeleksempler.
Google Sheets VLOOKUP - syntaks og bruk
Oppslag-funksjonen i Google Sheets er utformet for å utføre en vertikal oppslag - søk etter en nøkkelverdi (unik identifikator) nedover i den første kolonnen i et spesifisert område og returner en verdi i samme rad fra en annen kolonne.
Syntaksen for Google Sheets VLOOKUP-funksjonen er som følger:
VLOOKUP(søkenøkkel, område, indeks, [er_sortert])De tre første argumentene kreves, det siste er valgfritt:
Søkenøkkel - er verdien tilførste som VLOOKUP-funksjonen gjør. Dessuten kan den evaluere flere forhold , slå opp i hvilken som helst retning og returnere alle eller det spesifiserte antallet treff som verdier eller formler .
Ved å huske at et bilde sier mer enn tusen ord, la oss se hvordan tillegget fungerer på virkelige data. Anta at noen bestillinger i prøvetabellen vår inneholder flere varer, og du ønsker å hente alle varene i en spesifikk bestilling. En Vlookup-formel kan ikke gjøre dette, mens en kraftigere QUERY-funksjon kan. Problemet er at denne funksjonen krever kunnskap om spørringsspråket eller i det minste SQL-syntaks. Har du ikke lyst til å bruke dager på å studere dette? Installer tillegget Multiple VLOOKUP Matches og få en feilfri formel i løpet av sekunder!
I Google Sheet klikker du Add-ons > Flere VLOOKUP Matches > Start og definer oppslagskriteriene:
- Velg området med dataene dine (A1:D9).
- Spesifiser hvor mange treff som skal returneres (alt i vårt tilfelle).
- Velg hvilke kolonner dataene skal returneres fra ( Vare , Beløp og Status ).
- Still inn en eller flere betingelser. Vi ønsker å hente informasjonen om ordrenummeret som legges inn i F2, så vi konfigurerer bare én betingelse: Ordre-ID = F2.
- Velg cellen øverst til venstre for resultatet.
- Klikk Forhåndsvis resultat for å sikre at du får akkurat det du leter etter.
- Hvisalt er bra, klikk enten Sett inn formel eller Lim inn resultat .
For dette eksempelet valgte vi å returnere samsvarer som formler. Så du kan nå skrive inn et hvilket som helst bestillingsnummer i F2, og formelen vist i skjermbildet nedenfor vil beregnes på nytt automatisk:
For å lære mer om tillegget, besøk Hjemmesiden for flere VLOOKUP Matcher, eller hent den nå fra G Suite Marketplace.
Slik kan du søke i Google Regneark. Jeg takker for at du leser og håper å se deg på bloggen vår neste uke!
søk etter (oppslagsverdi eller unik identifikator). Du kan for eksempel søke etter ordet "eple", nummer 10 eller verdien i celle A2.Område - to eller flere kolonner med data for søket. Google Sheets VLOOKUP-funksjonen søker alltid i den første kolonnen i område .
Indeks - kolonnenummeret i område som en samsvarende verdi fra (verdi i samme rad som søkenøkkel ) skal returneres.
Den første kolonnen i område har indeks 1. Hvis indeks er mindre enn 1, returnerer en Vlookup-formel #VERDI! feil. Hvis det er større enn antall kolonner i område , returnerer VLOOKUP #REF! feil.
Er_sortert - indikerer om oppslagskolonnen er sortert (TRUE) eller ikke (FALSE). I de fleste tilfeller anbefales FALSE.
- Hvis er_sortert er TRUE eller utelatt (standard), må den første kolonnen i område være sortert i stigende rekkefølge , dvs. fra A til Å eller fra minste til største.
I dette tilfellet returnerer en Vlookup-formel en omtrentlig samsvar . Mer presist, den søker etter eksakt samsvar først. Hvis et eksakt samsvar ikke blir funnet, søker formelen etter nærmeste samsvar som er mindre enn eller lik søkenøkkel . Hvis alle verdiene i oppslagskolonnen er større enn søkenøkkelen, returneres en #N/A-feil.
- Hvis er_sortert er satt til FALSE, er ingen sortering nødvendig. I dette tilfellet en Vlookupformel søker etter eksakt samsvar . Hvis oppslagskolonnen inneholder 2 eller flere verdier nøyaktig lik søkenøkkel , returneres den første verdien som ble funnet.
Ved første øyekast kan syntaksen virke litt komplisert, men eksempelet nedenfor for Google Sheet Vlookup-formel vil gjøre ting lettere å forstå.
Anta at du har to tabeller: hovedtabell og oppslagstabell som vist på skjermbildet nedenfor. Tabellene har en felles kolonne ( Ordre ID ) som er en unik identifikator. Du tar sikte på å hente statusen til hver ordre fra oppslagstabellen til hovedtabellen.
Hvordan bruker du Google Sheets Vlookup for å utføre oppgaven? Til å begynne med, la oss definere argumentene for vår Vlookup-formel:
- Search_key - Order ID (A3), verdien som skal søkes etter i den første kolonnen i oppslagstabellen .
- Område - oppslagstabellen ($F$3:$G$8). Vær oppmerksom på at vi låser området ved å bruke absolutte cellereferanser siden vi planlegger å kopiere formelen til flere celler.
- Indeks - 2 fordi Status -kolonnen som vi ønsker å returnere et samsvar fra, er den andre kolonnen i område .
- Er_sortert - FALSE fordi søkekolonnen (F) ikke er sortert.
Sett alle argumentene sammen, får vi denne formelen:
=VLOOKUP(A3,$F$3:$G$8,2,false)
Skriv den inn i den første cellen (D3) i hovedtabellen, kopier ned i kolonnen, så får du et resultatlik dette:
Er Vlookup-formelen fortsatt vanskelig for deg å forstå? Se så på det på denne måten:
5 ting å vite om Google Sheets VLOOKUP
Som du allerede har forstått, er Google Sheets VLOOKUP-funksjonen en ting med nyanser. Å huske disse fem enkle faktaene vil holde deg unna problemer og hjelpe deg med å unngå de vanligste Vlookup-feilene.
- Google Sheets VLOOKUP kan ikke se til venstre, det søker alltid i den første (lengst til venstre) kolonnen i område. For å gjøre en venstre Vlookup , bruk formelen Google Sheets Index Match.
- Vlookup i Google Sheets er uavhengig av store og små bokstaver , noe som betyr at den ikke skiller mellom små og store bokstaver. For store- og små bokstaver , bruk denne formelen.
- Hvis VLOOKUP returnerer feil resultater, sett er_sortert -argumentet til FALSE for å returnere eksakte treff. Hvis dette ikke hjelper, sjekk andre mulige årsaker til at VLOOKUP mislykkes.
- Når er_sortert er satt til TRUE eller utelatt, husk å sortere den første kolonnen i område i stigende grad rekkefølge. I dette tilfellet vil VLOOKUP-funksjonen bruke en raskere binær søkealgoritme som fungerer korrekt bare på sorterte data.
- Google Sheets VLOOKUP kan søke med delvis samsvar basert på jokertegnene : spørsmålstegnet (?) og stjerne (*). Vennligst se dette Vlookup-formeleksemplet for flere detaljer.
Hvordan brukeVLOOKUP i Google Sheets - formeleksempler
Nå som du har en grunnleggende ide om hvordan Google Sheets Vlookup fungerer, er det på tide å prøve deg på å lage noen formler på egen hånd. For å gjøre Vlookup-eksemplene nedenfor enklere å følge, kan du åpne eksempelet Vlookup Google-arket.
Hvordan Vlookup fra et annet ark
I virkelige regneark, hovedtabellen og oppslagstabellen ligger ofte på forskjellige ark. For å henvise Vlookup-formelen til et annet ark i samme regneark, legg inn regnearkets navn etterfulgt av et utropstegn (!) foran områdereferansen. For eksempel:
=VLOOKUP(A2,Sheet4!$A$2:$B$7,2,false)
Formelen vil søke etter verdien i A2 i området A2:A7 på Ark4, og returnere en samsvarende verdi fra kolonne B (andre kolonne i området ).
Hvis arknavnet inneholder mellomrom eller ikke-alfabetiske tegn, sørg for å sette det i enkle anførselstegn. For eksempel:
=VLOOKUP(A2,'Lookup table'!$A$2:$B$7,2,false)
Tips. I stedet for å skrive en referanse til et annet ark manuelt, kan du få Google Sheets til å sette det inn for deg automatisk. For dette, begynn å skrive inn Vlookup-formelen, og når det kommer til område -argumentet, bytt til oppslagsarket og velg området med en mus. Dette vil legge til en områdereferanse til formelen, og du trenger bare å endre en relativ referanse (standard) til en absolutt referanse. For å gjøre dette, skriv enten $-tegnet før kolonnebokstaven og radennummer, eller velg referansen og trykk F4 for å veksle mellom ulike referansetyper.
Google Sheets Vlookup med jokertegn
I situasjoner der du ikke kjenner hele oppslagsverdien (search_key), men du kjenner en del av det, kan du gjøre et oppslag med følgende jokertegn:
- Spørsmålstegn (?) for å matche et enkelt tegn, og
- Asterisk (*) for å matche en hvilken som helst sekvens av tegn.
La oss si at du ønsker å hente informasjon om en bestemt bestilling fra tabellen nedenfor. Du kan ikke huske ordre-ID i sin helhet, men du husker at det første tegnet er "A". Så du bruker en stjerne (*) for å fylle ut den manglende delen, slik:
=VLOOKUP("a*",$A$2:$C$7,2,false)
Enda bedre, du kan skrive inn den kjente delen av søkenøkkelen i en celle og sette sammen den cellen med "*" for å lage en mer allsidig Vlookup-formel:
For å trekke elementet: =VLOOKUP($F$1&"*",$A$2:$C$7,2,false)
For å trekke beløpet: =VLOOKUP($F$1&"*",$A$2:$C$7,3,false)
Tips. Hvis du trenger å søke etter et faktisk spørsmålstegn eller stjernetegn, setter du en tilde (~) foran tegnet, f.eks. "~*".
Google Sheets Index Match-formel for venstre Vlookup
En av de viktigste begrensningene til VLOOKUP-funksjonen (både i Excel og Google Sheets) er at den ikke kan se til venstre. Det vil si at hvis søkekolonnen ikke er den første kolonnen i oppslagstabellen, vil Google Sheets Vlookup mislykkes. I slike situasjoner, bruk en kraftigere ogmer holdbar indeksmatch-formel:
INDEX ( returområde , MATCH( søkenøkkel , oppslagsområde , 0))For å for eksempel slå opp A3-verdi (search_key) i G3:G8 (lookup_range) og returner et samsvar fra F3:F8 (return_range), bruk denne formelen:
=INDEX($F$3:$F$8, MATCH (A3, $G$3:$G$8, 0))
Følgende skjermbilde viser denne Index Match-formelen i action:
En annen fordel med Index Match-formelen sammenlignet med Vlookup er at den er immun mot strukturelle endringer du gjør i arkene siden den refererer direkte til returkolonnen. Spesielt, innsetting eller sletting av en kolonne i oppslagstabellen bryter en Vlookup-formel fordi det "hardkodede" indeksnummeret blir ugyldig, mens Index Match-formelen forblir trygg og forsvarlig.
For mer informasjon om INDEX MATCH , se hvorfor INDEX MATCH er et bedre alternativ til VLOOKUP. Selv om opplæringen ovenfor er rettet mot Excel, fungerer INDEX MATCH i Google Regneark på nøyaktig samme måte, bortsett fra forskjellige navn på argumentene.
Stilling-sensitive Vlookup in Google Sheets
I tilfeller hvor teksten store og små bokstaver, bruk INDEX MATCH i kombinasjon med TRUE og EXACT-funksjonene for å lage en Google Sheets Vlookup matriseformel :
ArrayFormula(INDEX( return_range , MATCH (TRUE) ,EXACT( oppslagsområde , søkenøkkel ),0)))Forutsatt at søkenøkkelen er i celle A3, er oppslagsområdet G3:G8 og returområdet erF3:F8, formelen går som følger:
=ArrayFormula(INDEX($F$3:$F$8, MATCH (TRUE,EXACT($G$3:$G$8, A3),0)))
Som vist på skjermbildet nedenfor, har formelen ingen problemer med å skille mellom store og små bokstaver som A-1001 og a-1001 :
Tips. Hvis du trykker Ctrl + Shift + Enter mens du redigerer en formel, settes ARRAYFORMULA-funksjonen automatisk inn i begynnelsen av formelen.
Vlookup-formler er den vanligste, men ikke den eneste måten å slå opp i Google Sheets. Den neste og siste delen av denne opplæringen viser et alternativ.
Slå sammen ark: formelfritt alternativ for Google Sheets Vlookup
Hvis du leter etter en visuell formelfri måte å gjøre Google på regneark Vlookup, vurder å bruke Merge Sheets-tillegget. Du kan få det gratis fra Google Sheets-tilleggsbutikken.
Når tillegget er lagt til i Google Sheets, finner du det under fanen Utvidelser :
Med Merge Sheets-tillegget på plass, er du klar til å gi det en felttest. Kildedataene er allerede kjent for deg: Vi henter informasjon fra Status -kolonnen basert på Ordre-ID :
- Velg en hvilken som helst celle med data i Hovedarket og klikk Tillegg > Slå sammen ark > Start .
I de fleste tilfeller vil tillegget hente hele bordet for deg automatisk. Hvis den ikke gjør det, klikker du enten på Automatisk valg -knappen eller velgerområde i hovedarket ditt manuelt, og klikk deretter Neste :
- Velg området i Oppslagsarket . Utvalget trenger ikke nødvendigvis å ha samme størrelse som området i hovedarket. I dette eksemplet har oppslagstabellen 2 flere rader enn hovedtabellen.
I dette eksemplet henter vi informasjon fra Status -kolonnen på oppslagsarket til Status -kolonnen på hovedarket:
Klikk Fullfør , la Merge Sheets-tillegget et øyeblikk for behandling, og du er i gang!
Vlookup multiple matches på en enkel måte!
Multiple VLOOKUP Matches er et annet Google Sheets-verktøy for avansert oppslag. Som navnet antyder, kan tillegget returnere alle treff, ikke bare