Innholdsfortegnelse
VLOOKUP -funksjonen er en av Microsoft Excels kraftigste, fleksible og ekstremt nyttige funksjoner for å søke og hente verdier – enten nøyaktig samsvarende verdier eller de nærmeste samsvarende verdiene – ved å slå opp en tilsvarende verdi. Men for å oppnå et bestemt resultat, er det ikke nok å bruke bare VLOOKUP -funksjonen noen ganger. Denne artikkelen vil vise deg hvordan du bruker VLOOKUP funksjonen med SUM-funksjonen for å utføre visse operasjoner i Excel.
Last ned praksismal
Du kan laste ned den gratis øvelsesmalen for Excel herfra og øve på egen hånd.
VLOOKUP SUM.xlsx
VLOOKUP in Excel
VLOOKUP står for ' Vertical Lookup '. Det er en funksjon som får Excel til å søke etter en bestemt verdi i en kolonne, for å returnere en verdi fra en annen kolonne i samme rad.
Generisk formel:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Her,
Argumenter | Definisjon |
---|---|
oppslagsverdi | Verdien du prøver å matche |
tabellmatrise | Dataområdet du vil søke i verdien |
col_index_num | Tilsvarende kolonne for lookup_value |
range_lookup | Dette er en boolsk verdi: TRUE eller FALSE. FALSE (eller 0) betyr eksakt samsvar og TRUE (eller 1) betyr omtrentlig samsvar. |
6kjøp. Formeloversikt:
La oss bryte ned formelen for å forstå hvordan vi fant kundenavn og relevante kjøp.
- SØK OPP(F5:F9,B5:C9,2,USANN) -> den ser etter det nøyaktige navnet ( FALSE -argumentet) til alle produktene ( F5:F9 ) fra den andre tabellen, i produktmatrisen ( B5:C9 ) fra den første tabellen og returnerer prisen på det produktet (kolonneindeks 2 ).
Utgang: 700,1500,100,300,500
- VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9 -> G5:G9 refererer til Antall kolonne i datasettet.
Så, VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9 blir {(700,1500,100,300,500)*(10 ,50,20,200,80)} .
Utdata: 7000,75000,2000,60000,40000
- E5:E9=J5 -> den ser etter samsvaret med oppslagsverdien (f.eks. John i Cell J5 ) gjennom arrayen av Navn-kolonnen ( E5:E9 ) og returnerer TRUE eller FALSE basert på søket.
Utdata: {TRUE;FALSE;FALSE;FALSE;FALSE}
Som vi fikk TRUE -verdier, så vet vi nå at det er samsvarende verdier i datasettet. Det er ikke en konstant verdiutvinningsprosess. Fordi vi kan skrive et hvilket som helst navn fra datasettet i den cellen ( J5 ), og resultatet vil bli automatisk generert i resultatcellen (f.eks. J6 ).
- VLOOKUP(F5:F9,B5:C9,2,FALSK)*G5:G9*(E5:E9=J5) -> blir til (7000,75000,2000,60000,40000)*({TRUE;FALSE;FALSE;FALSE;FALSE}) , den multipliserer TRUE/FALSE -returverdien med returmatrisen og produsere resultatet bare for TRUE -verdiene og send det til cellen. FALSE -verdier kansellerer faktisk de umatchede dataene til tabellmatrisen, noe som fører til at bare de samsvarende verdiene vises på cellen ( J6 ), noe som betyr at hvis du setter navnet John fra navnet datasettet ( E5:E9 ) i cellen J5 , vil det bare generere det totale kjøpet ( 7000 ) av John, hvis du legger inn navnet Roman, vil det produsere 75000 i resultatcellen ( J6 ). (se bildet over)
Utdata: 7000,0,0,0,0
- SUM(VLOOKUP(F5:F9,B5:C9,2,USANN)*G5:G9*(E5:E9=J5)) -> blir SUM(7000)
Utgang: 7000 (som er nøyaktig det totale kjøpsbeløpet til John)
Nøkkelpunkter du må huske på
- Ettersom rekkevidden til datatabellmatrisen for å søke etter verdien er fast, ikke glem å sette dollar ($) -tegn foran cellereferansenummeret til matrisetabellen.
- Når du arbeider med matriseverdier, ikke glem å trykke Ctrl + Shift + Enter på tastaturet mens du trekker ut resultater. Å trykke bare Enter vil bare fungere når du bruker Microsoft 365 .
- Etter å ha trykket Ctrl + Shift + Enter , vil du legge merke til at formellinjen vedlagtformel i krøllete klammeparenteser {} , og erklærer den som en matriseformel. Ikke skriv inn disse parentesene {} selv, Excel gjør dette automatisk for deg.
Konklusjon
Denne artikkelen er forklart i detalj hvordan du bruker funksjonene VLOOKUP og SUM i Excel. Jeg håper denne artikkelen har vært veldig nyttig for deg. Spør gjerne hvis du har spørsmål angående emnet.
Nyttige metoder for å bruke VLOOKUP med SUM-funksjon i Excel
Så, VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9 blir {(700,1500,100,300,500)*(10 ,50,20,200,80)} .
I denne delen vil vi lære hvordan du bruker VLOOKUP - og SUM -funksjoner i Excel sammen for å generere visse resultater.
1. VLOOKUP og SUM for å beregne samsvarende verdier i kolonner
Vurder følgende datasett som består av elevenes navn og deres oppnådde karakterer på hvert emne lagret i forskjellige kolonner. Hva om du vil finne ut bare en bestemt students totale karakterer? For å få det, må du beregne tall basert på forskjellige kolonner.
La oss finne ut hvordan du ser i forskjellige kolonner og få sumresultatet av samsvarende verdier i disse kolonnene ved å bruke VLOOKUP SUM -funksjoner i Excel.
Trinn:
- Velg navnet eller dataene du vil finne resultatet fra datasettet og legg navnet eller dataene i en annen celle. (f.eks. John i Celle E12 ).
- Klikk på en annen celle der du vil at resultatet skal vises (f.eks. Celle E13 ).
- I den cellen skriver du følgende formel,
=SUM(VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE))
Hvor,
E12 = John, navn som vi lagret som oppslagsverdien
B5:G9 = Dataområde for å søke etter oppslagsverdien
{1,2,3,4,5 ,6} = Tilsvarende kolonner av oppslagsverdiene (kolonner som har John's-merker på hvert kurs lagret)
FALSE = Ettersom vi ønsker en eksakt match, så legger vi argumentetsom FALSE .
- Trykk Ctrl + Shift + Enter på tastaturet.
Denne prosessen vil gi deg det resultatet du krevde (Johns totale karakterer er 350 , oppnådd ved å summere karakterene fra matematikk-, fysikk-, kjemi-, biologi- og engelskkursene hans).
Formeloversikt:
La oss bryte ned formelen for å forstå hvordan vi fant Johns merke.
- VLOOKUP(E12,B5:G9, {1,2,3,4,5,6},FALSE) -> ser etter E12 (John) i B5:G9 (matrisen) og returnerer de nøyaktige tilsvarende kolonneverdiene ({1,2,3,4,5,6} ,FALSE) .
Utgang: 90,80,70,60,50 (som er nøyaktig karakterene John oppnådde på individuelle kurs)
- SUM(VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},USANN)) -> blir SUM(90,80,70,60,50)
Utdata: 350 (Johns totale karakterer)
2. VLOOKUP og SUM for å bestemme samsvarende verdier i rader
Vurder følgende datasett som består av elevenes navn og deres oppnådde karakterer på hvert kurs lagret i forskjellige kolonner. Hva om du vil finne ut bare de bestemte studentenes totale karakterer som har tatt eksamen på nytt? Datasettet har noen studenters karakterer på hvert emne delt inn i to rader, erklært dem som to eksamenstyper. For å få det, må du ikke bare beregne tall basert på forskjellige kolonner, men må også ta flere rader inn ihensyn.
La oss finne ut hvordan vi ser i forskjellige kolonner og rader og får sumresultatet av samsvarende verdier i disse kolonnene og radene ved å bruke VLOOKUP SUM funksjoner i Excel.
Trinn:
- Velg en celle i regnearket for å angi navnet eller dataene du vil finne resultatet fra datasettet senere (i vårt tilfelle var det Celle E13 ).
- Klikk på en annen celle der du vil at resultatet skal vises (f.eks. Celle E14 ).
- I den cellen skriver du følgende formel,
=SUMPRODUCT((B5:B11=E13)*C5:G11)
Denne prosessen vil gi deg resultatet som du krevde (Alle studenters totale karakterer med gjentatt eksamen).
Formeloversikt:
La oss bryte ned formelen for å forstå hvordan vi fant studentenes totale karakterer med de gjentatte eksamenene,
- B5:B11=E13 -> den ser etter samsvaret med oppslagsverdien (f.eks. John i Celle E13 ) gjennom arrayen av Navn-kolonnen ( B5:B11 ) og returnerer TRUE eller FALSE basert på søket.
Utdata: { TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE }
Ettersom vi fikk TRUE -verdier, så vet vi nå at det er samsvarende verdier i datasettet. Det er ikke en konstant verdiutvinningsprosess. Fordi vi kan skrive et hvilket som helst navn fra datasettet i den cellen ( E13 ), og resultatet vil bli automatisk generert i resultatcellen (f.eks. E14 ). (se bildetovenfor)
- SUMPRODUKT((B5:B11=E13)*C5:G11) -> blir SUMPRODUKT{TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE}*(C5:G11) som betyr at SUMPRODUKT-funksjonen deretter multipliserer SANN/USANT returnerer verdien med returmatrisen og produserer resultatet av kun for TRUE -verdiene og sender den til cellen. FALSE -verdier kansellerer faktisk dataene som ikke samsvarer med tabellmatrisen, noe som fører til at bare de samsvarende verdiene vises i cellen.
Utdata: 750 (Johns totale karakterer med gjentatt eksamen)
3. Generering av verdier i to forskjellige regneark ved å bruke funksjonene VLOOKUP og SUM
Vi har eksamenskarakterer for studenter i Excel-regnearket som heter Marksheet .
Og i regnearket som heter Resultatarket , ønsker vi å ha alle elevens individuelle totalt oppnår karakterer.
Trinnene for å beregne verdier fra et annet ark til arbeidsark er vist nedenfor,
Trinn:
- Først, velg cellen ved siden av dataene eller hvor enn i regnearket du vil ha utdataene (f.eks. cellen ved siden av navnet John).
- I den cellen legger du bare en enkel VLOOKUP-SUM formel som du allerede har kjent fra forrige diskusjon; formel som,
=SUM(VLOOKUP(D5,B5:G9,{1,2,3,4,5,6},FALSE)
Men siden dette regnearket ikke har noen data å vurdere, vil det produsere en feil i cellen. Så alt du trengergjør det, bare plasser musepekeren før matriseerklæringen i formelen (f.eks. B5:G9 ), og velg det andre arket du vil ha verdiene fra.
Det vil automatisk generere det arket inn i arbeidsarket ditt, derfor vil alle dataene i det arket også være en egenskap for arbeidsarket.
Nå blir formelen,
=SUM(VLOOKUP(D5,Marksheet!B5:G9,{1,2,3,4,5,6},FALSE))
- Trykk Enter og du vil få ønsket resultat (f.eks. John's total merker er 350 , generert fra Marksheet -regnearket)
- Dra raden ned med Fyll håndtak for å bruke formelen på resten av radene for å få resultatene.
Du vil få resultatet av alle oppslagsdataene fra et annet Excel-ark i ditt fungerende Excel-ark.
Les mer: Hvordan Vlookup og summere over flere ark i Excel
4. Måle verdier på tvers av flere regneark Implementering av VLOOKUP- og SUM-funksjoner
Ok, nå som du vet hvordan du slår opp og henter verdier fra ett regneark og får resultatet i et annet regneark i Excel, er det på tide å lære hvordan du gjør det i flere regneark.
Tenk på følgende data der vi har tre forskjellige regneark kalt Matteark, Fysikkark og Kjemiark der hvert kurs oppnår karakterer for individuelle student ble lagret.
Og vi vil bare vitetotalkarakter for studentene, ikke individet. Så vi kan hente det i arbeidsarket vårt fra alle de individuelle arkene. Og prosessen ligner på prosessen diskutert før.
For å automatisk generere hele arket rett før array-deklarasjonen, valgte du arket manuelt bare ved å klikke på det, ikke sant? Så her vil du gjøre akkurat slik. Forskjellen er før du bare måtte velge ett ark, men denne gangen vil du velge flere ark flere ganger rett før array-erklæringen for hvert datasett fra det relaterte regnearket.
- Formelen vil se slik ut,
=SUM(VLOOKUP(B5,'Math Sheet'!B5:G9,{1,2,3,4,5,6},FALSE),VLOOKUP(B5,'Physics Sheet'!B5:G9,{1,2,3,4,5,6},FALSE),VLOOKUP(B5,'Chemistry Sheet'!B5:G9,{1,2,3,4,5,6},FALSE))
- Trykk Enter og du får ønsket resultat (f.eks. Johns totale karakterer er 240 , generert fra regnearkene fra Matteark, Fysikkark, Kjemiark ).
- Dra raden ned med Fyllhåndtak for å bruke formelen på resten av radene for å få resultatene.
Du vil få resultatet av alle oppslagsdataene fra flere Excel-ark i ditt fungerende Excel-ark.
Lignende avlesninger:
- Hvordan VLOOKUP med flere betingelser i Excel (2 metoder)
- Kombiner SUMIF og VLOOKUP Excel (3 raske tilnærminger)
5. Oppsummering av verdiene presentert i alternative kolonner med VLOOKUP- og SUM-funksjoner
Vurder følgendedatasett som består av studentenes navn og deres oppnådde karakterer på hvert emne lagret i forskjellige kolonner. Hva om du vil finne ut bare en bestemt students totale karakterer basert på noen spesifikke kurs? For å få det, må du beregne tall basert på alternative kolonner.
La oss finne ut hvordan du ser i alternative kolonner og få sumresultatet av samsvarende verdier i disse kolonnene ved å bruke VLOOKUP SUM -funksjoner i Excel.
Trinn:
- Velg navnet eller dataene du vil finne resultatet fra datasettet og legg navnet eller dataene i en annen celle. (f.eks. John i Celle E12 ).
- Klikk på en annen celle der du vil at resultatet skal vises (f.eks. Celle E13 ).
- I den cellen skriver du følgende formel,
=SUM(VLOOKUP(E12,B5:G9,{2,5},FALSE))
Hvor,
E12 = John, navnet som vi lagret som oppslagsverdien
B5:G9 = Dataområde for å søke etter oppslagsverdien
{2,5} = Tilsvarende kolonner av oppslagsverdiene (kolonner som har John's-merker på kun lagrede matematikk- og biologikurs)
FALSE = Ettersom vi vil ha et eksakt samsvar, så setter vi argumentet som USANN .
- Trykk Ctrl + Shift + Enter på tastaturet.
Denne prosessen vil gi deg det resultatet du krevde (John oppnådde totalt 150 karakterer på Matte og Biologi -kurs).
FormelNedbryting:
La oss bryte ned formelen for å forstå hvordan vi fant Johns totale karakterer i matematikk- og biologikursene.
- VLOOKUP(E12,B5:G9 ,{2,5},FALSE) -> ser etter E12 (John) i B5:G9 (matrisen) og returnerer de nøyaktige tilsvarende kolonneverdiene for Math og Biology ({2,5},FALSE) .
Output: 90,60 (som er nøyaktig de karakterene John oppnådde på matematikk og biologi)
- SUM(VLOOKUP(E12,B5:G9,{2,5},USANN)) -> blir SUM(90,60)
Utdata: 150 (Johns totale karakterer på matematikk og biologi)
6. Implementering av VLOOKUP- og SUM-funksjoner i Array
Se på følgende datasett, der vi trenger å finne ut ikke bare navnet på kunden, men også det totale kjøpet av den store mengden produkt som kunde kjøpt.
Og vi vil bruke VLOOKUP SUM -funksjoner i Excel for å trekke ut resultatet fra dette store settet med arrays.
Trinn:
- Velg en celle i regnearket for å angi navnet eller dataene du vil finne resultatet fra datasettet senere (i vårt tilfelle var det Celle J5 ).
- Klikk på en annen celle der du vil at resultatet skal vises (f.eks. Celle J6 ).
- I den cellen skriver du følgende formel,
=SUM(VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5))
Denne prosessen vil produsere kundens navn sammen med totalen