Tabela e përmbajtjes
Në këtë tutorial, do të gjeni një sërë shembujsh të avancuar të formulës që tregojnë se si të përdorni funksionet VLOOKUP dhe SUM ose SUMIF të Excel për të kërkuar dhe përmbledhur vlerat bazuar në një ose disa kritere.
A po përpiqeni të krijoni një skedar përmbledhës në Excel që do të identifikojë të gjitha rastet e një vlere të veçantë dhe më pas do të mbledhë vlerat e tjera që lidhen me ato shembuj? Ose, a ju duhet të gjeni të gjitha vlerat në një grup që plotësojnë kushtin që specifikoni dhe më pas të përmblidhni vlerat përkatëse nga një fletë tjetër pune? Apo ndoshta jeni përballur me një sfidë më konkrete, si të shikoni përmes një tabele të faturave të kompanisë suaj, të identifikoni të gjitha faturat e një shitësi të caktuar dhe më pas të mblidhni të gjitha vlerat e faturave?
Detyrat mund të ndryshojnë, por thelbi është i njëjtë - ju dëshironi të kërkoni dhe të mblidhni vlerat me një ose disa kritere në Excel. Çfarë lloj vlerash? Çdo vlerë numerike. Çfarë lloj kriteresh? Çdo : ) Duke filluar nga një numër ose referencë në një qelizë që përmban vlerën e duhur dhe duke përfunduar me operatorët logjikë dhe rezultatet e kthyera nga formulat e Excel.
Pra, a ka Microsoft Excel ndonjë funksionalitet që mund të ndihmojë me detyrat e mësipërme ? Sigurisht, po! Ju mund të gjeni një zgjidhje duke kombinuar VLOOKUP ose LOOKUP të Excel me funksionet SUM ose SUMIF. Shembujt e formulës që vijojnë më poshtë do t'ju ndihmojnë të kuptoni se si funksionojnë këto funksione të Excel dhe si t'i zbatoni atoversioni i provës duke përdorur lidhjen e mëposhtme.
Shkarkime të disponueshme
VLOOKUP me SUM dhe SUMIF - shembuj formulash (skedari .xlsx)
Ultimate Suite - versioni i provës (skedari exe )
në të dhëna reale.Ju lutemi, vini re, këta janë shembuj të avancuar që nënkuptojnë se jeni njohur me parimet e përgjithshme dhe sintaksën e funksionit VLOOKUP. Nëse jo, pjesa e parë e tutorialit tonë VLOOKUP për fillestarët sigurisht që ia vlen vëmendjen tuaj - sintaksa e Excel VLOOKUP dhe përdorimet e përgjithshme.
Excel VLOOKUP dhe SUM - gjeni shumën e vlerave që përputhen
Nëse punoni me të dhëna numerike në Excel, shpesh ju duhet jo vetëm të nxirrni vlerat e lidhura nga një tabelë tjetër, por edhe të mblidhni numra në disa kolona ose rreshta. Për ta bërë këtë, mund të përdorni një kombinim të funksioneve SUM dhe VLOOKUP siç tregohet më poshtë.
Të dhënat e burimit:
Supozoni se keni një listë produktesh me shifrat e shitjeve për disa muaj, një kolonë për çdo muaj. Të dhënat burimore janë në fletën e quajtur Shitjet mujore :
Tani, ju dëshironi të bëni një tabelë përmbledhëse me shitjet totale për çdo produkt.
Zgjidhja është përdorimi i një grupi në parametrin e tretë ( col_index_num ) të funksionit Excel VLOOKUP. Këtu është një formulë e përgjithshme:
SUM(VLOOKUP( vlera e kërkimit, vargu i kërkimit, {2,3,...,n}, FALSE))Si shihni, ne përdorim një konstante grupi në argumentin e tretë për të kryer disa kërkime brenda së njëjtës formulë VLOOKUP në mënyrë që të marrim shumën e vlerave në kolonat 2,3 dhe 4.
Dhe tani, le ta rregullojmë këtë kombinim e funksioneve VLOOKUP dhe SUM për të dhënat tona për të gjetur totalin eshitjet në kolonat B - M në tabelën e mësipërme:
=SUM(VLOOKUP(B2, 'Monthly sales'! $A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))
E rëndësishme! Meqenëse jeni duke ndërtuar një formulë grupi, sigurohuni që të shtypni Ctrl + Shift + Enter në vend të kësaj me një shtypje të thjeshtë tasti Enter kur të përfundoni së shkruari. Kur e bëni këtë, Microsoft Excel e mbyll formulën tuaj në kllapa kaçurrelë si kjo:
{=SUM(VLOOKUP(B2, 'Monthly sales'!$A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))}
Nëse shtypni tastin Enter si zakonisht, vetëm vlera e parë në array do të përpunohet, gjë që do të prodhojë rezultate të pasakta.
Këshillë. Ju mund të jeni kurioz pse formula shfaq [@Product] si vlerë kërkimi në pamjen e mësipërme. Kjo ndodh sepse i kam konvertuar të dhënat e mia në tabelë ( Fut skedën > Tabela ). Më duket shumë e përshtatshme të punoj me tabela plotësisht funksionale Excel dhe referencat e tyre të strukturuara. Për shembull, kur shkruani një formulë në një qelizë, Excel e kopjon automatikisht atë në të gjithë kolonën dhe në këtë mënyrë ju kursen disa sekonda të çmuara :)
Siç e shihni, përdorimi i funksioneve VLOOKUP dhe SUM në Excel është i lehtë. Megjithatë, kjo nuk është zgjidhja ideale, veçanërisht nëse jeni duke punuar me tavolina të mëdha. Çështja është se përdorimi i formulave të grupeve mund të ndikojë negativisht në performancën e librit të punës pasi secila vlerë në grup bën një thirrje të veçantë të funksionit VLOOKUP. Pra, sa më shumë vlera të keni në grup dhe sa më shumë formula të grupeve të keni në librin tuaj të punës, aq më ngadalë funksionon Excel.
Mund ta anashkaloni këtë problem duke përdorur njëkombinimi i funksioneve INDEX dhe MATCH në vend të SUM dhe VLOOKUP, dhe unë do t'ju tregoj disa shembuj formulash në artikullin vijues.
Shkarkoni këtë mostër VLOOKUP dhe SUM
Si të kryeni llogaritjet e tjera me funksionin Excel VLOOKUP
Një moment më parë diskutuam një shembull se si mund të nxirrni vlera nga disa kolona në tabelën e kërkimit dhe të llogarisni shumën e atyre vlerave. Në të njëjtën mënyrë, ju mund të kryeni llogaritje të tjera matematikore me rezultatet e kthyera nga funksioni VLOOKUP. Këtu janë disa shembuj të formulës:
Operacioni | Shembulli i formulës | Përshkrimi |
---|---|---|
Llogaritni mesataren | {=AVERAGE(VLOOKUP(A2, 'Tabela e kërkimit'$A$2:$D$10, {2,3,4}, FALSE))} | Formula kërkon për vlerën e qelizës A2 në "Tabela e kërkimit" dhe llogarit mesataren e vlerave në kolonat B, C dhe D në të njëjtin rresht. |
Gjeni vlerën maksimale | { =MAX(VLOOKUP(A2, 'Tabela e kërkimit'$A$2:$D$10, {2,3,4}, FALSE))} | Formula kërkon vlerën e qelizës A2 në 'Tabela e kërkimit ' dhe gjen vlerën maksimale në kolonat B,C dhe D në të njëjtin rresht. |
Gjeni vlerën minimale | {=MIN(VLOOKUP(A2, 'Tabela e kërkimit '$A$2:$D$10, {2,3,4}, FALSE))} | Formula kërkon vlerën e qelizës A2 në "Tabela e kërkimit" dhe gjen vlerën minimale në kolonat B, C dhe D në të njëjtin rresht. |
Llogaritni % tëshuma | {=0.3*SUM(VLOOKUP(A2, 'Tabela e kërkimit'$A$2:$D$10, {2,3,4}, FALSE))} | Formula kërkon për vlerën e qelizës A2 në "Tabela e kërkimit", mbledh vlerat në kolonat B, C dhe D në të njëjtin rresht dhe më pas llogarit 30% të shumës. |
Shënim. Meqenëse të gjitha formulat e mësipërme janë formula të grupeve, mos harroni të shtypni Ctrl+Shift+Enter për t'i futur ato saktë në një qelizë.
Nëse shtojmë formulat e mësipërme në tabelën "Shitjet përmbledhëse" nga shembulli i mëparshëm, rezultati do të duket i ngjashëm me këtë:
Shkarko këtë mostër të llogaritjeve VLOOKUP
LOOKUP DHE SUM - kërkoni në vlerat që përputhen me vargje dhe shuma
Në rast se parametri juaj i kërkimit është një grup dhe jo një vlerë e vetme, funksioni VLOOKUP nuk ka dobi sepse nuk mund të kërkojë në vargje të dhënash. Në këtë rast, mund të përdorni funksionin LOOKUP të Excel-it që është analog me VLOOKUP, por funksionon me vargje si dhe me vlera individuale.
Le të shqyrtojmë shembullin e mëposhtëm, në mënyrë që të kuptoni më mirë se për çfarë po flas . Supozoni, ju keni një tabelë që liston emrat e klientëve, produktet e blera dhe sasinë ( Tabela kryesore ). Ju gjithashtu keni një tabelë të dytë që përmban çmimet e produkteve ( Tabela e kërkimit ). Detyra juaj është të krijoni një formulë që gjen totalin e të gjitha porosive të bëra nga një klient i caktuar.
Siç e mbani mend, nuk mund të përdorni funksionin Excel VLOOKUP pasi keni shumëinstancat e vlerës së kërkimit (vargu i të dhënave). Në vend të kësaj, ju përdorni një kombinim të funksioneve SUM dhe LOOKUP si ky:
=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))
Meqenëse kjo është një formulë grupi, mos harroni të shtypni Ctrl + Shift + Enter për ta përfunduar atë.
0>
Dhe tani, le të analizojmë përbërësit e formulës në mënyrë që të kuptoni se si funksionon secili prej funksioneve dhe mund ta rregulloni atë për të dhënat tuaja.
Ne do ta lëmë mënjanë funksioni SUM për një kohë, sepse qëllimi i tij është i qartë, dhe fokusohuni në 3 komponentët që shumëzohen:
-
LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)
Ky funksion LOOKUP kërkon mallrat e renditura në kolonën C në pjesën kryesore tabela, dhe kthen çmimin përkatës nga kolona B në tabelën e kërkimit.
-
$D$2:$D$10
Ky komponent kthen sasinë e secilit produkt të blerë nga secili klient, i cili është renditur në kolonën D në tabelën kryesore . Shumëzuar me çmimin, i cili kthehet me funksionin LOOKUP më sipër, ju jep koston e çdo produkti të blerë.
-
$B$2:$B$10=$G$1
Kjo formulë krahason emrat e klientëve në kolonën B me emrin në qelizën G1. Nëse gjendet një ndeshje, ajo kthen "1", përndryshe "0". Ju e përdorni atë thjesht për të "prerë" emrat e klientëve të ndryshëm nga emri në qelizën G1, pasi të gjithë ne e dimë se çdo numër i shumëzuar me zero është zero.
Sepse formula jonë është një formulë vargu ajo përsërit procesin e përshkruar më sipër për secilën vlerë në grupin e kërkimit. Dhe së fundi, funksioni SUM shumonprodhimet e të gjitha shumëzimeve. Nuk ka asgjë të vështirë, apo jo?
Shënim. Që formula LOOKUP të funksionojë siç duhet, duhet të renditni kolonën e kërkimit në tabelën tuaj të kërkimit në rend rritës (nga A në Z). Nëse renditja nuk është e pranueshme në të dhënat tuaja, shikoni një formulë të mrekullueshme SUM / TRANSPOSE të sugjeruar nga Leo.
Shkarko këtë mostër LOOKUP dhe SUM
VLOOKUP dhe SUMIF - kërko & shuma e vlerave me kritere
Funksioni SUMIF i Excel-it është i ngjashëm me SUM që sapo diskutuam në mënyrën që ai gjithashtu mbledh vlerat. Dallimi është se funksioni SUMIF mbledh vetëm ato vlera që plotësojnë kriteret që ju specifikoni. Për shembull, formula më e thjeshtë SUMIF =SUMIF(A2:A10,">10")
shton vlerat në qelizat A2 në A10 që janë më të mëdha se 10.
Kjo është shumë e lehtë, apo jo? Dhe tani le të shqyrtojmë një skenar pak më kompleks. Supozoni se keni një tabelë që liston emrat e shitësve dhe numrat e identifikimit ( Tabela_kërkimi ). Ju keni një tabelë tjetër që përmban të njëjtat ID dhe shifra shoqëruese të shitjeve ( Tabela_Kryesore ). Detyra juaj është të gjeni totalin e shitjeve të bëra nga një person i caktuar me ID-në e tij. Në të njëjtën kohë, ka 2 faktorë ndërlikues:
- Tabela e postës përmban hyrje të shumta për të njëjtën ID në një renditje të rastësishme.
- Nuk mund të shtoni kolonën "Emrat e personave shitës" në tabela kryesore.
Dhe tani, le të bëjmë një formulë që, së pari, gjen të gjitha shitjet e bëra nga një person i caktuar, dhesë dyti, mbledh vlerat e gjetura.
Para se të fillojmë me formulën, më lejoni t'ju kujtoj sintaksën e funksionit SUMIF:
SUMIF(range, kritere, [varg_shume])-
range
- ky parametër është vetë-shpjegues, thjesht një varg qelizash që dëshironi të vlerësoni sipas kritereve të specifikuara. -
criteria
- kushti që i tregon formulës se çfarë vlerash duhet të përmbledhë. Mund të jepet në formën e një numri, referencë qelize, shprehje ose një funksion tjetër Excel. -
sum_range
- ky parametër është opsional, por shumë i rëndësishëm për ne. Ai përcakton intervalin ku do të shtohen vlerat përkatëse të qelizave. Nëse hiqet, Excel përmbledh vlerat e qelizave që janë specifikuar në argumentin e intervalit (parametri i parë).
Duke mbajtur parasysh informacionin e mësipërm, le të përcaktojmë 3 parametrat për funksionin tonë SUMIF. Siç e mbani mend, ne duam të përmbledhim të gjitha shitjet e bëra nga një person i caktuar, emri i të cilit është futur në qelizën F2 në tabelën kryesore (ju lutemi shihni imazhin e mësipërm).
- Rapja - meqenëse po kërkojmë sipas ID-së së personit shitës, parametri range për funksionin tonë SUMIF është kolona B në tabelën kryesore. Pra, mund të futni diapazonin B:B, ose nëse i konvertoni të dhënat në një tabelë, në vend të kësaj mund të përdorni emrin e kolonës:
Main_table[ID]
- Kriteret - sepse ne kemi persona shitës' emrat në një tabelë tjetër (tabela e kërkimit), duhet të përdorim formulën VLOOKUP për të gjetur ID-në që i korrespondon një personi të caktuar. e personitemri është shkruar në qelizën F2 në tabelën kryesore, kështu që ne e kërkojmë duke përdorur këtë formulë:
VLOOKUP($F$2,Lookup_table,2,FALSE)
Sigurisht, ju mund ta vendosni emrin në kriteret e kërkimit të funksionit tuaj VLOOKUP, por përdorimi i një referencë absolute të qelizës është më i mirë qasje sepse kjo krijon një formulë universale që funksionon për çdo hyrje emri në një qelizë të caktuar.
- Sum range - kjo është pjesa më e lehtë. Meqenëse numrat tanë të shitjeve janë në kolonën C të quajtur "Sales", ne thjesht vendosim
Main_table[Sales]
.Tani, gjithçka që ju nevojitet është të montoni pjesët e formulës dhe formula juaj SUMIF + VLOOKUP është gati:
=SUMIF(Main_table[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Main_table[Sales])
Shkarko këtë mostër VLOOKUP dhe SUMIF
Mënyrë pa formula për të bërë vlookup në Excel
Më në fund, më lejoni ju prezantoj me mjetin që mund të kërkojë, përputhë dhe bashkojë tabelat tuaja pa asnjë funksion apo formula. Mjeti Merge Tables i përfshirë me Ultimate Suite për Excel është projektuar dhe zhvilluar si një alternativë që kursen kohë dhe e lehtë për t'u përdorur për funksionet VLOOKUP dhe LOOKUP të Excel, dhe mund të jetë shumë e dobishme si për fillestarët ashtu edhe për përdoruesit e avancuar.
Në vend që të gjeni formulat, ju thjesht specifikoni tabelat tuaja kryesore dhe ato të kërkimit, përcaktoni një kolonë ose kolona të përbashkëta dhe i tregoni magjistarit se çfarë të dhënash dëshironi të merrni.
Më pas i lejoni magjistarit disa sekonda të kërkojë, të përputhet dhe t'ju japë rezultatet. Nëse mendoni se kjo shtesë mund të jetë e dobishme në punën tuaj, jeni shumë të mirëpritur të shkarkoni një