Sadržaj
U ovom vodiču pronaći ćete pregršt naprednih primjera formula koji pokazuju kako koristiti Excelove funkcije VLOOKUP i SUM ili SUMIF za traženje i zbrajanje vrijednosti na temelju jednog ili više kriterija.
Pokušavate li stvoriti datoteku sažetka u Excelu koja će identificirati sve instance jedne određene vrijednosti, a zatim zbrajati ostale vrijednosti koje su povezane s tim instancama? Ili trebate pronaći sve vrijednosti u nizu koje ispunjavaju uvjet koji navedete i zatim zbrojiti povezane vrijednosti iz drugog radnog lista? Ili ste možda suočeni s konkretnijim izazovom, poput pregledavanja tablice faktura vaše tvrtke, identificiranja svih faktura određenog dobavljača i zatim zbrajanja svih vrijednosti faktura?
Zadaci mogu varirati, ali Bit je ista - želite tražiti i zbrajati vrijednosti s jednim ili više kriterija u Excelu. Kakve vrijednosti? Sve numeričke vrijednosti. Kakvi kriteriji? Bilo koji : ) Počevši od broja ili reference na ćeliju koja sadrži pravu vrijednost, pa sve do logičkih operatora i rezultata koje vraćaju Excel formule.
Dakle, ima li Microsoft Excel ikakvu funkcionalnost koja može pomoći s gornjim zadacima ? Naravno, ima! Možete pronaći rješenje kombiniranjem Excelovih funkcija VLOOKUP ili LOOKUP s funkcijama SUM ili SUMIF. Primjeri formula koji slijede u nastavku pomoći će vam da shvatite kako ove Excel funkcije rade i kako ih primijenitiprobnu verziju pomoću donje veze.
Dostupna preuzimanja
VLOOKUP sa SUM i SUMIF - primjeri formula (.xlsx datoteka)
Ultimate Suite - probna verzija (.exe datoteka )
stvarnim podacima.Napominjemo da su ovo napredni primjeri koji impliciraju da ste upoznati s općim načelima i sintaksom funkcije VLOOKUP. Ako niste, prvi dio našeg VLOOKUP vodiča za početnike svakako je vrijedan vaše pažnje - Excel VLOOKUP sintaksa i općenite upotrebe.
Excel VLOOKUP i SUM - pronađite zbroj podudarnih vrijednosti
Ako radite s numeričkim podacima u Excelu, prilično često morate ne samo izdvojiti povezane vrijednosti iz druge tablice, već i zbrajati brojeve u nekoliko stupaca ili redaka. Da biste to učinili, možete koristiti kombinaciju funkcija SUM i VLOOKUP kao što je prikazano u nastavku.
Izvorni podaci:
Pretpostavimo da imate popis proizvoda s brojkama prodaje za nekoliko mjeseci, stupac za svaki mjesec. Izvorni podaci nalaze se na listu pod nazivom Mjesečna prodaja :
Sada želite napraviti tablicu sažetka s ukupnom prodajom za svaki proizvod.
Rješenje je korištenje niza u trećem parametru ( col_index_num ) funkcije Excel VLOOKUP. Ovdje je generička formula:
SUM(VLOOKUP( vrijednost traženja, raspon traženja, {2,3,...,n}, FALSE))Kao vidite, koristimo konstantu polja u trećem argumentu za izvođenje nekoliko pretraživanja unutar iste VLOOKUP formule kako bismo dobili zbroj vrijednosti u stupcima 2, 3 i 4.
A sada, prilagodimo ovu kombinaciju funkcija VLOOKUP i SUM za naše podatke kako bismo pronašli zbrojprodaja u stupcima B - M u gornjoj tablici:
=SUM(VLOOKUP(B2, 'Monthly sales'! $A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))
Važno! Budući da gradite formulu niza, svakako umjesto toga pritisnite Ctrl + Shift + Enter jednostavnog pritiska tipke Enter kada završite s tipkanjem. Kada to učinite, Microsoft Excel vašu formulu stavlja u vitičaste zagrade ovako:
{=SUM(VLOOKUP(B2, 'Monthly sales'!$A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))}
Ako pritisnete tipku Enter kao i obično, samo prva vrijednost u niz će se obraditi, što će proizvesti netočne rezultate.
Savjet. Možda ćete biti znatiželjni zašto formula prikazuje [@Product] kao vrijednost pretraživanja na gornjoj snimci zaslona. To je zato što sam svoje podatke pretvorio u tablicu (kartica Umetni > Tablica ). Smatram da je vrlo zgodno raditi s potpuno funkcionalnim Excel tablicama i njihovim strukturiranim referencama. Na primjer, kada upišete formulu u jednu ćeliju, Excel je automatski kopira preko cijelog stupca i na taj vam način štedi nekoliko dragocjenih sekundi :)
Kao što vidite, korištenje funkcija VLOOKUP i SUM u Excelu je jednostavno. Međutim, ovo nije idealno rješenje, pogotovo ako radite s velikim stolovima. Poanta je da korištenje formula polja može nepovoljno utjecati na izvedbu radne knjige budući da svaka vrijednost u nizu zasebno poziva funkciju VLOOKUP. Dakle, što više vrijednosti imate u nizu i što više formula polja imate u svojoj radnoj knjizi, Excel radi sporije.
Ovaj problem možete zaobići korištenjemkombinacija funkcija INDEX i MATCH umjesto SUM i VLOOKUP, a ja ću vam pokazati nekoliko primjera formula u sljedećem članku.
Preuzmite ovaj uzorak VLOOKUP i SUM
Kako izvesti druge izračune s funkcijom Excel VLOOKUP
Prije nekoliko trenutaka raspravljali smo o primjeru kako možete izdvojiti vrijednosti iz nekoliko stupaca u preglednoj tablici i izračunati zbroj tih vrijednosti. Na isti način možete izvesti druge matematičke izračune s rezultatima koje vraća funkcija VLOOKUP. Evo nekoliko primjera formula:
Rad | Primjer formule | Opis |
---|---|---|
Izračunaj prosjek | {=PROSJEK(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Formula traži vrijednost ćelije A2 u "Tražilnoj tablici" i izračunava prosjek vrijednosti u stupcima B, C i D u istom retku. |
Pronađi najveću vrijednost | { =MAX(VLOOKUP(A2, 'Tražilačka tablica'$A$2:$D$10, {2,3,4}, FALSE))} | Formula traži vrijednost ćelije A2 u 'Tražilačka tablica ' i pronalazi maksimalnu vrijednost u stupcima B, C i D u istom retku. |
Pronađi minimalnu vrijednost | {=MIN(VLOOKUP(A2, 'Tražilačka tablica '$A$2:$D$10, {2,3,4}, FALSE))} | Formula traži vrijednost ćelije A2 u 'Tražilnoj tablici' i pronalazi minimalnu vrijednost u stupcima B, C i D u istom retku. |
Izračunajte % odsum | {=0.3*SUM(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Formula pretražuje za vrijednost ćelije A2 u "Tražilnoj tablici", zbraja vrijednosti u stupcima B, C i D u istom retku, a zatim izračunava 30% zbroja. |
Bilješka. Budući da su sve gore navedene formule formule polja, ne zaboravite pritisnuti Ctrl+Shift+Enter da biste ih ispravno unijeli u ćeliju.
Ako dodamo gornje formule tablici 'Sažetak prodaje' iz prethodnog primjera, rezultat će izgledati slično ovome:
Preuzmite ovaj VLOOKUP uzorak izračuna
PRETRAŽIVANJE I ZBIR - potražite u nizu i zbrojite podudarne vrijednosti
U slučaju da je vaš parametar pretraživanja niz, a ne jedna vrijednost, funkcija VLOOKUP je beskorisna jer ne može tražiti u nizovi podataka. U ovom slučaju možete koristiti Excelovu funkciju LOOKUP koja je analogna funkciji VLOOKUP, ali radi s nizovima kao i s pojedinačnim vrijednostima.
Razmotrimo sljedeći primjer kako biste bolje razumjeli o čemu govorim . Pretpostavimo da imate tablicu koja navodi imena kupaca, kupljene proizvode i količinu ( Glavna tablica ). Također imate drugu tablicu koja sadrži cijene proizvoda ( Tražilačka tablica ). Vaš zadatak je napraviti formulu koja pronalazi zbroj svih narudžbi koje je izvršio određeni kupac.
Kao što se sjećate, ne možete koristiti Excel VLOOKUP funkciju jer imate višeinstance vrijednosti pretraživanja (niz podataka). Umjesto toga, koristite kombinaciju funkcija SUM i LOOKUP poput ove:
=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))
Budući da je ovo formula polja, ne zaboravite pritisnuti Ctrl + Shift + Enter da je dovršite.
A sada, analizirajmo sastojke formule kako biste razumjeli kako svaka od funkcija radi i mogli je prilagoditi svojim podacima.
Ostavit ćemo po strani funkciju SUM neko vrijeme, jer je njena svrha očita, i usredotočite se na 3 komponente koje se množe:
-
LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)
Ova funkcija LOOKUP traži robu navedenu u stupcu C u glavnom tablicu i vraća odgovarajuću cijenu iz stupca B u tablici pretraživanja.
Vidi također: VLOOKUP u Google tablicama s primjerima formula -
$D$2:$D$10
Ova komponenta vraća količinu svakog proizvoda koji je kupio svaki kupac, a koji je naveden u stupcu D u glavnoj tablici . Pomnožen s cijenom, koju vraća gornja funkcija LOOKUP, daje vam cijenu svakog kupljenog proizvoda.
-
$B$2:$B$10=$G$1
Ova formula uspoređuje imena kupaca u stupcu B s imenom u ćeliji G1. Ako se pronađe podudaranje, vraća se "1", inače "0". Koristite ga jednostavno za "odsijecanje" imena kupaca osim imena u ćeliji G1, budući da svi znamo da je svaki broj pomnožen s nulom nula.
Zato što je naša formula formula polja ona ponavlja proces opisan gore za svaku vrijednost u nizu pretraživanja. I na kraju, funkcija SUM zbrajaprodukti svih množenja. Ništa teško, zar ne?
Napomena. Da bi formula LOOKUP radila ispravno, morate poredati stupac pretraživanja u svojoj tablici pretraživanja uzlaznim redoslijedom (od A do Z). Ako razvrstavanje nije prihvatljivo za vaše podatke, pogledajte sjajnu formulu SUM / TRANSPOSE koju je predložio Leo.
Preuzmite ovaj uzorak LOOKUP i SUM
VLOOKUP i SUMIF - potražite & zbroj vrijednosti s kriterijima
Excelova funkcija SUMIF slična je SUM o kojoj smo upravo govorili na način na koji također zbraja vrijednosti. Razlika je u tome što funkcija SUMIF zbraja samo one vrijednosti koje zadovoljavaju kriterije koje navedete. Na primjer, najjednostavnija formula SUMIF =SUMIF(A2:A10,">10")
dodaje vrijednosti u ćelijama A2 do A10 koje su veće od 10.
Ovo je vrlo jednostavno, zar ne? A sada razmotrimo malo složeniji scenarij. Pretpostavimo da imate tablicu koja navodi imena i ID brojeve prodavača ( Lookup_table ). Imate još jednu tablicu koja sadrži iste ID-ove i povezane podatke o prodaji ( Glavna_tablica ). Vaš zadatak je pronaći ukupnu količinu prodaje određene osobe prema ID-u. Pritom postoje 2 komplicirajuća faktora:
- Tablica pošte sadrži više unosa za isti ID nasumičnim redoslijedom.
- Ne možete dodati stupac "Imena prodajnih osoba" u glavnu tablicu.
A sada, napravimo formulu koja, prvo, pronalazi sve prodaje koje je izvršila određena osoba, idrugo, zbraja pronađene vrijednosti.
Prije nego počnemo s formulom, podsjetit ću vas na sintaksu funkcije SUMIF:
SUMIF(raspon, kriteriji, [raspon_zbroja])-
range
- ovaj parametar je sam po sebi razumljiv, jednostavno raspon ćelija koje želite procijeniti prema navedenim kriterijima. -
criteria
- uvjet koji formuli govori koje vrijednosti treba zbrojiti. Može se dostaviti u obliku broja, reference ćelije, izraza ili druge Excel funkcije. -
sum_range
- ovaj parametar nije obavezan, ali nam je vrlo važan. Definira raspon u koji će se dodati vrijednosti odgovarajućih ćelija. Ako se izostavi, Excel zbraja vrijednosti ćelija koje su navedene u argumentu raspona (1. parametar).
Imajući gornje informacije na umu, definirajmo 3 parametra za našu funkciju SUMIF. Kao što se sjećate, želimo zbrojiti sve prodaje koje je izvršila određena osoba čije je ime uneseno u ćeliju F2 u glavnoj tablici (pogledajte gornju sliku).
- Raspon - budući da tražimo prema ID-u prodavača, parametar range za našu funkciju SUMIF je stupac B u glavnoj tablici. Dakle, možete unijeti raspon B:B, ili ako svoje podatke pretvorite u tablicu, umjesto toga možete upotrijebiti naziv stupca:
Main_table[ID]
- Kriteriji - jer imamo prodajne osobe' imena u drugoj tablici (tablici pretraživanja), moramo upotrijebiti formulu VLOOKUP kako bismo pronašli ID koji odgovara određenoj osobi. Osobeime je zapisano u ćeliji F2 u glavnoj tablici, pa ga tražimo pomoću ove formule:
VLOOKUP($F$2,Lookup_table,2,FALSE)
Naravno, možete unijeti ime u kriterij traženja vaše funkcije VLOOKUP, ali korištenje apsolutne reference ćelije je bolje. pristup jer to stvara univerzalnu formulu koja funkcionira za bilo koji unos imena u danoj ćeliji.
- Raspon zbroja - ovo je najlakši dio. Budući da su naši prodajni brojevi u stupcu C pod nazivom "Prodaja", jednostavno stavljamo
Main_table[Sales]
.Sada, sve što trebate je sastaviti dijelove formule i vaša SUMIF + VLOOKUP formula je spremna:
=SUMIF(Main_table[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Main_table[Sales])
Preuzmite ovaj VLOOKUP i SUMIF uzorak
Način za vlookup bez formule u Excelu
Napokon, dopustite mi predstaviti vam alat koji može tražiti, spajati i spajati vaše tablice bez ikakvih funkcija ili formula. Alat za spajanje tablica uključen u naš Ultimate Suite za Excel osmišljen je i razvijen kao alternativa funkcijama VLOOKUP i LOOKUP programa Excel koja štedi vrijeme i jednostavna je za korištenje, a može biti od velike pomoći i početnicima i naprednim korisnicima.
Umjesto smišljanja formula, jednostavno navedete svoju glavnu tablicu i tablicu pretraživanja, definirate zajednički stupac ili stupce i kažete čarobnjaku koje podatke želite dohvatiti.
Tada dopuštate čarobnjaku nekoliko sekundi da potraži, spoji i isporuči vam rezultate. Ako mislite da bi se ovaj dodatak mogao pokazati korisnim u vašem radu, dobrodošli ste preuzeti a