Talaan ng nilalaman
Sa tutorial na ito, makakahanap ka ng ilang mga advanced na halimbawa ng formula na nagpapakita kung paano gamitin ang mga function ng Excel na VLOOKUP at SUM o SUMIF upang maghanap at magsumamo ng mga value batay sa isa o ilang pamantayan.
Sinusubukan mo bang gumawa ng buod na file sa Excel na tutukuyin ang lahat ng mga pagkakataon ng isang partikular na halaga, at pagkatapos ay isama ang iba pang mga halaga na nauugnay sa mga pagkakataong iyon? O, kailangan mo bang hanapin ang lahat ng value sa isang array na tumutugon sa kundisyong tinukoy mo at pagkatapos ay isama ang mga nauugnay na value mula sa isa pang worksheet? O baka nahaharap ka sa isang mas konkretong hamon, tulad ng pagtingin sa talahanayan ng mga invoice ng iyong kumpanya, pagtukoy sa lahat ng invoice ng isang partikular na vendor, at pagkatapos ay pagbubuod ng lahat ng halaga ng invoice?
Maaaring mag-iba ang mga gawain, ngunit ang ang kakanyahan ay pareho - gusto mong maghanap at magsama ng mga halaga sa isa o ilang pamantayan sa Excel. Anong uri ng mga halaga? Anumang mga numerong halaga. Anong uri ng pamantayan? Any :) Nagsisimula sa isang numero o reference sa isang cell na naglalaman ng tamang halaga, at nagtatapos sa mga lohikal na operator at mga resulta na ibinalik ng mga formula ng Excel.
Kaya, mayroon bang anumang functionality ang Microsoft Excel na makakatulong sa mga gawain sa itaas ? Siyempre, ginagawa nito! Maaari kang gumawa ng solusyon sa pamamagitan ng pagsasama ng VLOOKUP o LOOKUP ng Excel sa mga function ng SUM o SUMIF. Ang mga halimbawa ng formula na sumusunod sa ibaba ay makakatulong sa iyong maunawaan kung paano gumagana ang mga function ng Excel na ito at kung paano ilapat ang mga itopagsubok na bersyon sa pamamagitan ng paggamit sa link sa ibaba.
Mga available na download
VLOOKUP na may SUM at SUMIF - mga halimbawa ng formula (.xlsx file)
Ultimate Suite - trial na bersyon (.exe file )
sa totoong data.Pakitandaan, ito ay mga advanced na halimbawa na nagpapahiwatig na pamilyar ka sa mga pangkalahatang prinsipyo at syntax ng VLOOKUP function. Kung hindi, ang unang bahagi ng aming VLOOKUP tutorial para sa mga baguhan ay tiyak na nagkakahalaga ng iyong pansin - Excel VLOOKUP syntax at pangkalahatang paggamit.
Excel VLOOKUP at SUM - hanapin ang kabuuan ng mga tumutugmang halaga
Kung nagtatrabaho ka gamit ang numerical data sa Excel, kadalasan hindi mo lang kailangan kunin ang mga nauugnay na value mula sa isa pang talahanayan kundi magsama rin ng mga numero sa ilang column o row. Upang gawin ito, maaari kang gumamit ng kumbinasyon ng mga function ng SUM at VLOOKUP tulad ng ipinapakita sa ibaba.
Source data:
Kumbaga, mayroon kang listahan ng produkto na may mga numero ng benta sa loob ng ilang buwan, isang column bawat buwan. Ang pinagmulang data ay nasa sheet na pinangalanang Buwanang Benta :
Ngayon, gusto mong gumawa ng talahanayan ng buod na may kabuuang benta para sa bawat produkto.
Ang solusyon ay gumamit ng array sa 3rd parameter ( col_index_num ) ng Excel VLOOKUP function. Narito ang isang generic na formula:
SUM(VLOOKUP( lookup value, lookup range, {2,3,...,n}, FALSE))Bilang tingnan mo, gumagamit kami ng array constant sa ikatlong argumento para magsagawa ng ilang paghahanap sa loob ng parehong VLOOKUP formula para makuha ang kabuuan ng mga value sa column 2,3 at 4.
At ngayon, ayusin natin ang kumbinasyong ito ng VLOOKUP at SUM function para sa aming data upang mahanap ang kabuuan ngmga benta sa mga column B - M sa talahanayan sa itaas:
=SUM(VLOOKUP(B2, 'Monthly sales'! $A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))
Mahalaga! Dahil gumagawa ka ng array formula, siguraduhing pindutin ang Ctrl + Shift + Enter sa halip ng isang simpleng Enter keystroke kapag tapos ka nang mag-type. Kapag ginawa mo ito, isinasama ng Microsoft Excel ang iyong formula sa mga kulot na brace tulad nito:
{=SUM(VLOOKUP(B2, 'Monthly sales'!$A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))}
Kung pinindot mo ang Enter key gaya ng dati, ang unang value lang sa mapoproseso ang array, na magbubunga ng mga maling resulta.
Tip. Maaari kang magtaka kung bakit ipinapakita ng formula ang [@Produkto] bilang ang halaga ng paghahanap sa screenshot sa itaas. Ito ay dahil na-convert ko ang aking data sa table ( Insert tab > Table ). Sa tingin ko, napaka-maginhawang magtrabaho kasama ang mga fully-functional na Excel table at ang kanilang mga structured na sanggunian. Halimbawa, kapag nag-type ka ng formula sa isang cell, awtomatikong kinokopya ito ng Excel sa buong column at sa paraang ito ay nakakatipid ka ng ilang mahalagang segundo :)
Tulad ng nakikita mo, ang paggamit ng VLOOKUP at SUM function sa Excel ay madali. Gayunpaman, hindi ito ang perpektong solusyon, lalo na kung nagtatrabaho ka sa malalaking talahanayan. Ang punto ay ang paggamit ng mga formula ng array ay maaaring makaapekto sa pagganap ng workbook dahil ang bawat halaga sa array ay gumagawa ng hiwalay na tawag ng VLOOKUP function. Kaya, kung mas maraming value ang mayroon ka sa array at mas maraming array formula ang mayroon ka sa iyong workbook, mas mabagal na gumagana ang Excel.
Maaari mong i-bypass ang problemang ito sa pamamagitan ng paggamit ng isangkumbinasyon ng mga function ng INDEX at MATCH sa halip na SUM at VLOOKUP, at magpapakita ako sa iyo ng ilang halimbawa ng formula sa susunod na artikulo.
I-download itong VLOOKUP at SUM sample
Paano magsagawa ng iba pang mga kalkulasyon gamit ang Excel VLOOKUP function
Isang sandali ang nakalipas tinalakay namin ang isang halimbawa kung paano mo makukuha ang mga value mula sa ilang column sa lookup table at kalkulahin ang kabuuan ng mga value na iyon. Sa parehong paraan, maaari kang magsagawa ng iba pang mga kalkulasyon sa matematika gamit ang mga resulta na ibinalik ng VLOOKUP function. Narito ang ilang halimbawa ng formula:
Operasyon | Halimbawa ng formula | Paglalarawan |
---|---|---|
Kalkulahin ang average | {=AVERAGE(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Hinahanap ng formula ang ang value ng cell A2 sa 'Lookup table' at kinakalkula ang average ng mga value sa column B,C at D sa parehong row. |
Hanapin ang maximum na value | { =MAX(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Hinahanap ng formula ang value ng cell A2 sa 'Lookup table ' at hinahanap ang max na value sa mga column B,C at D sa parehong row. |
Hanapin ang minimum na value | {=MIN(VLOOKUP(A2, 'Lookup Table '$A$2:$D$10, {2,3,4}, FALSE))} | Hinahanap ng formula ang value ng cell A2 sa 'Lookup table' at hinahanap ang min value sa column B, C at D sa parehong row. |
Kalkulahin ang % ngsum | {=0.3*SUM(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Ang formula ay naghahanap para sa value ng cell A2 sa 'Lookup table', nagsusuma ng mga value sa column B,C at D sa parehong row, at pagkatapos ay kinakalkula ang 30% ng kabuuan. |
Tandaan. Dahil ang lahat ng mga formula sa itaas ay mga array formula, tandaan na pindutin ang Ctrl+Shift+Enter upang maipasok ang mga ito nang tama sa isang cell.
Kung idaragdag namin ang mga formula sa itaas sa talahanayan ng 'Buod ng Benta' mula sa nakaraang halimbawa, magiging katulad nito ang resulta:
I-download itong sample ng mga kalkulasyon ng VLOOKUP
LOOKUP AND SUM - maghanap sa array at sum matching values
Kung sakaling ang iyong lookup parameter ay array sa halip na iisang value, ang VLOOKUP function ay walang pakinabang dahil hindi ito makakahanap sa mga array ng data. Sa kasong ito, maaari mong gamitin ang function na LOOKUP ng Excel na kahalintulad sa VLOOKUP ngunit gumagana sa mga array gayundin sa mga indibidwal na halaga.
Isaalang-alang natin ang sumusunod na halimbawa, para mas maunawaan mo kung ano ang pinag-uusapan ko . Ipagpalagay, mayroon kang talahanayan na naglilista ng mga pangalan ng customer, biniling produkto at dami ( Pangunahing talahanayan ). Mayroon ka ring pangalawang talahanayan na naglalaman ng mga presyo ng produkto ( Lookup table ). Ang iyong gawain ay gumawa ng formula na naghahanap ng kabuuan ng lahat ng mga order na ginawa ng isang partikular na customer.
Tulad ng naaalala mo, hindi mo magagamit ang Excel VLOOKUP function dahil marami kanginstance ng lookup value (array ng data). Sa halip, gumamit ka ng kumbinasyon ng mga function ng SUM at LOOKUP tulad nito:
=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))
Dahil isa itong array formula, tandaan na pindutin ang Ctrl + Shift + Enter para kumpletuhin ito.
At ngayon, pag-aralan natin ang mga sangkap ng formula upang maunawaan mo kung paano gumagana ang bawat isa sa mga function at maaari itong i-tweak para sa iyong sariling data.
Isasantabi namin ang SUM function nang ilang sandali, dahil ang layunin nito ay halata, at tumuon sa 3 bahagi na pinarami:
-
LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)
Hinihanap ng LOOKUP function na ito ang mga produktong nakalista sa column C sa pangunahing talahanayan, at ibinabalik ang kaukulang presyo mula sa column B sa lookup table.
-
$D$2:$D$10
Ibinabalik ng bahaging ito ang dami ng bawat produktong binili ng bawat customer, na nakalista sa column D sa pangunahing talahanayan . Na-multiply sa presyo, na ibinalik ng LOOKUP function sa itaas, binibigyan ka nito ng halaga ng bawat biniling produkto.
-
$B$2:$B$10=$G$1
Inihahambing ng formula na ito ang mga pangalan ng mga customer sa column B sa pangalan sa cell G1. Kung may nakitang tugma, ibabalik nito ang "1", kung hindi ay "0". Ginagamit mo lang ito para "putulin" ang mga pangalan ng mga customer maliban sa pangalan sa cell G1, dahil alam nating lahat na ang anumang numero na i-multiply sa zero ay zero.
Dahil ang aming formula ay isang array formula na inuulit nito ang prosesong inilarawan sa itaas para sa bawat halaga sa lookup array. At sa wakas, ang SUM function ay nagsusumaang mga produkto ng lahat ng pagpaparami. Walang mahirap sa lahat, ito ay?
Tandaan. Para gumana nang tama ang formula ng LOOKUP kailangan mong pag-uri-uriin ang column ng lookup sa iyong talahanayan ng Lookup sa pataas na pagkakasunud-sunod (mula A hanggang Z). Kung hindi katanggap-tanggap ang pag-uuri sa iyong data, tingnan ang isang kahanga-hangang formula ng SUM / TRANSPOSE na iminungkahi ni Leo.
I-download itong LOOKUP at SUM sample
VLOOKUP at SUMIF - hanapin & sum values na may pamantayan
Ang SUMIF function ng Excel ay katulad ng SUM na tinalakay pa lang natin sa paraan kung paano ito nagsusuma ng mga value. Ang pagkakaiba ay ang SUMIF function ay nagsusuma lamang ng mga halagang nakakatugon sa pamantayan na iyong tinukoy. Halimbawa, idinaragdag ng pinakasimpleng formula ng SUMIF =SUMIF(A2:A10,">10")
ang mga value sa mga cell A2 hanggang A10 na mas malaki sa 10.
Napakadali nito, tama ba? At ngayon, isaalang-alang natin ang isang mas kumplikadong senaryo. Ipagpalagay na mayroon kang isang talahanayan na naglilista ng mga pangalan at numero ng ID ng mga nagbebenta ( Lookup_table ). Mayroon kang isa pang talahanayan na naglalaman ng parehong mga ID at nauugnay na mga numero ng benta ( Main_table ). Ang iyong gawain ay hanapin ang kabuuang mga benta na ginawa ng isang tao sa pamamagitan ng kanilang ID. Sa gayon, mayroong 2 kumplikadong salik:
- Ang talahanayan ng mail ay naglalaman ng maraming entry para sa parehong ID sa random na pagkakasunud-sunod.
- Hindi mo maaaring idagdag ang column na "Mga pangalan ng taong nagbebenta" sa ang pangunahing talahanayan.
At ngayon, gumawa tayo ng formula na, una, hinahanap ang lahat ng mga benta na ginawa ng isang partikular na tao, atpangalawa, nagsusuma ng mga nahanap na halaga.
Bago tayo magsimula sa formula, hayaan mong ipaalala ko sa iyo ang syntax ng SUMIF function:
SUMIF(range, criteria, [sum_range])-
range
- ang parameter na ito ay nagpapaliwanag sa sarili, isang hanay lamang ng mga cell na gusto mong suriin ayon sa tinukoy na pamantayan. -
criteria
- ang kundisyon na nagsasabi sa formula kung ano ang mga halaga na susumahin. Maaari itong ibigay sa anyo ng isang numero, cell reference, expression, o isa pang Excel function. -
sum_range
- opsyonal ang parameter na ito, ngunit napakahalaga sa amin. Tinutukoy nito ang hanay kung saan idaragdag ang mga katumbas na halaga ng mga cell. Kung aalisin, isasama ng Excel ang mga value ng mga cell na tinukoy sa range argument (1st parameter).
Isinasaisip ang impormasyon sa itaas, tukuyin natin ang 3 parameter para sa ating SUMIF function. Gaya ng natatandaan mo, gusto naming isama ang lahat ng benta na ginawa ng isang partikular na tao na ang pangalan ay inilagay sa cell F2 sa pangunahing talahanayan (pakitingnan ang larawan sa itaas).
- Saklaw - dahil naghahanap kami sa pamamagitan ng sales person ID, ang parameter na range para sa aming SUMIF function ay column B sa pangunahing talahanayan. Kaya, maaari mong ilagay ang hanay na B:B, o kung iko-convert mo ang iyong data sa isang talahanayan, maaari mong gamitin ang pangalan ng column sa halip:
Main_table[ID]
- Mga Pamantayan - dahil mayroon kaming mga sales person' mga pangalan sa isa pang talahanayan (lookup table), kailangan nating gamitin ang VLOOKUP formula upang mahanap ang ID na naaayon sa isang partikular na tao. Ang mga taoang pangalan ay nakasulat sa cell F2 sa pangunahing talahanayan, kaya hinahanap namin ito gamit ang formula na ito:
VLOOKUP($F$2,Lookup_table,2,FALSE)
Siyempre, maaari mong ilagay ang pangalan sa pamantayan sa paghahanap ng iyong VLOOKUP function, ngunit ang paggamit ng absolute cell reference ay mas mainam. diskarte dahil lumilikha ito ng unibersal na formula na gumagana para sa anumang input ng pangalan sa isang naibigay na cell.
- Sum range - ito ang pinakamadaling bahagi. Dahil ang aming mga numero ng benta ay nasa column C na pinangalanang "Sales", inilalagay lang namin ang
Main_table[Sales]
.Ngayon, ang kailangan mo lang ay i-assemble ang mga bahagi ng formula at handa na ang iyong SUMIF + VLOOKUP formula:
=SUMIF(Main_table[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Main_table[Sales])
I-download itong VLOOKUP at SUMIF sample
Formula-free na paraan para gawin ang vlookup sa Excel
Sa wakas, hayaan mo ako ipakilala sa iyo ang tool na maaaring maghanap, tumugma at pagsamahin ang iyong mga talahanayan nang walang anumang mga function o formula. Ang tool na Merge Tables na kasama sa aming Ultimate Suite for Excel ay idinisenyo at binuo bilang isang nakakatipid sa oras at madaling gamitin na alternatibo sa mga function ng VLOOKUP at LOOKUP ng Excel, at maaari itong maging lubhang kapaki-pakinabang kapwa sa mga baguhan at advanced na user.
Sa halip na alamin ang mga formula, tukuyin mo lang ang iyong pangunahing at lookup table, tumukoy ng karaniwang column o column, at sabihin sa wizard kung anong data ang gusto mong kunin.
Pagkatapos ay payagan mo ang wizard ng ilang segundo upang maghanap, tumugma at maghatid sa iyo ng mga resulta. Kung sa tingin mo ay maaaring makatulong ang add-in na ito sa iyong trabaho, malugod kang malugod na mag-download ng a