Ynhâldsopjefte
De funksje VLOOKUP is ien fan 'e machtichste, fleksibelste en ekstreem brûkbere funksjes fan Microsoft Excel om wearden te sykjen en werom te heljen - itsij krekt oerienkommende wearden as de tichtst oerienkommende wearden - troch in oerienkommende wearde op te sykjen. Mar om wat bepaald resultaat te berikken, is it soms net genôch om allinich de funksje VLOOKUP te brûken. Dit artikel sil jo sjen litte hoe't jo VLOOKUP funksje brûke mei de SUM-funksje om bepaalde operaasjes yn Excel út te fieren.
Download Practice Template
Jo kinne hjirwei it fergese Excel-sjabloan downloade en sels oefenje.
VLOOKUP SUM.xlsx
VLOOKUP in Excel
VLOOKUP stiet foar ' Vertical Lookup '. It is in funksje dy't Excel makket om in bepaalde wearde yn in kolom te sykjen, om in wearde werom te jaan út in oare kolom yn deselde rige.
Generic Formula:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Hjir,
Arguminten | Definysje |
---|---|
lookup_value | De wearde dy't jo besykje te oerienkomme mei |
tabel_array | It gegevensberik dat jo jo wearde sykje wolle |
col_index_num | Oerienkommende kolom fan de lookup_value |
range_lookup | Dit is in Booleaanske wearde: TRUE of FALSE. FALSE (of 0) betsjut krekte oerienkomst en TRUE (of 1) betsjut likernôch oerienkomst. |
6oankeap. Formule-ôfdieling:
Litte wy de formule ôfbrekke om te begripen hoe't wy klantnammen en relevante oankeapen fûnen.
- FLOOKUP(F5:F9,B5:C9,2,FALSE) -> it siket nei de krekte namme ( FALSE -argumint) fan alle produkten ( F5:F9 ) út de twadde tabel, yn 'e Produktarray ( B5:C9 ) út de earste tabel en jout de priis fan dat produkt werom (kolomyndeks 2 ).
Utfier: 700,1500,100,300,500
- VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9 -> G5:G9 ferwiist nei de Kwantiteitkolom fan de dataset.
Dus, VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9 wurdt {(700,1500,100,300,500)*(10) ,50,20,200,80) .
Utfier: 7000,75000,2000,60000,40000
- E5:E9=J5 -> it siket nei de oerienkomst fan 'e opsykwearde (bgl 1>FALSE
basearre op it sykjen.
Dus, VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9 wurdt {(700,1500,100,300,500)*(10) ,50,20,200,80) .
Utfier: {TRUE;FALSE;FALSE;FALSE;FALSE}
Om't wy TRUE -wearden krigen, wite wy no dat d'r oerienkommende wearden binne yn 'e dataset. It is net in konstante wearde extracting proses. Om't wy elke namme út 'e dataset yn dy sel kinne skriuwe ( J5 ) en it resultaat sil automatysk oanmakke wurde yn 'e resultaatsel (bygelyks J6 ).
- VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5) -> wurdt (7000,75000,2000,60000,40000)*({TRUE;FALSE;FALSE;FALSE;FALSE}) , it fermannichfâldigt de TRUE/FALSE weromwearde mei de return array en produsearje it resultaat allinich foar de TRUE -wearden en jou it troch nei de sel. FALSE -wearden annulearje feitlik de net-oerienkommende gegevens fan 'e tabel-array, wat liedt ta allinich de oerienkommende wearden dy't op 'e sel ferskine ( J6 ), wat betsjuttet, as jo de namme John sette út 'e namme dataset ( E5:E9 ) yn 'e sel J5 , it sil allinich de totale oankeap ( 7000 ) fan John generearje, as jo namme Roman sette, sil it produsearje 75000 yn 'e resultaatsel ( J6 ). (sjoch de foto hjirboppe)
Utfier: 7000,0,0,0,0
- SUM(VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5)) -> wurdt SUM(7000)
Utfier: 7000 (dat is krekt it totale oankeapbedrach fan John)
Wichtige punten dy't jo yn gedachten moatte hâlde
- Om't it berik fan 'e gegevenstabelarray om te sykjen nei de wearde fêst is, ferjit net de te setten dollar ($) teken foar it selferwizingsnûmer fan de arraytabel.
- As jo wurkje mei arraywearden, ferjit dan net Ctrl + Shift + Enter op te drukken jo toetseboerd wylst resultaten ekstrahearje. Allinnich op Enter drukke sil allinnich wurkje as jo Microsoft 365 brûke.
- Nei it drukken op Ctrl + Shift + Enter , sille jo merke dat de formule bar omsletten deformule yn krullende beugels {} , ferklearje it as in arrayformule. Typ dy heakjes {} net sels, Excel docht dit automatysk foar jo.
Konklúzje
Dit artikel wurdt yn detail útlein hoe te brûken VLOOKUP en SUM funksjes yn Excel. Ik hoopje dat dit artikel tige foardielich foar jo west hat. Fiel jo frij om te freegjen as jo fragen hawwe oer it ûnderwerp.
Nuttige metoaden om VLOOKUP te brûken mei SUM-funksje yn ExcelYn dizze seksje sille wy leare hoe't jo VLOOKUP en SUM -funksjes yn Excel kinne brûke om tegearre te generearjen bepaalde resultaten.
1. VLOOKUP en SUM om de oerienkommende wearden yn kolommen te berekkenjen
Besjoch de folgjende dataset dy't bestiet út nammen fan studinten en har krigen markearrings op elke kursus opslein yn ferskate kolommen. Wat as jo gewoan de totale punten fan in bepaalde studint wolle útfine? Om dat te krijen, moatte jo nûmers berekkenje op basis fan ferskate kolommen.
Litte wy útfine hoe't jo yn ferskate kolommen sjogge en it somresultaat krije fan oerienkommende wearden yn dy kolommen mei help fan VLOOKUP SUM funksjonearret yn Excel.
Stappen:
- Selektearje de namme of de gegevens dy't jo it resultaat wolle fine út de dataset en set de namme of de gegevens yn in oare sel. (bgl Skriuw yn dy sel de folgjende formule,
=SUM(VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE))
Wêr,
E12 = John, de namme dy't wy opslein hawwe as de opsykwearde
B5:G9 = Gegevensberik om de opsykwearde te sykjen
{1,2,3,4,5 ,6} = Oerienkommende kolommen fan de opsykwearden (kolommen dy't John's marks hawwe op elke kursus opslein)
FALSE = Om't wy in krekte oerienkomst wolle, sette wy it argumintas FALSE .
- Druk op Ctrl + Shift + Enter op jo toetseboerd.
Dit proses sil jo it resultaat jaan dat jo nedich hawwe (John syn totale punten is 350 , berikt troch de opsomming fan 'e punten fan syn wiskunde, natuerkunde, skiekunde, biology en Ingelske kursussen).
Formule-ôfdieling:
Litte wy de formule ôfbrekke om te begripen hoe't wy it teken fan John fûn hawwe.
- VLOOKUP(E12,B5:G9, {1,2,3,4,5,6},FALSE) -> sykje nei E12 (John) yn de B5:G9 (array) en jout de krekte oerienkommende kolomwearden ({1,2,3,4,5,6} ,FALSE) .
Utfier: 90,80,70,60,50 (dat is krekt de punten dy't John helle op yndividuele kursussen)
- SUM(VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE)) -> wurdt SUM(90,80,70,60,50)
Utfier: 350 (totale punten fan Johannes)
2. VLOOKUP en SUM om de oerienkommende wearden yn rigen te bepalen
Besjoch de folgjende dataset dy't bestiet út nammen fan studinten en har krigen markearrings op elke kursus opslein yn ferskate kolommen. Wat as jo gewoan de totale punten fan 'e bepaalde studinten wolle útfine dy't it eksamen opnij hawwe helle? De dataset hâldt guon studinten 'marks op elke kursus ferdield yn twa rigen ferklearre se as twa eksamen types. Om dat te krijen, moatte jo net allinich nûmers berekkenje op basis fan ferskate kolommen, mar moatte jo ek meardere rigen nimme ynoerwagings.
Litte wy útfine hoe't jo yn ferskate kolommen en rigen sjogge en it somresultaat krije fan oerienkommende wearden yn dy kolommen en rigen mei VLOOKUP SUM funksjes yn Excel.
Stappen:
- Selektearje in sel yn it wurkblêd om de namme of de gegevens te pleatsen wêrmei jo it resultaat wolle fine út de dataset letter (yn ús gefal wie it Sel E13 ).
- Klik op in oare sel wêr't jo wolle dat it resultaat ferskynt (bgl. Sel E14 ).
- Skriuw yn dy sel de folgjende formule,
=SUMPRODUCT((B5:B11=E13)*C5:G11)
Dit proses sil jo it resultaat jaan dy't jo easke hawwe (Totaalpunten fan elke studinten mei it opnij helle eksamen).
Formule-ôfdieling:
Litte wy de formule ôfbrekke om te begripen hoe't wy de totale punten fan studinten fûnen mei de werhelle eksamens,
- B5:B11=E13 -> it siket nei de oerienkomst fan 'e opsykwearde (bgl 1>FALSE basearre op it sykjen.
Utfier: { TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE }
Om't wy TRUE -wearden krigen, witte wy no dat d'r oerienkommende wearden binne yn 'e dataset. It is net in konstante wearde extracting proses. Om't wy elke namme kinne skriuwe fan 'e dataset yn dy sel ( E13 ) en it resultaat sil auto-generearre wurde yn 'e resultaatsel (bygelyks E14 ). (sjoch de fotoboppe)
- SUMPRODUCT((B5:B11=E13)*C5:G11) -> wurdt SUMPRODUCT{TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE}*(C5:G11) wat betsjut, de SUMPRODUCT-funksje fermannichfâldiget dan de TRUE/FALSE jout wearde mei de return array en produsearje it resultaat fan allinnich foar de TRUE wearden en trochjaan it nei de sel. FALSE -wearden annulearje feitlik de net-oerienkommende gegevens fan 'e tabelarray, wat liedt ta allinich de oerienkommende wearden dy't op 'e sel ferskine.
Utfier: 750 (totaalpunten fan Johannes mei it opnij helle eksamen)
3. Wearden generearje yn twa ferskillende wurkblêden mei VLOOKUP- en SUM-funksjes
Wy hawwe eksamensifers fan studinten yn it Excel-wurkblêd mei de namme Marksheet .
En yn it wurkblêd mei de namme Resultaatblêd wolle wy alle yndividuen fan 'e studint hawwe totaal it krijen fan punten.
De stappen foar it berekkenjen fan wearden fan in oar blêd nei wurkblêd wurde hjirûnder werjûn,
Stappen:
- Selektearje earst de sel njonken de gegevens of wêr dan ek yn dat wurkblêd jo de útfier wolle (bgl>VLOOKUP-SUM formule dy't jo al bekend hawwe fan 'e foarige diskusje; formule lykas,
=SUM(VLOOKUP(D5,B5:G9,{1,2,3,4,5,6},FALSE)
Mar om't dit wurkblêd gjin gegevens hat om te beskôgjen, sil it dus in flater produsearje yn 'e sel. Dus, alles wat jo moattedo is, pleats gewoan de oanwizer fan jo mûs foar de array-deklaraasje yn 'e formule (bgl. B5:G9 ), en selektearje it oare blêd wêrfan jo jo wearden wolle.
It sil dat blêd automatysk generearje yn jo wurkblêd, dus alle gegevens fan dat blêd sille ek in eigenskip wêze fan it wurkblêd.
No wurdt de formule,
=SUM(VLOOKUP(D5,Marksheet!B5:G9,{1,2,3,4,5,6},FALSE))
- Druk op Enter en jo krije it winske resultaat (bgl. John's totaal marks is 350 , oanmakke út it Marksheet wurkblêd)
- Sleep de rige nei ûnderen troch Folje Handle om de formule oan te passen oan 'e rest fan' e rigen om de resultaten te krijen.
Jo krije it resultaat fan alle opsykgegevens fan in oar blêd fan Excel yn jo wurkjende Excel-blêd.
Lês mear: How to Vlookup and Sum Over Multiple Sheets in Excel
4. Wearden mjitten oer meardere wurkblêden Implementearjen fan VLOOKUP- en SUM-funksjes
Okee, no't jo witte hoe't jo wearde kinne opsykje en ophelje fan ien wurkblêd en it resultaat krije yn in oar wurkblêd yn Excel, is it tiid om te learen hoe't jo doch dat yn meardere wurkblêden.
Beskôgje de folgjende gegevens wêr't wy trije ferskillende wurkblêden hawwe mei de namme Math Sheet, Physics Sheet en Chemistry Sheet wêr't elke kursus karakters fan yndividuele krije studint waarden opslein.
En wy wolle witte allinne detotale mark fan 'e studinten, net it yndividu. Dat kinne wy dus yn ús wurkblêd ophelje út al dy yndividuele blêden. En it proses is fergelykber mei it proses dat earder besprutsen is.
Om it hiele blêd krekt foar de array-deklaraasje automatysk te generearjen, hawwe jo it blêd manuell keazen troch der krekt op te klikken? Dat, hjir sille jo krekt sa dwaan. It ferskil is foardat jo gewoan ien blêd moatte selektearje, mar dizze kear sille jo meardere blêden meardere kearen selektearje krekt foar de array-deklaraasje fan elke dataset fan it relatearre wurkblêd.
- De formule sil der sa útsjen,
=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))
- Druk op Enter en jo krije it winske resultaat (bgl>
- Sleep de rige nei ûnderen troch Fill Handle om de formule op de rest fan de rigen ta te passen om de resultaten te krijen.
Jo krije it resultaat fan alle opsykgegevens fan meardere blêden fan Excel yn jo wurkjende Excel-blêd.
Gelykbere lêzingen:
- Hoe VLOOKUP mei meardere betingsten yn Excel (2 metoaden)
- SUMIF en VLOOKUP Excel kombinearje (3 rappe oanpakken)
5. Sammelje de wearden presinteare yn alternative kolommen mei VLOOKUP en SUM-funksjes
Besjoch it folgjendedataset dy't bestiet út nammen fan studinten en har krigen marks op elke kursus opslein yn ferskate kolommen. Wat as jo gewoan de totale punten fan in bepaalde studint wolle útfine op basis fan guon spesifike kursussen? Om dat te krijen, moatte jo getallen berekkenje op basis fan alternative kolommen.
Litte wy útfine hoe't jo yn alternative kolommen sykje en it somresultaat krije fan oerienkommende wearden yn dy kolommen mei help fan VLOOKUP SUM funksjonearret yn Excel.
Stappen:
- Selektearje de namme of de gegevens dy't jo it resultaat wolle fine út de dataset en set de namme of de gegevens yn in oare sel. (bgl Skriuw yn dy sel de folgjende formule,
=SUM(VLOOKUP(E12,B5:G9,{2,5},FALSE))
Wêr,
E12 = John, de namme dy't wy opslein hawwe as de opsykwearde
B5:G9 = Gegevensberik om de opsykwearde te sykjen
{2,5} = Korrespondearjende kolommen fan de opsykwearden (kolommen dy't John's tekens hawwe op allinich Math & Biology-kursussen opslein)
FALSE = Om't wy in krekte oerienkomst wolle, sette wy it argumint as FALSE .
- Druk op Ctrl + Shift + Enter op jo toetseboerd.
Dit proses sil jo it resultaat jaan dat jo nedich hawwe (John helle yn totaal 150 punten op Math en Biology kursussen).
FormuleFerdieling:
Litte wy de formule ôfbrekke om te begripen hoe't wy de totale punten fan John fûn hawwe yn 'e wiskunde- en biologykursussen.
- VLOOKUP(E12,B5:G9) ,{2,5},FALSE) -> sykje nei E12 (John) yn de B5:G9 (array) en jout de krekte oerienkommende kolomwearden fan Math en Biology ({2,5},FALSE) .
Utfier: 90,60 (dat is krekt de punten dy't John helle op Math en Biology)
- SUM(VLOOKUP(E12,B5:G9,{2,5},FALSE)) -> wurdt SUM(90,60)
Utfier: 150 (John syn totale punten op wiskunde en biology)
6. Ymplemintaasje fan VLOOKUP- en SUM-funksjes yn array
Sjoch nei de folgjende dataset, wêr't wy net allinich de namme fan 'e klant moatte útfine, mar ek de totale oankeap fan 'e grutte hoemannichte produkt dat de klant kocht.
En wy sille VLOOKUP SUM -funksjes yn Excel brûke om it resultaat út dizze grutte set arrays te ekstrahearjen.
Stappen:
- Selektearje in sel yn it wurkblêd om de namme of de gegevens te pleatsen wêrmei jo it resultaat fan 'e dataset letter wolle fine (yn ús gefal wie it Sel J5 ).
- Klik op in oare sel dêr't jo wolle dat it resultaat ferskynt (bgl. Sel J6 ).
- Skriuw yn dy sel it folgjende formule,
=SUM(VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5))
Dit proses sil de namme fan de klant produsearje tegearre mei it totaal