Indholdsfortegnelse
I Microsoft Excel er VLOOKUP-funktion bruges generelt til at udtrække data baseret på en opslagsværdi i en kolonne eller et område af celler. I denne artikel vil du blive introduceret til de 10 bedste eksempler og fremgangsmåder med VLOOKUP funktion.
Download arbejdsbog til øvelser
Du kan downloade den Excel-arbejdsbog, som vi har brugt til at forberede denne artikel.
Øvelse med VLOOKUP.xlsxIntroduktion til VLOOKUP-funktionen
- Funktion Målsætning:
VLOOKUP-funktion bruges til at lede efter en given værdi i den venstre kolonne i en given tabel og returnerer derefter en værdi i samme række fra en angivet kolonne.
- Syntaks:
=VLOOKUP(lookup_value, table_array, col_index, [range_lookup])
- Argumenter Forklaring:
Argument | Krævet/valgfrit | Forklaring |
---|---|---|
opslagsværdi | Påkrævet | Den værdi, der søges efter i den venstre kolonne i den givne tabel. Kan være en enkelt værdi eller et array af værdier. |
table_array | Påkrævet | Den tabel, hvor den søger efter opslagsværdien i den venstre kolonne. |
col_index_num | Påkrævet | Nummeret på den kolonne i tabellen, hvorfra der skal returneres en værdi. |
[range_lookup] | Valgfrit | Angiver, om der kræves et nøjagtigt eller delvist match af lookup_value. 0 for et nøjagtigt match, 1 for et delvist match. Standardværdien er 1 (delvist match). |
- Returparameter:
Returnerer værdien af den samme række fra den angivne kolonne i den angivne tabel, hvor værdien i den venstre kolonne svarer til opslagsværdien.
10 bedste fremgangsmåder med VLOOKUP i Excel
Vi har klassificeret sværhedsgraden af de forskellige anvendelser af VLOOKUP funktion i tre kategorier: Begynder, moderat og avanceret .
1. Eksempler og praksis på begynderniveau med VLOOKUP
i. VLOOKUP til at finde specifikke data eller et array horisontalt fra en tabel
I den følgende tabel er der registreret en række salgsdata for sælgeren. I vores første eksempel på den VLOOKUP funktionen, trækker vi salgsoplysningerne for en bestemt sælger frem.
Vi vil f.eks. hente salgsoplysningerne for Peter fra bordet.
I output Celle C16 vil den krævede formel være:
=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)
Når du har trykket på Indtast får du afdelingen, måneden og salgsværdien i et vandret array på én gang. I denne funktion har vi defineret kolonneindekset for tre Kolonne C, D og E i et array af {2,3,4} Funktionen har altså returneret de udtrukne værdier fra alle disse tre kolonner.
Læs mere: Sådan trækkes data fra flere regneark i Excel (4 hurtige måder)
ii. VLOOKUP-øvelse med navngivne områder i Excel
I det første argument i VLOOKUP funktionen kan vi definere array- eller tabeldata med en navngivet område I det foregående eksempel var det valgte array- eller tabeldataområde B5:E13 Men her kalder vi denne række af data for Salgs_Data.
For at gøre dette skal vi blot vælge arrayet og derefter redigere navnet i Navneboks i øverste venstre hjørne af regnearket.
Nu vil formlen, der blev brugt i det foregående eksempel, se således ud med det definerede navngivne område:
=VLOOKUP(B16,Sales_Data,{2,3,4},FALSE)
Når du har trykket på Indtast vil vi kunne udtrække lignende data som i det foregående afsnit.
iii. Kategorisering af data med VLOOKUP i Excel
I dette eksempel har vi tilføjet en ekstra kolonne ved navn Kategori uden for datatabellen eller arrayet. Det, vi gør her, er at kategorisere afdelingerne med A, B eller C på grundlag af den anden tabel nederst.
📌 Trin 1:
➤ Vælg Celle F5 og og og type:
=VLOOKUP(C5,$C$16:$D$18,2,FALSE)
➤ Tryk på Indtast og funktionen vil returnere A da dette alfabet betegner den Jeans afdeling.
📌 Trin 2:
➤ Brug nu Håndtag til påfyldning til automatisk at udfylde hele Kolonne F og du vil få vist alle kategorierne baseret på afdelingsnavnene.
2. Eksempler og praksis på moderat niveau med VLOOKUP
i. Visning af fejlmeddelelse, hvis data ikke findes med VLOOKUP
Nogle gange kan det være, at vi ikke kan finde eller udtrække dataene ud fra vores definerede kriterium. I så fald skal VLOOKUP funktionen vil returnere en fejl, der ser ret mærkelig ud i datatabellen. Vi kan erstatte denne fejlmeddelelse med en tilpasset erklæring, f.eks. "Ikke fundet" eller "Data ikke tilgængelige".
Vi skal f.eks. finde salgsoplysningerne for Robert men dette navn er ikke tilgængeligt i Sælger kolonne. Så vi bruger IFERROR funktion her, og denne funktion vil definere en meddelelse, der vises, når funktionen ikke kan matche det givne kriterium.
På Celle C16 , den krævede formel med IFERROR og VLOOKUP funktioner vil være:
=IFERROR(VLOOKUP(B16,Sales_Data,{2,3,4},FALSE), "Ikke fundet")
Tryk nu på Indtast og du vil finde den tilpassede erklæring "Ikke fundet" da funktionen ikke kunne udtrække nogen data på grund af manglende navn 'Robert på Kolonne B .
ii. VLOOKUP en værdi, der indeholder ekstra mellemrum
Vores opslagsværdi kan nogle gange indeholde et skjult mellemrum. I så fald kan vores opslagsværdi ikke matches med de tilsvarende navne, der findes i Kolonne B Så funktionen returnerer en fejl, som vist på følgende billede.
For at undgå denne fejlmeddelelse og fjerne mellemrum, før vi begynder at søge efter den angivne værdi, skal vi bruge TRIM TRIM-funktionen fjerner den unødvendige plads fra opslagsværdien.
Siden Celle B16 indeholder et ekstra mellemrum i slutningen af navnet - Peter, den krævede formel skal kun søge efter navnet Peter uden mellemrum i output Celle C16 vil være:
=VLOOKUP(TRIM(B16),B5:E13,{2,3,4},FALSE)
Når du har trykket på Indtast finder du de uddragne data for Peter.
iii. VLOOKUP med MATCH-funktionen i Excel
I dette afsnit vil vi søge efter to definerede kriterier sammen med kolonner og rækker. I dette tovejsopslag skal vi bruge MATCH funktion til at definere kolonnenummeret fra det valgte array.
Baseret på følgende datasæt kan vi f.eks. trække enhver form for salgspost for en bestemt sælger ud, lad det være Antonio, og vi finder hans afdeling her.
I output Celle C18 , den ønskede formel med den MATCH og VLOOKUP funktioner vil være:
=VLOOKUP(C16,B4:E13,MATCH(C17,B4:E4,0),FALSE)
Tryk på Indtast og formlen vil give 'Jeans' som Antonio arbejder i jeansafdelingen.
Du kan ændre udskriftskriterierne i Celle C17 og andre tilsvarende salgsposter vises med det samme. Du kan også ændre navnet på sælgeren i Celle C16 for at finde salgsdata for andre sælgere også.
Læs mere: INDEX MATCH vs. VLOOKUP-funktion (9 eksempler)
iv. Udtrækning af data baseret på delvis match med VLOOKUP
VLOOKUP funktionen fungerer også ved brug af jokertegn hvorigennem vi kan søge efter en delvis match i tabellen og udtrække de tilsvarende data.
Vi kan f.eks. søge efter det faktiske navn med en del af teksten "ton" og derefter uddrager vi salgsoplysningerne for den pågældende sælger.
Den krævede formel i Celle C16 bør være:
=VLOOKUP("*ton*",B5:E13,{2,3,4},FALSE)
Når du har trykket på Indtast vil formlen returnere salgsdataene for Antonio da dette navn indeholder den angivne tekst- "ton" .
Læs mere: VLOOKUP med jokertegn i Excel (3 metoder)
v. Udtrække den sidste værdi i en liste med VLOOKUP
Det er for enkelt at udtrække den sidste eller sidste værdi i en lang række celler med VLOOKUP funktion.
På det følgende billede, Kolonne B indeholder tal med tilfældige værdier. Vi udtrækker den sidste værdi fra denne kolonne eller fra området af celler B5:B14 .
Den nødvendige formel med den VLOOKUP funktion i output Celle D8 vil være:
=VLOOKUP(9.99999999999999E+307,$B$5:$B$14,TRUE)
Tryk på Indtast og du får værdien i den sidste celle i den pågældende kolonne.
🔎 Hvordan virker formlen?
- I denne funktion er opslagsværdien et stort tal, som skal søges i området af celler B5:B14 .
- Opslagskriterierne her i det tredje argument er TRUE som angiver den omtrentlige overensstemmelse med dette tal.
- VLOOKUP funktionen leder efter denne store værdi og returnerer den sidste værdi baseret på det omtrentlige match, da funktionen ikke kan finde det definerede tal i kolonnen.
Læs mere: Excel VLOOKUP til at finde den sidste værdi i kolonnen (med alternativer)
Lignende læsninger
- VLOOKUP virker ikke (8 grunde & løsninger)
- Excel LOOKUP vs VLOOKUP: Med 3 eksempler
- Hvad er et tabelarray i VLOOKUP (forklaret med eksempler)
- Brug VLOOKUP med flere kriterier i Excel (6 metoder + alternativer)
- Sådan udføres VLOOKUP med jokertegn i Excel (2 metoder)
3. Eksempler og praksis på avanceret niveau med VLOOKUP
i. VLOOKUP til at finde tekst i Excel, der er følsom over for store og små bogstaver
Nogle gange kan vi være nødt til at lede efter de case-sensitive matches og derefter udtrække dataene. I den følgende tabel, Kolonne B er blevet ændret en smule, og hvis du bemærker det, har denne kolonne nu fået navnet 'Simon' tre gange, men hver af dem med forskellige sager.
Vi leder efter det nøjagtige navn "SIMON og udtrække salgsdata baseret på matchet.
Den krævede formel i output Celle C16 vil være:
=VLOOKUP(TRUE, CHOOSE({1,2,3,4}, EXACT(B16, B5:B13), C5:C13,D5:D13,E5:E13), {2,3,4}, FALSE)
Når du har trykket på Indtast du får vist de tilsvarende salgsdata for det nøjagtige navn "SIMON kun.
🔎 Hvordan virker formlen?
- Opslagsmatrixen for VLOOKUP funktion er blevet defineret med kombinationen af VÆLG og EKSACT funktioner.
- EKSACT funktionen her søger efter de tilfælde, hvor navnet SIMON passer med hensyn til store og små bogstaver, i området af celler B5:B13 og returnerer et array af:
{FALSK;FALSK;FALSK;FALSK;FALSK;FALSK;FALSK;FALSK;FALSK;FALSK;FALSK;SANDT;FALSK}
- VÆLG funktionen her udtrækker hele tabellens data, men kun den første kolonne viser de boolske værdier (SAND og FALSK) i stedet for sælgernavne.
- VLOOKUP funktionen leder efter den angivne boolske værdi TRUE i de udtrækkede data og returnerer derefter de tilgængelige salgsposter baseret på række nummeret på den matchede opslagsværdi TRUE .
Læs mere: Hvordan man laver VLOOKUP Case Sensitive i Excel (4 metoder)
ii. Brug af drop-down listeelementer som VLOOKUP-værdier
I stedet for at ændre navnet eller andre kriterier manuelt kan vi også oprette rullelisterne for de definerede kriterier og udtrække data. I den følgende tabel er salgsværdierne for en række sælgere registreret for tre forskellige måneder. Under den primære tabel opretter vi to rullemenuer for sælgere og måneder.
📌 Trin 1:
➤ Vælg Celle C15 hvor rullelisten vil blive tildelt.
➤ Fra den Data bånd, vælg Validering af data fra den Dataværktøjer drop-down.
Der vises en dialogboks.
📌 Trin 2:
➤ I den Tillad boksen, skal du vælge indstillingen Liste .
➤ I den Kilde feltet, skal du angive det område af celler, der indeholder navnene på alle sælgere.
➤ Tryk på OK og så er du færdig med at lave den første drop-down.
Som på billedet nedenfor finder du en rulleliste for alle sælgere.
På samme måde skal du oprette en anden rulleliste for rækken af celler (C4:E4) med navnene på månederne.
📌 Trin 3:
➤ Vælg nu navnet Antonio fra den Sælger drop-down.
➤ Vælg månedens navn feb fra den Måned drop-down.
➤ Endelig, i output Celle C17 vil den tilsvarende formel være:
=VLOOKUP(C15,B5:E13,MATCH(C16,B4:E4,0),FALSE)
➤ Tryk på Indtast og du vil få vist de resulterende data med det samme.
Nu kan du ændre et hvilket som helst navn eller en hvilken som helst måned fra Sælger og Måned rullelisterne og finde de tilsvarende udgange i Celle C17 straks.
Læs mere: VLOOKUP med drop down-liste i Excel
💡 Ting at huske på
- opslagsværdi kan være en enkelt værdi eller et array af værdier. Hvis du indtaster et array af værdier, søger funktionen efter hver af værdierne i kolonnen længst til venstre og returnerer værdierne i samme række fra den angivne kolonne.
- Funktionen vil søge efter en tilnærmelsesvis overensstemmelse, hvis [range_lookup] argumentet er sat til 1. I så fald vil den altid søge efter den nederste nærmeste værdi af opslagsværdi , ikke den øverste nærmeste.
- Hvis den col_index_number er en brøk i stedet for et heltal, vil Excel selv konvertere det til det lavere hele tal. Men det vil hæve #VALUE! fejl, hvis den col_index_number er nul eller negativ.
Afsluttende ord
Jeg håber, at alle de anvendelser af VLOOKUP funktion i denne artikel vil nu hjælpe dig med at anvende dem i dine Excel-regneark, mens du udtrækker data baseret på en opslagsværdi. Hvis du har spørgsmål eller feedback, så lad mig vide det i kommentarfeltet. Eller du kan tjekke vores andre artikler relateret til Excel-funktioner på dette websted.