Indholdsfortegnelse
Vejledningen forklarer syntaksen for Google Sheets VLOOKUP-funktionen og viser, hvordan du bruger Vlookup-formler til at løse opgaver i det virkelige liv.
Når du arbejder med data, der hænger sammen, er en af de mest almindelige udfordringer at finde oplysninger på tværs af flere ark. Du udfører ofte sådanne opgaver i hverdagen, f.eks. når du scanner en flyveplan for dit flynummer for at få oplyst afgangstider og status. Google Sheets VLOOKUP fungerer på en lignende måde - den søger og henter matchende data fra en anden tabel på samme ark ellerfra et andet ark.
En udbredt opfattelse er, at VLOOKUP er en af de sværeste og mest uklare funktioner. Men det er ikke sandt! Faktisk er det nemt at lave VLOOKUP i Google Sheets, og om et øjeblik vil du være sikker på det.
Tip. For Microsoft Excel-brugere har vi en separat Excel VLOOKUP-vejledning med eksempler på formler.
Google Sheets VLOOKUP - syntaks og brug
VLOOKUP-funktionen i Google Sheets er designet til at udføre en lodret opslag - søge efter en nøgleværdi (unik identifikator) i den første kolonne i et angivet område og returnere en værdi i samme række fra en anden kolonne.
Syntaksen for Google Sheets VLOOKUP-funktionen er som følger:
VLOOKUP(search_key, range, index, [is_sorted])De tre første argumenter er obligatoriske, det sidste er valgfrit:
Søg_nøgle - er den værdi, der skal søges efter (opslagsværdi eller entydig identifikator). Du kan f.eks. søge efter ordet "apple", tallet 10 eller værdien i celle A2.
Område - to eller flere datakolonner til søgningen. Google Sheets VLOOKUP-funktionen søger altid i den første kolonne i den første kolonne i rækkevidde .
Indeks - kolonnenummeret i rækkevidde hvorfra en matchende værdi (værdi i samme række som search_key ) skal returneres.
Den første kolonne i rækkevidde har indeks 1. Hvis indeks er mindre end 1, returnerer en Vlookup-formel fejlen #VALUE!. Hvis det er større end antallet af kolonner i rækkevidde , VLOOKUP returnerer fejlen #REF!
Is_sorteret - angiver, om opslagskolonnen er sorteret (TRUE) eller ej (FALSE). I de fleste tilfælde anbefales FALSE.
- Hvis is_sorted er TRUE eller udeladt (standard), vil den første kolonne i rækkevidde skal være sorteret i stigende orden , dvs. fra A til Z eller fra den mindste til den største.
I dette tilfælde returnerer en Vlookup-formel en omtrentlig overensstemmelse Mere præcist søger den først efter nøjagtig overensstemmelse. Hvis der ikke findes en nøjagtig overensstemmelse, søger formlen efter nærmeste match som er mindre end eller lig med search_key Hvis alle værdier i opslagskolonnen er større end søgenøglen, returneres en #N/A-fejl.
- Hvis is_sorted er sat til FALSE, er der ikke behov for sortering. I dette tilfælde søger en Vlookup-formel efter nøjagtig match Hvis opslagskolonnen indeholder 2 eller flere værdier, der er nøjagtigt lig med search_key , returneres den første fundne værdi.
Ved første øjekast kan syntaksen virke lidt kompliceret, men nedenstående eksempel på en Vlookup-formel i Google Sheet vil gøre det lettere at forstå.
Antag, at du har to tabeller: hovedtabellen og opslagstabellen, som vist i skærmbilledet nedenfor. Tabellerne har en fælles kolonne ( Ordre-ID ), som er en entydig identifikator. Du ønsker at trække status for hver ordre fra opslagstabellen til hovedtabellen.
Hvordan bruger du nu Google Sheets Vlookup til at udføre opgaven? Lad os til at begynde med definere argumenterne for vores Vlookup-formel:
- Søg_nøgle - Ordre-ID (A3), den værdi, der skal søges efter i den første kolonne i opslagstabellen.
- Område - Opslagstabellen ($F$3:$G$8). Vær opmærksom på, at vi låse området ved at bruge absolutte cellereferencer, da vi har planer om at kopiere formlen til flere celler.
- Indeks - 2 fordi den Status kolonnen, hvorfra vi ønsker at få et match, er den anden kolonne i rækkevidde .
- Is_sorteret - FALSK, fordi vores søgespalte (F) ikke er sorteret.
Når vi lægger alle argumenterne sammen, får vi denne formel:
=VLOOKUP(A3,$F$3:$G$8,2,false)
Indtast det i den første celle (D3) i hovedtabellen, kopier kolonnen nedad, og du får et resultat, der ligner dette:
Er det stadig svært for dig at forstå Vlookup-formlen, så se på den på denne måde:
5 ting, du skal vide om Google Sheets VLOOKUP
Som du allerede har forstået, er VLOOKUP-funktionen i Google Sheets en ting med mange nuancer. Hvis du husker disse fem enkle fakta, kan du undgå problemer og undgå de mest almindelige Vlookup-fejl.
- Google Sheets VLOOKUP kan ikke kigge til venstre, den søger altid i den første (længst til venstre) kolonne i intervallet. For at lave en venstre Vlookup , bruge formlen Google Sheets Indeksmatch.
- Vlookup i Google Sheets er skift mellem store og små bogstaver , hvilket betyder, at den ikke skelner mellem små og store bogstaver. For opslag med hensyn til store og små bogstaver , bruge denne formel.
- Hvis VLOOKUP returnerer forkerte resultater, skal du indstille is_sorted argumentet til FALSE for at returnere nøjagtige match. Hvis dette ikke hjælper, skal du kontrollere andre mulige årsager til, at VLOOKUP ikke virker.
- Når is_sorted er sat til TRUE eller udeladt, skal du huske at sortere den første kolonne i rækkevidde I dette tilfælde vil VLOOKUP-funktionen bruge en hurtigere binær søgealgoritme, der kun fungerer korrekt på sorterede data.
- Google Sheets VLOOKUP kan søge med delvis match baseret på den jokertegn : spørgsmålstegnet (?) og stjernen (*). Se dette eksempel på en Vlookup-formel for at få flere oplysninger.
Sådan bruger du VLOOKUP i Google Sheets - eksempler på formler
Nu hvor du har en grundlæggende idé om, hvordan Google Sheets Vlookup fungerer, er det tid til at prøve at lave et par formler selv. For at gøre nedenstående Vlookup-eksempler nemmere at følge, kan du åbne Google-eksemplet Vlookup.
Sådan Vlookup fra et andet ark
I virkelige regneark befinder hovedtabellen og opslagstabellen sig ofte på forskellige ark. Hvis du vil henvise din Vlookup-formel til et andet ark i det samme regneark, skal du angive regnearkets navn efterfulgt af et udråbstegn (!) før områdehenvisningen. For eksempel:
=VLOOKUP(A2,Sheet4!$A$2:$B$7,2,false)
Formlen vil søge efter værdien i A2 i intervallet A2:A7 på ark 4 og returnere en tilsvarende værdi fra kolonne B (2. kolonne i rækkevidde ).
Hvis arknavnet indeholder mellemrum eller tegn, der ikke er bogstaver, skal du sørge for at sætte det i anførselstegn, f.eks:
=VLOOKUP(A2,'Opslagstabel'!$A$2:$B$7,2,false)
Tip. I stedet for at skrive en henvisning til et andet ark manuelt, kan du få Google Sheets til at indsætte den automatisk for dig. Begynd at skrive din Vlookup-formel, og når du kommer til rækkevidde argumentet, skal du skifte til opslagsarket og vælge området med musen. Dette vil tilføje en områdehenvisning til formlen, og du skal kun ændre en relativ henvisning (standard) til en absolut henvisning. For at gøre dette skal du enten skrive $-tegnet før kolonnebogstavet og rækketallet, eller vælge henvisningen og trykke på F4 for at skifte mellem forskellige henvisningstyper.
Google Sheets Vlookup med jokertegn
I situationer, hvor du ikke kender hele opslagsværdien (search_key), men du kender en del af den, kan du foretage et opslag med følgende jokertegn:
- Spørgsmålstegn (?) til at matche et hvilket som helst enkelt tegn og
- Asterisk (*) for at matche en hvilken som helst sekvens af tegn.
Lad os sige, at du vil hente oplysninger om en bestemt ordre i nedenstående tabel. Du kan ikke huske hele ordre-id'et, men du husker, at det første tegn er "A". Så du bruger en asterisk (*) til at udfylde den manglende del, som her:
=VLOOKUP("a*",$A$2:$C$7,2,false)
Endnu bedre er det, at du kan indtaste den kendte del af søgenøglen i en celle og sammenkæde denne celle med "*" for at skabe en mere alsidig Vlookup-formel:
For at trække varen ud: =VLOOKUP($F$1& "*",$A$2:$C$7,2,false)
For at trække beløbet: =VLOOKUP($F$1& "*",$A$2:$C$7,3,false)
Tip. Hvis du skal søge efter et spørgsmålstegn eller et stjernetegn, skal du sætte en tilde (~) foran tegnet, f.eks. "~*".
Google Sheets Indeks Match-formel for venstre Vlookup
En af de største begrænsninger ved VLOOKUP-funktionen (både i Excel og Google Sheets) er, at den ikke kan kigge til venstre. Det vil sige, at hvis søgekolonnen ikke er den første kolonne i opslagstabellen, vil Google Sheets Vlookup mislykkes. I sådanne situationer skal du bruge en mere kraftfuld og holdbar formel med indeksmatch:
INDEX ( return_range , MATCH( search_key , lookup_range , 0))Hvis du f.eks. vil søge efter A3-værdien (search_key) i G3:G8 (lookup_range) og returnere et match fra F3:F8 (return_range), skal du bruge denne formel:
=INDEX($F$3:$F$8, MATCH (A3, $G$3:$G$8, 0))
Følgende skærmbillede viser denne formel for indeksmatch i praksis:
En anden fordel ved indeksmatch-formlen i forhold til Vlookup er, at den er immun over for strukturelle ændringer, du foretager i arkene, da den refererer direkte til returkolonnen. Især hvis du indsætter eller sletter en kolonne i opslagstabellen, bryder en Vlookup-formel, fordi det "hårdt kodede" indeksnummer bliver ugyldigt, mens indeksmatch-formlen forbliver sikker og sund.
Du kan finde flere oplysninger om INDEX MATCH i Hvorfor INDEX MATCH er et bedre alternativ til VLOOKUP. Selv om ovenstående vejledning er rettet mod Excel, fungerer INDEX MATCH i Google Sheets på nøjagtig samme måde, bortset fra de forskellige navne på argumenterne.
Vlookup med hensyn til store og små bogstaver i Google Sheets
I tilfælde, hvor tekstens kasus er vigtig, kan du bruge INDEX MATCH i kombination med funktionerne TRUE og EXACT til at lave et Google Sheets Vlookup, der tager hensyn til kasus array-formel :
ArrayFormula(INDEX( return_range , MATCH (TRUE,EXACT( lookup_range , search_key ),0)))Hvis vi antager, at søgenøglen er i celle A3, at opslagsintervallet er G3:G8 og returintervallet er F3:F8, ser formlen således ud:
=ArrayFormula(INDEX($F$3:$F$8, MATCH (TRUE,EXACT($G$3:$G$8, A3),0))))
Som vist i skærmbilledet nedenfor har formlen ingen problemer med at skelne mellem store og små bogstaver, f.eks. A-1001 og a-1001:
Tip. Hvis du trykker på Ctrl + Shift + Enter, mens du redigerer en formel, indsættes ARRAYFORMULA-funktionen automatisk i begyndelsen af formlen.
Vlookup-formler er den mest almindelige, men ikke den eneste måde at slå op på i Google Sheets. Det næste og sidste afsnit i denne vejledning viser et alternativ.
Sammenlægning af ark: formelfrit alternativ til Google Sheets Vlookup
Hvis du leder efter en visuel formelfri måde at lave Vlookup i Google-regneark på, kan du overveje at bruge tillægsmodulet Merge Sheets. Du kan få det gratis fra Google Sheets add-ons-butikken.
Når tilføjelsen er tilføjet til dit Google Sheets, kan du finde den under Udvidelser fanebladet:
Når tilføjelsesprogrammet Merge Sheets er på plads, er du klar til at afprøve det i marken. Kildedataene er allerede velkendte for dig: Vi henter oplysninger fra Status kolonne baseret på den Ordre-ID :
- Vælg en celle med data inden for Hovedark og klik på Tilføjelser > Sammenlægning af ark > Start .
I de fleste tilfælde vil tilføjelsesprogrammet automatisk hente hele tabellen for dig. Hvis det ikke gør det, skal du enten klikke på Automatisk valg knappen eller vælg området manuelt i dit hovedark, og klik derefter på Næste :
- Vælg området i Opslagsark Området behøver ikke nødvendigvis at være af samme størrelse som området i hovedarket. I dette eksempel har opslagstabellen 2 rækker mere end hovedtabellen.
I dette eksempel henter vi oplysninger fra Status kolonnen i opslagsarket i kolonnen Status kolonnen på hovedarket:
Klik på Færdig , giv tilføjelsen Sammenlæg ark et øjeblik til behandling, og så er du klar til at gå i gang!
Vlookup flere kampe på en nem måde!
Multiple VLOOKUP Matches er et andet Google Sheets-værktøj til avancerede opslag. Som navnet antyder, kan tilføjelsen returnere alle matches, ikke kun det første, som VLOOKUP-funktionen gør. Desuden kan den evaluere flere betingelser , se op i enhver retning , og returnerer alle eller det angivne antal match som værdier eller formler .
Lad os se, hvordan tilføjelsen fungerer på data fra det virkelige liv, idet vi husker, at et billede siger mere end tusind ord. Lad os antage, at nogle ordrer i vores eksempeltabel indeholder flere varer, og at du ønsker at hente alle varer i en bestemt ordre. En Vlookup-formel kan ikke gøre dette, mens en mere kraftfuld QUERY-funktion kan. Problemet er, at denne funktion kræver kendskab til forespørgselssproget eller i det mindste SQLSyntaks. Har du ikke lyst til at bruge dage på at studere dette? Installer tilføjelsen Multiple VLOOKUP Matches og få en fejlfri formel på få sekunder!
I dit Google-ark skal du klikke på Tilføjelser > Flere VLOOKUP-matches > Start , og definer opslagskriterierne:
- Vælg området med dine data (A1:D9).
- Angiv, hvor mange resultater der skal returneres (alle i vores tilfælde).
- Vælg, hvilke kolonner dataene skal returneres fra ( Varen , Beløb og Status ).
- Indstil en eller flere betingelser. Vi ønsker at hente oplysninger om det ordrenummer, der er indtastet i F2, så vi konfigurerer kun én betingelse: Ordre-ID = F2.
- Vælg den øverste venstre celle for resultatet.
- Klik på Vis udskrift af resultatet for at sikre, at du får præcis det, du leder efter.
- Hvis alt er i orden, skal du klikke på enten Indsæt formel eller Indsæt resultat .
I dette eksempel har vi valgt at returnere match som formler, så du kan nu skrive et vilkårligt ordrenummer i F2, og formlen i skærmbilledet nedenfor vil automatisk blive genberegnet:
Hvis du vil vide mere om tilføjelsen, kan du besøge hjemmesiden Multiple VLOOKUP Matches (flere VLOOKUP-matches) eller hente den nu fra G Suite Marketplace.
Sådan kan du lave opslag i Google Sheets. Tak fordi du læste med, og jeg håber at se dig på vores blog i næste uge!