Excel VLOOKUP med SUM- eller SUMIF-funksjon – formeleksempler

  • Dele Denne
Michael Brown

I denne opplæringen finner du en håndfull avanserte formeleksempler som viser hvordan du bruker Excels VLOOKUP og SUM eller SUMIF funksjoner til å slå opp og summere verdier basert på ett eller flere kriterier.

Prøver du å lage en sammendragsfil i Excel som vil identifisere alle forekomster av én bestemt verdi, og deretter summere andre verdier som er knyttet til disse forekomstene? Eller må du finne alle verdiene i en matrise som oppfyller betingelsen du spesifiserer og deretter summere de relaterte verdiene fra et annet regneark? Eller kanskje du står overfor en mer konkret utfordring, som å se gjennom en tabell med firmafakturaer, identifisere alle fakturaer fra en bestemt leverandør og deretter summere alle fakturaverdiene?

Oppgavene kan variere, men essensen er den samme - du vil slå opp og summere verdier med ett eller flere kriterier i Excel. Hva slags verdier? Eventuelle numeriske verdier. Hva slags kriterier? Alle: ) Starter fra et tall eller referanse til en celle som inneholder riktig verdi, og slutter med logiske operatorer og resultater returnert av Excel-formler.

Så, har Microsoft Excel noen funksjonalitet som kan hjelpe med oppgavene ovenfor ? Selvfølgelig gjør det det! Du kan finne en løsning ved å kombinere Excels VLOOKUP eller LOOKUP med SUM eller SUMIF funksjoner. Formeleksemplene som følger nedenfor vil hjelpe deg å forstå hvordan disse Excel-funksjonene fungerer og hvordan du bruker demprøveversjon ved å bruke koblingen nedenfor.

Tilgjengelige nedlastinger

VLOOKUP med SUM og SUMIF - formeleksempler (.xlsx-fil)

Ultimate Suite - prøveversjon (.exe-fil )

til virkelige data.

Vær oppmerksom på at dette er avanserte eksempler som antyder at du er kjent med de generelle prinsippene og syntaksen til VLOOKUP-funksjonen. Hvis ikke, er den første delen av VLOOKUP-opplæringen vår for nybegynnere absolutt verdt oppmerksomheten din - Excel VLOOKUP-syntaks og generell bruk.

    Excel VLOOKUP og SUM - finn summen av samsvarende verdier

    Hvis du jobber med numeriske data i Excel, må du ganske ofte ikke bare trekke ut tilhørende verdier fra en annen tabell, men også summere tall i flere kolonner eller rader. For å gjøre dette kan du bruke en kombinasjon av SUM- og VLOOKUP-funksjonene som vist nedenfor.

    Kildedata:

    Anta at du har en produktliste med salgstall i flere måneder, en kolonne hver måned. Kildedataene er på arket som heter Månedlig salg :

    Nå vil du lage en oppsummeringstabell med det totale salget for hvert produkt.

    Løsningen er å bruke en matrise i den tredje parameteren ( col_index_num ) i Excel VLOOKUP-funksjonen. Her er en generisk formel:

    SUM(VLOOKUP( oppslagsverdi, oppslagsområde, {2,3,...,n}, FALSE))

    Som du skjønner, vi bruker en matrisekonstant i det tredje argumentet for å utføre flere oppslag innenfor samme VLOOKUP-formel for å få summen av verdiene i kolonnene 2,3 og 4.

    Og nå, la oss justere denne kombinasjonen av VLOOKUP og SUM funksjoner for våre data å finne totalen avsalg i kolonnene B - M i tabellen ovenfor:

    =SUM(VLOOKUP(B2, 'Monthly sales'! $A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))

    Viktig! Siden du bygger en matriseformel, pass på å trykke Ctrl + Shift + Enter i stedet med et enkelt Enter-tastetrykk når du er ferdig med å skrive. Når du gjør dette, omslutter Microsoft Excel formelen din i krøllete klammeparenteser slik:

    {=SUM(VLOOKUP(B2, 'Monthly sales'!$A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))}

    Hvis du trykker på Enter -tasten som vanlig, vil bare den første verdien i array vil bli behandlet, noe som vil gi feil resultater.

    Tips. Du er kanskje nysgjerrig på hvorfor formelen viser [@Produkt] som oppslagsverdi i skjermbildet ovenfor. Dette er fordi jeg konverterte dataene mine til tabell ( Sett inn -fanen > Tabell ). Jeg synes det er veldig praktisk å jobbe med fullt funksjonelle Excel-tabeller og deres strukturerte referanser. For eksempel, når du skriver inn en formel i én celle, kopierer Excel den automatisk over hele kolonnen og sparer deg på denne måten for noen dyrebare sekunder :)

    Som du ser, er det enkelt å bruke funksjonene OPPSLAG og SUMME i Excel. Dette er imidlertid ikke den ideelle løsningen, spesielt hvis du jobber med store bord. Poenget er at bruk av matriseformler kan ha negativ innvirkning på arbeidsbokens ytelse siden hver verdi i matrisen foretar et separat kall til VLOOKUP-funksjonen. Så jo flere verdier du har i matrisen og jo flere matriseformler du har i arbeidsboken, jo tregere fungerer Excel.

    Du kan omgå dette problemet ved å bruke enkombinasjon av INDEX- og MATCH-funksjonene i stedet for SUM og VLOOKUP, og jeg vil vise deg noen formeleksempler i neste artikkel.

    Last ned dette VLOOKUP- og SUM-eksemplet

    Hvordan utføre andre beregninger med Excel VLOOKUP-funksjon

    For et øyeblikk siden diskuterte vi et eksempel på hvordan du kan trekke ut verdier fra flere kolonner i oppslagstabellen og beregne summen av disse verdiene. På samme måte kan du utføre andre matematiske beregninger med resultatene som returneres av funksjonen VLOOKUP. Her er noen formeleksempler:

    Operasjon Formeleksempel Beskrivelse
    Beregn gjennomsnitt {=AVERAGE(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} Formelen søker etter verdien til celle A2 i 'Oppslagstabell' og beregner gjennomsnittet av verdiene i kolonnene B,C og D i samme rad.
    Finn maksimalverdi { =MAX(VLOOKUP(A2, 'Oppslagstabell'$A$2:$D$10, {2,3,4}, FALSE))} Formelen søker etter verdien av celle A2 i 'Oppslagstabell ' og finner maksverdien i kolonnene B,C og D i samme rad.
    Finn minimumsverdi {=MIN(VLOOKUP(A2, 'Oppslagstabell '$A$2:$D$10, {2,3,4}, FALSE))} Formelen søker etter verdien til celle A2 i 'Oppslagstabell' og finner minimumsverdien i kolonne B, C og D i samme rad.
    Beregn % avsum {=0.3*SUM(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} Formelen søker for verdien av celle A2 i 'Oppslagstabell' summerer du verdiene i kolonnene B,C og D i samme rad, og beregner deretter 30 % av summen.

    Merk. Siden alle formlene ovenfor er matriseformler, husk å trykke Ctrl+Shift+Enter for å legge dem inn riktig i en celle.

    Hvis vi legger til formlene ovenfor i tabellen "Summary Sales" fra forrige eksempel, vil resultatet se slik ut:

    Last ned dette VLOOKUP-beregningseksemplet

    LOOKUP AND SUM - slå opp i matrise og sum samsvarende verdier

    Hvis oppslagsparameteren din er en matrise i stedet for en enkelt verdi, er VLOOKUP-funksjonen til ingen nytte fordi den ikke kan slå opp i datamatriser. I dette tilfellet kan du bruke Excels LOOKUP-funksjon som er analog med VLOOKUP, men som fungerer med arrays så vel som med individuelle verdier.

    La oss vurdere følgende eksempel, slik at du bedre kan forstå hva jeg snakker om . Anta at du har en tabell som viser kundenavn, kjøpte produkter og antall ( Hovedtabell ). Du har også en annen tabell som inneholder produktprisene ( Oppslagstabell ). Din oppgave er å lage en formel som finner summen av alle bestillinger foretatt av en gitt kunde.

    Som du husker, kan du ikke bruke Excel VLOOKUP-funksjonen siden du har flereforekomster av oppslagsverdien (datamatrise). I stedet bruker du en kombinasjon av SUM- og LOOKUP-funksjoner som denne:

    =SUM(LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)*$D$2:$D$10*($B$2:$B$10=$G$1))

    Siden dette er en matriseformel, husk å trykke Ctrl + Shift + Enter for å fullføre den.

    Og nå, la oss analysere formelens ingredienser slik at du forstår hvordan hver av funksjonene fungerer og kan justere den for dine egne data.

    Vi legger til side SUM-funksjonen en stund, fordi formålet er åpenbart, og fokuser på de 3 komponentene som multipliseres:

    1. LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)

      Denne OPPSLAG-funksjonen slår opp varene som er oppført i kolonne C i hovedsak tabell, og returnerer tilsvarende pris fra kolonne B i oppslagstabellen.

    2. $D$2:$D$10

      Denne komponenten returnerer mengde av hvert produkt kjøpt av hver kunde, som er oppført i kolonne D i hovedtabellen . Multiplisert med prisen, som returneres av OPPSLAG-funksjonen ovenfor, gir det deg kostnaden for hvert kjøpt produkt.

    3. $B$2:$B$10=$G$1

      Denne formelen sammenligner kundenes navn i kolonne B med navnet i celle G1. Hvis et samsvar blir funnet, returnerer det "1", ellers "0". Du bruker det ganske enkelt for å "skjære av" andre kunders navn enn navnet i celle G1, siden vi alle vet at et hvilket som helst tall multiplisert med null er null.

    Fordi formelen vår er en matriseformel den gjentar prosessen beskrevet ovenfor for hver verdi i oppslagsmatrisen. Og til slutt summerer SUM-funksjonenproduktene av alle multiplikasjoner. Ikke noe vanskelig i det hele tatt?

    Merk. For at OPPSLAG-formelen skal fungere riktig, må du sortere oppslagskolonnen i oppslagstabellen i stigende rekkefølge (fra A til Å). Hvis sortering ikke er akseptabelt på dataene dine, sjekk ut en fantastisk SUM / TRANSPOSE-formel foreslått av Leo.

    Last ned denne LOOKUP og SUM-eksemplet

    VLOOKUP og SUMIF - slå opp & sum verdier med kriterier

    Excels SUMIF-funksjon ligner på SUM vi nettopp har diskutert på den måten at den også summerer verdier. Forskjellen er at SUMIF-funksjonen summerer bare de verdiene som oppfyller kriteriene du angir. For eksempel legger den enkleste SUMIF-formelen =SUMIF(A2:A10,">10") til verdiene i cellene A2 til A10 som er større enn 10.

    Dette er veldig enkelt, ikke sant? Og la oss nå vurdere et litt mer komplekst scenario. Anta at du har en tabell som viser selgernes navn og ID-nummer ( Oppslagstabell ). Du har en annen tabell som inneholder de samme IDene og tilhørende salgstall ( Hovedtabell ). Din oppgave er å finne totalen av salget gjort av en gitt person ved deres ID. Da er det to kompliserende faktorer:

    • E-posttabellen inneholder flere oppføringer for samme ID i en tilfeldig rekkefølge.
    • Du kan ikke legge til kolonnen "Selgernavn" til hovedtabellen.

    Og nå, la oss lage en formel som for det første finner alle salg utført av en gitt person, ogfor det andre summerer de funnet verdiene.

    Før vi begynner på formelen, la meg minne deg på syntaksen til SUM.HVIS-funksjonen:

    SUM.HVIS(område, kriterier, [sum_område])
    • range - denne parameteren er selvforklarende, ganske enkelt en rekke celler som du vil evaluere etter de angitte kriteriene.
    • criteria - tilstanden som forteller formelen hvilke verdier som skal summeres. Den kan leveres i form av et tall, cellereferanse, uttrykk eller en annen Excel-funksjon.
    • sum_range - denne parameteren er valgfri, men veldig viktig for oss. Den definerer området der de tilsvarende cellenes verdier skal legges til. Hvis utelatt, summerer Excel verdiene til cellene som er spesifisert i range-argumentet (1. parameter).

    Med informasjonen ovenfor i tankene, la oss definere de 3 parameterne for SUMIF-funksjonen vår. Som du husker, ønsker vi å summere alle salgene gjort av en gitt person hvis navn er angitt i celle F2 i hovedtabellen (se bildet ovenfor).

    1. Rekkevidde - siden vi søker etter selger-ID, er område -parameteren for vår SUMIF-funksjon kolonne B i hovedtabellen. Så du kan angi området B:B, eller hvis du konverterer dataene dine til en tabell, kan du bruke kolonnens navn i stedet: Main_table[ID]
    2. Kriterier - fordi vi har selgeres navn i en annen tabell (oppslagstabell), må vi bruke VLOOKUP-formelen for å finne IDen som tilsvarer en gitt person. Personenenavn er skrevet i celle F2 i hovedtabellen, så vi slår det opp ved å bruke denne formelen: VLOOKUP($F$2,Lookup_table,2,FALSE)

      Selvfølgelig kan du skrive inn navnet i oppslagskriteriene til VLOOKUP-funksjonen, men å bruke en absolutt cellereferanse er bedre tilnærming fordi dette skaper en universell formel som fungerer for alle navneinndata i en gitt celle.

    3. Sumområde - dette er den enkleste delen. Siden salgsnumrene våre er i kolonne C kalt "Salg", setter vi bare Main_table[Sales] .

      Nå trenger du bare å sette sammen formelens deler og SUMIF + VLOOKUP-formelen er klar:

      =SUMIF(Main_table[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Main_table[Sales])

    Last ned dette VLOOKUP- og SUMIF-eksemplet

    Formelfri måte å gjøre vlookup i Excel på

    Til slutt, la meg introdusere deg for verktøyet som kan slå opp, matche og slå sammen tabellene dine uten funksjoner eller formler. Merge Tables-verktøyet som følger med Ultimate Suite for Excel, ble designet og utviklet som et tidsbesparende og brukervennlig alternativ til Excels VLOOKUP- og LOOKUP-funksjoner, og det kan være svært nyttig både for nybegynnere og avanserte brukere.

    I stedet for å finne ut formler, spesifiserer du ganske enkelt hoved- og oppslagstabellene dine, definerer en eller flere felles kolonner og forteller veiviseren hvilke data du vil hente.

    Deretter lar du veiviseren få sekunder til å slå opp, matche og levere deg resultatene. Hvis du tror dette tillegget kan være nyttig i arbeidet ditt, er du hjertelig velkommen til å laste ned en

    Michael Brown er en dedikert teknologientusiast med en lidenskap for å forenkle komplekse prosesser ved hjelp av programvareverktøy. Med mer enn ti års erfaring i teknologibransjen, har han forbedret ferdighetene sine i Microsoft Excel og Outlook, samt Google Sheets og Docs. Michaels blogg er dedikert til å dele sin kunnskap og ekspertise med andre, og gir enkle å følge tips og veiledninger for å forbedre produktivitet og effektivitet. Enten du er en erfaren profesjonell eller nybegynner, tilbyr Michaels blogg verdifull innsikt og praktiske råd for å få mest mulig ut av disse viktige programvareverktøyene.