Indholdsfortegnelse
VLOOKUP er en af Microsoft Excels mest kraftfulde, fleksible og yderst nyttige funktioner til at søge og hente værdier - enten nøjagtigt matchede værdier eller de nærmeste matchede værdier - ved at slå en tilsvarende værdi op. Men for at opnå et bestemt resultat skal man kun bruge funktionen VLOOKUP funktion er ikke altid nok. Denne artikel viser dig, hvordan du kan bruge VLOOKUP funktion med funktionen SUM til at udføre visse operationer i Excel.
Download skabelon til praksis
Du kan downloade den gratis Excel-øvelsesskabelon her og øve dig på egen hånd.
VLOOKUP SUM.xlsxVLOOKUP i Excel
VLOOKUP står for ' Lodret opslag '. Det er en funktion, der får Excel til at søge efter en bestemt værdi i en kolonne for at returnere en værdi fra en anden kolonne i samme række.
Generisk formel:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Her,
Argumenter | Definition |
---|---|
opslagsværdi | Den værdi, du forsøger at matche |
table_array | Det dataområde, som du vil søge efter din værdi |
col_index_num | Tilsvarende kolonne i lookup_value |
range_lookup | Dette er en boolsk værdi: TRUE eller FALSE. FALSK (eller 0) betyder nøjagtig overensstemmelse og SAND (eller 1) betyder tilnærmelsesvis overensstemmelse. |
6 Nyttige metoder til at udnytte VLOOKUP med SUM-funktionen i Excel
I dette afsnit vil vi lære at bruge VLOOKUP og SUM funktioner i Excel sammen for at generere bestemte resultater.
1. VLOOKUP og SUM til at beregne de matchende værdier i kolonnerne
Overvej følgende datasæt, som består af elevernes navne og deres opnåede karakterer på hvert kursus, der er gemt i forskellige kolonner. Hvad hvis du kun vil finde ud af en bestemt elevs samlede karakterer? For at få det skal du beregne tal baseret på forskellige kolonner.
Lad os finde ud af, hvordan vi kan kigge i forskellige kolonner og få summen af de matchende værdier i disse kolonner ved hjælp af VLOOKUP SUM funktioner i Excel.
Trin:
- Vælg det navn eller de data, som du ønsker at finde resultatet af datasættet, og sæt navnet eller dataene i en anden celle (f.eks. John i Celle E12 ).
- Klik på en anden celle, hvor du ønsker, at resultatet skal vises (f.eks. Celle E13 ).
- Skriv følgende formel i denne celle,
=SUM(VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE))
Hvor,
E12 = John, det navn, som vi har gemt som opslagsværdi
B5:G9 = Dataområde til søgning af opslagsværdien
{1,2,3,4,5,6} = Tilsvarende kolonner for opslagsværdierne (kolonner, hvor Johns karakterer på hvert kursus er gemt)
FALSK = Da vi ønsker et nøjagtigt match, sætter vi argumentet som FALSK .
- Tryk på Ctrl + Shift + Enter på dit tastatur.
Denne proces vil give dig det ønskede resultat (Johns samlede karakterer er 350 , opnået ved at lægge karaktererne fra hans matematik, fysik, kemi, biologi og engelsk sammen).
Opdeling af formler:
Lad os gennemgå formlen for at forstå, hvordan vi fandt Johannes' mærke.
- VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE) -> leder efter E12 (Johannes) i den B5:G9 (array) og returnerer de nøjagtige tilsvarende kolonneværdier ({1,2,3,4,5,6},FALSE) .
Udgang: 90,80,70,60,50 (hvilket er præcis de karakterer, som John opnåede på de enkelte kurser)
- SUM(VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE)) -> bliver SUM(90,80,70,60,50)
Output: 350 (Johns samlede antal point)
2. VLOOKUP og SUM til at bestemme de matchende værdier i rækker
Overvej følgende datasæt, som består af elevernes navne og deres opnåede karakterer på hvert kursus gemt i forskellige kolonner. Hvad hvis du ønsker at finde ud af netop de elevers samlede karakterer, som har taget eksamen om? Datasættet indeholder nogle elevers karakterer på hvert kursus opdelt i to rækker, der er angivet som to eksamensformer. For at få det, skal du ikke kun beregne tal baseret påpå forskellige kolonner, men skal også tage hensyn til flere rækker.
Lad os finde ud af, hvordan vi kan kigge i forskellige kolonner og rækker og få summen af de matchende værdier i disse kolonner og rækker ved hjælp af VLOOKUP SUM funktioner i Excel.
Trin:
- Vælg en celle i regnearket til at sætte navnet eller de data, som du ønsker at finde resultatet fra datasættet senere (i vores tilfælde var det Celle E13 ).
- Klik på en anden celle, hvor du ønsker, at resultatet skal vises (f.eks. Celle E14 ).
- Skriv følgende formel i denne celle,
=SUMPRODUCT((B5:B11=E13)*C5:G11)
Denne proces vil give dig det resultat, som du ønskede (alle elevernes samlede karakterer med den fornyede eksamen).
Opdeling af formler:
Lad os gennemgå formlen for at forstå, hvordan vi fandt elevernes samlede karakterer ved de omgjorte eksamener,
- B5:B11=E13 -> den leder efter et match af opslagsværdien (f.eks. John i Celle E13 ) i hele rækken af kolonnen Navn ( B5:B11 ) og returnerer TRUE eller FALSK baseret på søgningen.
Output: { SANDT;FALSK;FALSK;FALSK;FALSK;FALSK;SANDT;FALSK }
Da vi fik TRUE værdier, så nu ved vi, at der er matchede værdier i datasættet. Det er ikke en konstant værdiudtrækningsproces. Fordi vi kan skrive et hvilket som helst navn fra datasættet i den celle ( E13 ), og resultatet genereres automatisk i resultatcellen (f.eks. E14 ). (se billedet ovenfor).
- SUMPRODUCT((B5:B11=E13)*C5:G11) -> bliver SUMPRODUCT{TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE}*(C5:G11) hvilket betyder, funktionen SUMPRODUCT ganges derefter med SAND/FALSK returværdi med returmatrixen og producere resultatet af kun for den TRUE værdier og sender den til cellen. FALSK værdierne annullerer faktisk de ikke-matchede data i tabelmatrixen, hvilket betyder, at kun de matchede værdier vises i cellen.
Output: 750 (Johns samlede karakterer ved den fornyede eksamen)
3. Generering af værdier i to forskellige regneark ved hjælp af VLOOKUP- og SUM-funktionerne
Vi har eksamenskarakterer for eleverne i Excel-regnearket med navnet Karakterblad .
Og i regnearket med navnet Resultatark , vi ønsker at få alle elevernes individuelle samlede karakterer.
Trinene til beregning af værdier fra et andet ark til arbejdsarket er vist nedenfor,
Trin:
- Først skal du vælge cellen ved siden af dataene eller det sted i regnearket, hvor du vil have output (f.eks. cellen ved siden af navnet John).
- I den celle skal du blot indsætte en simpel VLOOKUP-SUM formel, som du allerede har kendt fra den foregående diskussion; formel som f.eks,
=SUM(VLOOKUP(D5,B5:G9,{1,2,3,4,4,5,6},FALSE)
Men da dette regneark ikke har nogen data, der skal tages i betragtning, vil det give en fejl i cellen. Så alt du skal gøre er at placere musens markør før array-deklarationen i formlen (f.eks. B5:G9 ), og vælg det andet ark, som du vil have værdierne fra.
Det vil automatisk generere dette ark til dit arbejdsark, og derfor vil alle data i dette ark også være en egenskab i arbejdsarket.
Nu bliver formlen,
=SUM(VLOOKUP(D5,Marksheet!B5:G9,{1,2,3,4,5,6},FALSE))
- Tryk på Indtast og du vil få det ønskede resultat (f.eks. Johns samlede karakterer er 350 , genereret fra den Karakterblad regneark)
- Træk rækken ned med Håndtag til påfyldning for at anvende formlen på resten af rækkerne for at få resultaterne.
Du får resultatet af alle opslagsdataene fra et andet Excel-ark i dit Excel-ark i arbejdsark.
Læs mere: Sådan Vlookup og Sum på tværs af flere ark i Excel
4. Måling af værdier på tværs af flere regneark Implementering af VLOOKUP- og SUM-funktioner
Okay, nu hvor du ved, hvordan du søger og henter værdier fra et regneark og får resultatet i et andet regneark i Excel, er det tid til at lære, hvordan du gør det i flere regneark.
Overvej følgende data, hvor vi har tre forskellige regneark ved navn Matematikark, fysikark og Kemisk ark hvor de enkelte kursers karakterer for hver enkelt elev blev gemt.
Og vi ønsker kun at kende elevernes samlede karakterer, ikke den enkelte elev. Så vi kan hente den i vores arbejdsark fra alle de individuelle ark. Og processen svarer til den proces, der blev diskuteret før.
For at autogenerere hele arket lige før array-deklarationen valgte du manuelt arket ved at klikke på det, ikke? Så her vil du gøre nøjagtig det samme. Forskellen er, at før skulle du bare vælge ét ark, men denne gang skal du vælge flere ark flere gange lige før arraydeklarationen af hvert datasæt fra det relaterede regneark.
- Formlen vil se således ud,
=SUM(VLOOKUP(B5,'Matematikark'!B5:G9,{1,2,3,4,5,6},FALSK),VLOOKUP(B5,'Fysikark'!B5:G9,{1,2,3,4,5,6},FALSK),VLOOKUP(B5,'Kemiark'!B5:G9,{1,2,3,4,5,6},FALSK)))
- Tryk på Indtast og du vil få det ønskede resultat (f.eks. Johns samlede karakterer er 240 , genereret fra regnearkene fra Matematikark, fysikark, kemiark ).
- Træk rækken ned med Håndtag til påfyldning for at anvende formlen på resten af rækkerne for at få resultaterne.
Du får resultatet af alle opslagsdata fra flere Excel-ark i dit arbejdsark i Excel.
Lignende læsninger:
- Sådan VLOOKUP med flere betingelser i Excel (2 metoder)
- Kombiner SUMIF og VLOOKUP Excel (3 hurtige fremgangsmåder)
5. Opsummering af værdierne i alternative kolonner med VLOOKUP- og SUM-funktionerne
Overvej følgende datasæt, som består af elevernes navne og deres opnåede karakterer på hvert kursus, der er gemt i forskellige kolonner. Hvad hvis du kun vil finde ud af en bestemt elevs samlede karakterer baseret på nogle specifikke kurser? For at få det skal du beregne tal baseret på alternative kolonner.
Lad os finde ud af, hvordan vi kan kigge i alternative kolonner og få summen af de matchende værdier i disse kolonner ved hjælp af VLOOKUP SUM funktioner i Excel.
Trin:
- Vælg det navn eller de data, som du ønsker at finde resultatet af datasættet, og sæt navnet eller dataene i en anden celle (f.eks. John i Celle E12 ).
- Klik på en anden celle, hvor du ønsker, at resultatet skal vises (f.eks. Celle E13 ).
- Skriv følgende formel i denne celle,
=SUM(VLOOKUP(E12,B5:G9,{2,5},FALSE))
Hvor,
E12 = John, det navn, som vi har gemt som opslagsværdi
B5:G9 = Dataområde til søgning af opslagsværdien
{2,5} = Tilsvarende kolonner for opslagsværdierne (kolonner, der kun indeholder Johns karakterer for matematik og biologi)
FALSK = Da vi ønsker et nøjagtigt match, sætter vi argumentet som FALSK .
- Tryk på Ctrl + Shift + Enter på dit tastatur.
Denne proces vil give dig det ønskede resultat (John opnåede i alt 150 mærker på Matematik og Biologi kurser).
Opdeling af formler:
Lad os gennemgå formlen for at forstå, hvordan vi fandt frem til Johns samlede karakterer i matematik og biologi.
- VLOOKUP(E12,B5:G9,{2,5},FALSE) -> leder efter E12 (Johannes) i den B5:G9 (array) og returnerer de nøjagtige tilsvarende kolonneværdier for matematik og biologi ({2,5},FALSK) .
Output: 90,60 (hvilket er præcis de karakterer, som John opnåede i matematik og biologi)
- SUM(VLOOKUP(E12,B5:G9,{2,5},FALSE)) -> bliver SUM(90,60)
Output: 150 (Johns samlede karakterer i matematik og biologi)
6. Implementering af VLOOKUP- og SUM-funktioner i Array
Se på følgende datasæt, hvor vi ikke blot skal finde ud af kundens navn, men også det samlede køb af den store mængde produkt, som kunden har købt.
Og vi vil udnytte VLOOKUP SUM funktioner i Excel til at udtrække resultatet fra dette store sæt af arrays.
Trin:
- Vælg en celle i regnearket til at sætte navnet eller de data, som du ønsker at finde resultatet fra datasættet senere (i vores tilfælde var det Celle J5 ).
- Klik på en anden celle, hvor du ønsker, at resultatet skal vises (f.eks. Celle J6 ).
- Skriv følgende formel i denne celle,
=SUM(VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5))
Denne proces giver kundens navn sammen med det samlede køb.
Opdeling af formler:
Lad os gennemgå formlen for at forstå, hvordan vi fandt kundenavne og relevante køb.
- VLOOKUP(F5:F9,B5:C9,2,FALSE) -> den leder efter det nøjagtige navn ( FALSK argument) for alle produkterne ( F5:F9 ) fra den anden tabel, i Product array ( B5:C9 ) fra den første tabel og returnerer prisen for det pågældende produkt (kolonneindeks 2 ).
Output: 700,1500,100,300,500
- VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9 -> G5:G9 henviser til kolonnen Quantity i datasættet.
Så, VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9 bliver {(700,1500,100,300,500)*(10,50,20,200,80)} .
Output: 7000,75000,2000,60000,40000
- E5:E9=J5 -> den leder efter et match af opslagsværdien (f.eks. John i Celle J5 ) i hele rækken af kolonnen Navn ( E5:E9 ) og returnerer TRUE eller FALSK baseret på søgningen.
Output: {TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}
Da vi fik TRUE værdier, så nu ved vi, at der er matchede værdier i datasættet. Det er ikke en konstant værdiudtrækningsproces. Fordi vi kan skrive et hvilket som helst navn fra datasættet i den celle ( J5 ), og resultatet genereres automatisk i resultatcellen (f.eks. J6 ).
- VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5) -> bliver (7000,75000,2000,60000,40000)*({TRUE;FALSE;FALSE;FALSE;FALSE}) , den multiplicerer den SAND/FALSK returværdi med returarrayet og kun producere resultatet for den TRUE værdier og sender den til cellen. FALSK værdierne annullerer faktisk de ikke-matchede data i tabelmatrixen, hvilket betyder, at kun de matchede værdier vises i cellen ( J6 ), hvilket betyder, at hvis du indsætter navnet John fra datasættet Navn ( E5:E9 ) i cellen J5 , vil den kun generere det samlede køb ( 7000 ) af John, hvis du sætter navn Roman, vil det producere 75000 i resultatcellen ( J6 ). (se billedet ovenfor).
Output: 7000,0,0,0,0
- SUM(VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5)) -> bliver SUM(7000)
Output: 7000 (hvilket er nøjagtig det samlede købsbeløb for John)
Vigtige punkter, du skal huske på
- Da området i datatabellens array, der skal søge efter værdien, er fast, skal du ikke glemme at sætte dollar ($) foran cellereferencenummeret i arraytabellen.
- Når du arbejder med array-værdier, skal du ikke glemme at trykke på Ctrl + Shift + Enter på tastaturet, mens du udtrækker resultater. Hvis du kun trykker på Gå ind på fungerer kun, når du bruger Microsoft 365 .
- Når du har trykket på Ctrl + Shift + Enter , vil du bemærke, at formellinjen omslutter formlen i parenteser {} , og erklærer den som en array-formel. Du skal ikke skrive disse parenteser {} selv, Excel gør det automatisk for dig.
Konklusion
I denne artikel forklares det i detaljer, hvordan du bruger VLOOKUP og SUM funktioner i Excel. Jeg håber, at denne artikel har været til stor gavn for dig. Du er velkommen til at spørge, hvis du har spørgsmål til emnet.