Excel VLOOKUP mei SUM- of SUMIF-funksje - formulefoarbylden

  • Diel Dit
Michael Brown

Yn dizze tutorial fine jo in hantsjefol avansearre formulefoarbylden dy't demonstrearje hoe't jo Excel's VLOOKUP en SUM of SUMIF-funksjes brûke kinne om wearden op te sykjen en op te tellen basearre op ien of meardere kritearia.

Besykje jo in gearfettingbestân yn Excel te meitsjen dy't alle eksimplaren fan ien bepaalde wearde identifisearje, en dan oare wearden optelle dy't mei dy eksimplaren assosjearre binne? Of moatte jo alle wearden fine yn in array dy't foldogge oan 'e betingst dy't jo oantsjutte en dan de relatearre wearden fan in oar wurkblêd sommje? Of miskien wurde jo konfrontearre mei in mear konkrete útdaging, lykas troch in tabel fan jo bedriuwsfakturen te sjen, alle faktueren fan in bepaalde ferkeaper te identifisearjen en dan alle faktuerwearden op te tellen?

De taken kinne ferskille, mar de essensje is itselde - jo wolle wearden opsykje en sommen mei ien of meardere kritearia yn Excel. Hokker soarte fan wearden? Elke numerike wearden. Wat foar kritearia? Any :) Begjinnend fan in nûmer of ferwizing nei in sel dy't de juste wearde befettet, en einigjend mei logyske operators en resultaten weromjûn troch Excel-formules.

Dus hat Microsoft Excel in funksjonaliteit dy't helpe kin mei de boppesteande taken ? Fansels, it docht! Jo kinne in oplossing útwurkje troch Excel's VLOOKUP of LOOKUP te kombinearjen mei SUM- of SUMIF-funksjes. De formulefoarbylden dy't hjirûnder folgje sille jo helpe te begripen hoe't dizze Excel-funksjes wurkje en hoe't se se kinne tapasseproefferzje troch de ûndersteande keppeling te brûken.

Beskikbere downloads

VLOOKUP mei SUM en SUMIF - formulefoarbylden (.xlsx-bestân)

Ultimate Suite - proefferzje (.exe-bestân )

nei echte gegevens.

Tink derom dat dit avansearre foarbylden binne dy't betsjutte dat jo bekend binne mei de algemiene prinsipes en syntaksis fan 'e VLOOKUP-funksje. As net, is it earste diel fan ús VLOOKUP-tutorial foar begjinners grif jo oandacht wurdich - Excel VLOOKUP-syntaksis en algemiene gebrûken.

    Excel VLOOKUP en SUM - fyn de som fan oerienkommende wearden

    As jo ​​wurkje mei numerike gegevens yn Excel, moatte jo faaks net allinich assosjearre wearden út in oare tabel ekstrahearje, mar ek nûmers optelle yn ferskate kolommen of rigen. Om dit te dwaan kinne jo in kombinaasje fan de SUM- en VLOOKUP-funksjes brûke lykas hjirûnder oanjûn.

    Boarnegegevens:

    Stel, jo hawwe in produktlist mei ferkeapsifers foar ferskate moannen, in kolom per eltse moanne. De boarnegegevens steane op it blêd mei de namme Moanneferkeap :

    No wolle jo in gearfettingtabel meitsje mei de totale ferkeap foar elk produkt.

    De oplossing is om in array te brûken yn 'e 3e parameter ( col_index_num ) fan 'e Excel VLOOKUP-funksje. Hjir is in generyske formule:

    SUM(VLOOKUP( opsykwearde, opsykberik, {2,3,...,n}, FALSE))

    As sjogge jo, wy brûke in arraykonstante yn it tredde argumint om ferskate opsykjen binnen deselde VLOOKUP-formule út te fieren om de som fan wearden yn kolommen 2,3 en 4 te krijen.

    En no, litte wy dizze kombinaasje oanpasse fan VLOOKUP en SUM funksjes foar ús gegevens te finen it totaal fanferkeap yn kolommen B - M yn 'e boppesteande tabel:

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

    Wichtich! Om't jo in arrayformule bouwe, wês der wis fan dat jo ynstee Ctrl + Shift + Enter slaan fan in ienfâldige Enter-toetsoanslag as jo klear binne mei typen. As jo ​​​​dit dogge, omfettet Microsoft Excel jo formule yn krullende beugels lykas dit:

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

    As jo ​​gewoan op de Enter -toets drukke, dan sil allinich de earste wearde yn 'e array wurdt ferwurke, wat ferkearde resultaten sil produsearje.

    Tip. Jo binne miskien nijsgjirrich wêrom't de formule [@Product] toant as de opsykwearde yn 'e skermprint hjirboppe. Dit komt omdat ik konvertearre myn gegevens ta tabel ( Ynfoegje tab & GT; Tabel ). Ik fyn it heul handich om te wurkjen mei folslein funksjonele Excel-tabellen en har struktureare referinsjes. As jo ​​bygelyks in formule yn ien sel ynfiere, kopiearret Excel dizze automatysk oer de hiele kolom en besparret jo op dizze manier in pear kostbere sekonden :)

    Sa't jo sjogge, is it gebrûk fan de funksjes VLOOKUP en SUM yn Excel maklik. Dit is lykwols net de ideale oplossing, benammen as jo wurkje mei grutte tabellen. It punt is dat it brûken fan arrayformules de prestaasjes fan it wurkboek negatyf kin beynfloedzje, om't elke wearde yn 'e array in aparte oprop makket fan' e VLOOKUP-funksje. Dus, hoe mear wearden jo yn 'e array hawwe en hoe mear arrayformules jo yn jo wurkboek hawwe, hoe stadiger Excel wurket.

    Jo kinne dit probleem omgean troch inkombinaasje fan de funksjes INDEX en MATCH ynstee fan SUM en VLOOKUP, en ik sil jo in pear formulefoarbylden sjen litte yn it folgjende artikel.

    Download dizze VLOOKUP en SUM-sample

    Hoe kinne jo oare berekkeningen útfiere mei Excel VLOOKUP-funksje

    In momint lyn hawwe wy in foarbyld besprutsen fan hoe't jo wearden út ferskate kolommen yn 'e opsyktabel kinne ekstrahearje en de som fan dy wearden berekkenje. Op deselde wize kinne jo oare wiskundige berekkeningen útfiere mei de resultaten weromjûn troch de funksje VLOOKUP. Hjir binne in pear formulefoarbylden:

    Operaasje Formulefoarbyld Beskriuwing
    Gemiddelde berekkenje {=AVERAGE(VLOOKUP(A2, 'Opsyktabel'$A$2:$D$10, {2,3,4}, FALSE))} De formule siket nei de wearde fan sel A2 yn 'Opsyktabel' en berekkent it gemiddelde fan wearden yn kolommen B,C en D yn deselde rige.
    Fyn maksimale wearde { =MAX(VLOOKUP(A2, 'Opsyktabel'$A$2:$D$10, {2,3,4}, FALSE))} De formule siket nei de wearde fan sel A2 yn 'Opsyktabel ' en fynt de maksimumwearde yn kolommen B,C en D yn deselde rige.
    Minimumwearde fine {=MIN(VLOOKUP(A2, 'Opsyktabel '$A$2:$D$10, {2,3,4}, FALSE)) De formule siket nei de wearde fan sel A2 yn 'Opsyktabel' en fynt de minwearde yn kolommen B, C en D yn deselde rige.
    Berekkenje % fansum {=0.3*SUM(VLOOKUP(A2, 'Opsyktabel'$A$2:$D$10, {2,3,4}, FALSE))} De formule siket foar de wearde fan sel A2 yn 'Opsyktabel', somt wearden yn kolommen B,C en D yn deselde rige, en berekkent dan 30% fan 'e som.

    Noat. Om't alle boppesteande formules array-formules binne, tink derom dat jo Ctrl + Shift + Enter drukke om se korrekt yn in sel yn te fieren.

    As wy de boppesteande formules tafoegje oan 'e tabel 'Gearfettingferkeap' fan it foarige foarbyld, sil it resultaat sa lykje:

    Download dit VLOOKUP-berekkeningsfoarbyld

    SOEKEN EN SOM - opsykje yn array en som oerienkommende wearden

    As jo ​​opsykparameter in array is yn stee fan in inkele wearde, is de VLOOKUP-funksje fan gjin nut, om't it net kin opsykje yn data arrays. Yn dit gefal kinne jo de LOOKUP-funksje fan Excel brûke dy't analogen is mei VLOOKUP, mar wurket mei arrays lykas mei yndividuele wearden.

    Litte wy it folgjende foarbyld beskôgje, sadat jo better kinne begripe wêr't ik it oer ha. . Stel, jo hawwe in tabel dy't klantnammen, kocht produkten en kwantiteit listet ( Haadtafel ). Jo hawwe ek in twadde tabel mei de produktprizen ( Opsyktabel ). Jo taak is om in formule te meitsjen dy't it totaal fynt fan alle bestellingen makke troch in opjûne klant.

    Sa't jo ûnthâlde, kinne jo de Excel VLOOKUP-funksje net brûke, om't jo meardere hawweeksimplaren fan de opsykwearde (array fan gegevens). Ynstee brûke jo in kombinaasje fan SUM- en LOOKUP-funksjes lykas dizze:

    =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))

    Om't dit in arrayformule is, tink dan om Ctrl + Shift + Enter te drukken om it te foltôgjen.

    En no litte wy de yngrediïnten fan 'e formule analysearje, sadat jo begripe hoe't elk fan 'e funksjes wurket en kin it oanpasse foar jo eigen gegevens.

    Wy sille oan 'e kant sette de SUM-funksje foar in skoft, om't it doel dúdlik is, en fokusje op 'e 3 komponinten dy't wurde fermannichfâldige:

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

      Dizze LOOKUP-funksje siket it guod op dat yn kolom C yn 't haad stiet. tabel, en jout de korrespondearjende priis út kolom B yn de opsyktabel.

    2. $D$2:$D$10

      Dizze komponint jout de kwantiteit fan elk produkt kocht troch elke klant, dy't stiet yn kolom D yn 'e haadtabel . Fermannichfâldige mei de priis, dy't weromjûn wurdt troch de LOOKUP-funksje hjirboppe, jout jo de kosten fan elk kocht produkt.

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

      Dizze formule fergeliket de nammen fan de klanten yn kolom B mei de namme yn sel G1. As in oerienkomst fûn wurdt, jout it "1" werom, oars "0". Jo brûke it gewoan om de nammen fan klanten oars as de namme yn sel G1 "ôf te snijen", om't wy allegear witte dat elk nûmer fermannichfâldige mei nul nul is.

    Om't ús formule is in arrayformule it iterearret it hjirboppe beskreaune proses foar elke wearde yn 'e opsykarray. En as lêste, de SUM-funksje sommende produkten fan alle fermannichfâldigingen. Helemaal neat dreech, wol?

    Opmerking. Om de LOOKUP-formule goed te wurkjen moatte jo de opsykkolom yn jo Lookup-tabel sortearje yn oprinnende folchoarder (fan A oant Z). As sortearring net akseptabel is op jo gegevens, besjoch dan in bjusterbaarlike SUM / TRANSPOSE-formule foarsteld troch Leo.

    Download dit LOOKUP en SUM sample

    VLOOKUP en SUMIF - opsykje & amp; somwearden mei kritearia

    De SUMIF-funksje fan Excel is fergelykber mei SUM dy't wy krekt besprutsen hawwe op 'e manier dat it ek wearden optelt. It ferskil is dat de SUMIF-funksje allinich de wearden somt dy't foldogge oan de kritearia dy't jo oantsjutte. Bygelyks, de ienfâldichste SUMIF-formule =SUMIF(A2:A10,">10") foeget de wearden ta yn sellen A2 oant A10 dy't grutter binne as 10.

    Dit is heul maklik, krekt? En lit ús no in bytsje komplekser senario beskôgje. Stel dat jo in tabel hawwe dy't de nammen en ID-nûmers fan 'e ferkeappersoanen ( Opsyktabel ). Jo hawwe in oare tabel dy't befettet deselde IDs en assosjearre ferkeap sifers ( Main_table ). Jo taak is om it totaal fan ferkeap te finen makke troch in opjûne persoan troch har ID. Dêrby binne d'r 2 komplisearjende faktoaren:

    • De mailtabel befettet meardere yngongen foar deselde ID yn in willekeurige folchoarder.
    • Jo kinne de kolom "Nammen fan ferkeappersoanen" net tafoegje oan de haadtabel.

    En no, litte wy in formule meitsje dy't, as earste, alle ferkeapen fynt makke troch in opjûne persoan, entwadde, somt de fûne wearden op.

    Foardat wy begjinne mei de formule, lit my jo de syntaksis fan 'e SUMIF-funksje herinnerje:

    SUMIF(berik, kritearia, [som_berik])
    • range - dizze parameter is sels-ferklearjend, gewoan in berik fan sellen dy't jo wolle evaluearje troch de oantsjutte kritearia.
    • criteria - de betingst dy't de formule fertelt hokker wearden moatte sommen. It kin wurde levere yn 'e foarm fan in nûmer, selferwizing, ekspresje, of in oare Excel-funksje.
    • sum_range - dizze parameter is opsjoneel, mar tige wichtich foar ús. It definiearret it berik dêr't de oerienkommende sellen 'wearden sille wurde tafoege. As it fuortlitten wurdt, somt Excel de wearden fan sellen op dy't binne oantsjutte yn it berikargumint (1e parameter).

    Hâld de boppesteande ynfo yn gedachten, litte wy de 3 parameters definiearje foar ús SUMIF-funksje. Sa't jo ûnthâlde, wolle wy alle ferkeapen opsommen makke troch in opjûne persoan waans namme is ynfierd yn sel F2 yn 'e haadtabel (sjoch asjebleaft de ôfbylding hjirboppe).

    1. Rang - om't wy sykje op ferkeappersoan ID, is de parameter berik foar ús SUMIF-funksje kolom B yn 'e haadtabel. Sa kinne jo it berik B:B ynfiere, of as jo jo gegevens omsette yn in tabel, kinne jo ynstee de namme fan 'e kolom brûke: Main_table[ID]
    2. Kriteria - om't wy ferkeappersoanen hawwe' nammen yn in oare tabel (opsyktabel), moatte wy de VLOOKUP-formule brûke om de ID te finen dy't oerienkomt mei in opjûne persoan. De persoannamme is skreaun yn sel F2 yn 'e haadtabel, dus sykje wy it op mei dizze formule: VLOOKUP($F$2,Lookup_table,2,FALSE)

      Fansels kinne jo de namme ynfiere yn 'e opsykkritearia fan jo VLOOKUP-funksje, mar it brûken fan in absolute selferwizing is in bettere oanpak om't dit in universele formule makket dy't wurket foar elke nammeynfier yn in opjûne sel.

    3. Somberik - dit is it maklikste diel. Sûnt ús ferkeapnûmers steane yn kolom C mei de namme "Sales", sette wy gewoan Main_table[Sales] .

      No, alles wat jo nedich binne is de dielen fan 'e formule te sammeljen en jo SUMIF + VLOOKUP-formule is klear:

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

    Download dizze VLOOKUP en SUMIF-sample

    Formulefrije manier om vlookup yn Excel te dwaan

    As lêste, lit my yntrodusearje jo oan it ark dat jo tabellen kin opsykje, oerienkomme en gearfoegje sûnder funksjes of formules. It ark foar gearfoeging fan tabellen opnommen mei ús Ultimate Suite foar Excel is ûntworpen en ûntwikkele as in tiidbesparend en maklik te brûken alternatyf foar Excel's VLOOKUP- en LOOKUP-funksjes, en it kin heul nuttich wêze foar sawol begjinners as avansearre brûkers.

    Ynstee fan formules út te finen, spesifisearje jo gewoan jo haad- en opsyktabellen, definiearje in mienskiplike kolom of kolommen, en fertel de wizard hokker gegevens jo ophelje wolle.

    Dan tastean jo de wizard in pear sekonden te sykjen, oerienkomme en jo de resultaten leverje. As jo ​​tinke dat dizze tafoeging kin bewize brûkber yn jo wurk, Jo binne fan herte wolkom om te downloaden a

    Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.