Sadržaj
U ovom vodiču ćete pronaći pregršt naprednih primjera formula koji pokazuju kako koristiti Excelove funkcije VLOOKUP i SUM ili SUMIF za traženje i zbrajanje vrijednosti na osnovu jednog ili više kriterija.
Da li pokušavate da kreirate datoteku sa sažetkom u Excelu koja će identifikovati sve instance jedne određene vrednosti, a zatim sabrati druge vrednosti koje su povezane sa tim instancama? Ili, trebate li pronaći sve vrijednosti u nizu koje ispunjavaju uvjet koji ste naveli, a zatim zbrojiti povezane vrijednosti iz drugog radnog lista? Ili ste možda suočeni sa konkretnijim izazovom, kao što je pregledavanje tabele faktura vaše kompanije, identifikovanje svih faktura određenog dobavljača, a zatim zbrajanje svih vrednosti faktura?
Zadaci se mogu razlikovati, ali Suština je ista - želite da tražite i zbrojite vrednosti sa jednim ili više kriterijuma u Excel-u. Kakve vrednosti? Bilo koje numeričke vrijednosti. Kakvi kriterijumi? Bilo koji :) Počevši od broja ili reference na ćeliju koja sadrži pravu vrijednost, a završava se logičkim operatorima i rezultatima koje vraćaju Excel formule.
Da li Microsoft Excel ima bilo kakvu funkcionalnost koja može pomoći u gore navedenim zadacima ? Naravno, ima! Možete pronaći rješenje kombiniranjem Excelovih VLOOKUP ili LOOKUP sa funkcijama SUM ili SUMIF. Primjeri formula koji slijede u nastavku pomoći će vam da shvatite kako ove Excel funkcije funkcioniraju i kako ih primijenitiprobna verzija pomoću linka ispod.
Dostupna preuzimanja
VLOOKUP sa SUM i SUMIF - primjeri formule (.xlsx datoteka)
Ultimate Suite - probna verzija (.exe datoteka )
na stvarne podatke.Imajte na umu, ovo su napredni primjeri koji impliciraju da ste upoznati s općim principima i sintaksom funkcije VLOOKUP. Ako ne, prvi dio našeg VLOOKUP vodiča za početnike je svakako vrijedan vaše pažnje - Excel VLOOKUP sintaksa i općenito korištenje.
Excel VLOOKUP i SUM - pronađite zbir odgovarajućih vrijednosti
Ako radite s numeričkim podacima u Excelu, često morate ne samo izdvojiti povezane vrijednosti iz druge tablice, već i zbrojiti brojeve u nekoliko stupaca ili redova. Da biste to učinili, možete koristiti kombinaciju funkcija SUM i VLOOKUP kao što je prikazano u nastavku.
Izvorni podaci:
Pretpostavimo da imate listu proizvoda sa podacima o prodaji za nekoliko mjeseci, kolona za svaki mjesec. Izvorni podaci se nalaze na listu pod nazivom Mjesečna prodaja :
Sada, želite da napravite zbirnu tabelu sa ukupnom prodajom za svaki proizvod.
Rješenje je korištenje niza u 3. parametru ( col_index_num ) funkcije Excel VLOOKUP. Evo generičke formule:
SUM(VLOOKUP( vrijednost traženja, opseg traženja, {2,3,...,n}, FALSE))Kao vidite, koristimo konstantu niza u trećem argumentu da izvršimo nekoliko pregleda unutar iste VLOOKUP formule kako bismo dobili zbir vrijednosti u kolonama 2,3 i 4.
A sada, prilagodimo ovu kombinaciju VLOOKUP i SUM funkcija za naše podatke da pronađemo ukupnoprodaja u kolonama B - M u gornjoj tabeli:
=SUM(VLOOKUP(B2, 'Monthly sales'! $A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))
Važno! Pošto gradite formulu niza, obavezno pritisnite Ctrl + Shift + Enter umjesto toga jednostavnog pritiska na tipku Enter kada završite s kucanjem. Kada to učinite, Microsoft Excel zatvara vašu formulu u vitičaste zagrade na sljedeći način:
{=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 dati netačne rezultate.
Savjet. Možda ćete biti znatiželjni zašto formula prikazuje [@Product] kao traženu vrijednost na slici iznad. To je zato što sam konvertovao svoje podatke u tabelu ( Insert tab > Table ). Smatram da je vrlo zgodno raditi sa potpuno funkcionalnim Excel tabelama i njihovim strukturiranim referencama. Na primjer, kada upišete formulu u jednu ćeliju, Excel je automatski kopira preko cijele kolone i na taj način vam š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 sa velikim stolovima. Poenta je u tome da korištenje formula niza može negativno utjecati na performanse radne knjige jer svaka vrijednost u nizu čini poseban poziv funkcije VLOOKUP. Dakle, što više vrijednosti imate u nizu i što više formula niza imate u radnoj knjizi, Excel sporije radi.
Ovaj problem možete zaobići korištenjemkombinacija funkcija INDEX i MATCH umjesto SUM i VLOOKUP, a ja ću vam pokazati nekoliko primjera formule u sljedećem članku.
Preuzmite ovaj VLOOKUP i SUM uzorak
Kako izvesti druge proračune sa Excel funkcijom VLOOKUP
Malo prije smo raspravljali o primjeru kako možete izdvojiti vrijednosti iz nekoliko kolona u tabeli za pretraživanje i izračunati zbir tih vrijednosti. Na isti način, možete izvesti druge matematičke proračune s rezultatima koje vraća funkcija VLOOKUP. Evo nekoliko primjera formula:
Operacija | Primjer formule | Opis |
---|---|---|
Izračunajte prosjek | {=PROSEK(VLOOKUP(A2, 'Tabela traženja'$A$2:$D$10, {2,3,4}, FALSE))} | Formula traži vrijednost ćelije A2 u 'Lookup table' i izračunava prosjek vrijednosti u kolonama B,C i D u istom redu. |
Pronađi maksimalnu vrijednost | { =MAX(VLOOKUP(A2, 'Tabela traženja'$A$2:$D$10, {2,3,4}, FALSE))} | Formula traži vrijednost ćelije A2 u 'Tablici pretraživanja ' i pronalazi maksimalnu vrijednost u kolonama B,C i D u istom redu. |
Pronađi minimalnu vrijednost | {=MIN(VLOOKUP(A2, 'Tabela pretraživanja '$A$2:$D$10, {2,3,4}, FALSE))} | Formula traži vrijednost ćelije A2 u 'Lookup table' i pronalazi minimalnu vrijednost u kolonama B, C i D u istom redu. |
Izračunajte % odsum | {=0.3*SUM(VLOOKUP(A2, 'Tabela traženja'$A$2:$D$10, {2,3,4}, FALSE))} | Formula traži za vrijednost ćelije A2 u 'Lookup table', zbraja vrijednosti u kolonama B,C i D u istom redu, a zatim izračunava 30% zbroja. |
Bilješka. Budući da su sve gore navedene formule formule niza, ne zaboravite da pritisnete Ctrl+Shift+Enter da ih ispravno unesete u ćeliju.
Ako dodamo gornje formule u tablicu 'Summary Sales' iz prethodnog primjera, rezultat će izgledati slično ovome:
Preuzmite ovaj VLOOKUP kalkulacijski uzorak
LOOKUP AND SUM - potražite u nizu i zbroju odgovarajućih vrijednosti
U slučaju da je vaš parametar pretraživanja niz, a ne jedna vrijednost, funkcija VLOOKUP nije od koristi jer ne može tražiti u nizovi podataka. U ovom slučaju, možete koristiti Excelovu funkciju LOOKUP koja je analogna VLOOKUP-u, ali radi sa nizovima kao i sa pojedinačnim vrijednostima.
Razmotrimo sljedeći primjer, kako biste bolje razumjeli o čemu govorim . Pretpostavimo da imate tabelu koja navodi imena kupaca, kupljene proizvode i količinu ( Glavna tabela ). Također imate drugu tabelu koja sadrži cijene proizvoda ( Tabela za traženje ). Vaš zadatak je da napravite formulu koja pronalazi zbroj svih narudžbi koje je napravio 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))
Pošto je ovo formula niza, ne zaboravite pritisnuti Ctrl + Shift + Enter da je dovršite.
A sada, hajde da analiziramo sastojke formule tako da shvatite kako svaka od funkcija funkcionira i možete je prilagoditi za svoje podatke.
Ostavit ćemo po strani funkciju SUM neko vrijeme, jer je njena svrha očigledna, i fokusirajte 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 tabeli za pretraživanje.
-
$D$2:$D$10
Ova komponenta vraća količinu svakog proizvoda koji je kupio svaki kupac, a koji je naveden u koloni D u glavnoj tabeli . Pomnoženo sa cijenom, koju vraća funkcija LOOKUP iznad, daje vam cijenu svakog kupljenog proizvoda.
-
$B$2:$B$10=$G$1
Ova formula uspoređuje imena kupaca u koloni B sa imenom u ćeliji G1. Ako se pronađe podudaranje, vraća "1", u suprotnom "0". Koristite ga jednostavno da "odsiječete" imena kupaca osim imena u ćeliji G1, jer svi znamo da je bilo koji broj pomnožen sa nulom nula.
Zato što je naša formula formula niza ponavlja gore opisani proces za svaku vrijednost u nizu pretraživanja. I konačno, funkcija SUM sumiraproizvodi svih množenja. Uopšte nije ništa teško, zar ne?
Napomena. Da bi formula LOOKUP ispravno radila, potrebno je da sortirate kolonu za traženje u vašoj tabeli za traženje uzlaznim redoslijedom (od A do Z). Ako sortiranje nije prihvatljivo na vašim podacima, 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 SUMIF funkcija je slična SUM-u o kojoj smo upravo raspravljali na način da također zbraja vrijednosti. Razlika je u tome što funkcija SUMIF zbraja samo one vrijednosti koje ispunjavaju kriterije koje specificirate. 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 lako, zar ne? A sada razmotrimo malo složeniji scenario. Pretpostavimo da imate tabelu koja navodi imena prodavača i ID brojeve ( Tablica_potraži ). Imate drugu tablicu koja sadrži iste ID-ove i povezane brojke prodaje ( Glavna_tablica ). Vaš zadatak je da pronađete ukupnu prodaju date osobe po njenom ID-u. Pri tome postoje 2 komplicirajuća faktora:
- Tabela pošte sadrži više unosa za isti ID u nasumičnom redoslijedu.
- Ne možete dodati kolonu "Imena prodavača" u glavna tabela.
A sada, hajde da napravimo formulu koja, prvo, pronalazi svu prodaju date osobe, idrugo, zbraja pronađene vrijednosti.
Prije nego što počnemo s formulom, dozvolite mi da vas podsjetim na sintaksu funkcije SUMIF:
SUMIF(opseg, kriterij, [raspon_zbir])-
range
- ovaj parametar je sam po sebi razumljiv, jednostavno raspon ćelija koje želite procijeniti prema specificiranim kriterijima. -
criteria
- uvjet koji govori formuli koje vrijednosti treba zbrojiti. Može se dostaviti u obliku broja, reference ćelije, izraza ili neke druge Excel funkcije. -
sum_range
- ovaj parametar nije obavezan, ali nam je vrlo važan. Definira raspon u kojem ć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, hajde da definiramo 3 parametra za našu funkciju SUMIF. Kao što se sjećate, želimo da zbrojimo svu prodaju date osobe čije je ime uneseno u ćeliju F2 u glavnoj tabeli (pogledajte sliku iznad).
- Raspon - pošto pretražujemo po ID-u prodavača, parametar raspon za našu funkciju SUMIF je kolona B u glavnoj tabeli. Dakle, možete unijeti raspon B:B, ili ako konvertujete svoje podatke u tabelu, umjesto toga možete koristiti naziv kolone:
Main_table[ID]
- Kriterijumi - jer imamo prodajne osobe' imena u drugoj tabeli (tabela pretraživanja), moramo koristiti formulu VLOOKUP da pronađemo ID koji odgovara datoj osobi. Od osobeime je upisano u ćeliju F2 u glavnoj tabeli, tako da ga tražimo koristeći ovu formulu:
VLOOKUP($F$2,Lookup_table,2,FALSE)
Naravno, možete unijeti ime u kriterije pretraživanja vaše funkcije VLOOKUP, ali korištenje apsolutne reference ćelije je bolje pristup jer ovo stvara univerzalnu formulu koja radi za bilo koji unos imena u datoj ćeliji.
- Raspon zbira - ovo je najlakši dio. Pošto su naši prodajni brojevi u koloni C pod nazivom "Prodaja", jednostavno smo stavili
Main_table[Sales]
.Sada, sve što trebate je da sastavite dijelove formule i vaša formula SUMIF + VLOOKUP je spremna:
=SUMIF(Main_table[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Main_table[Sales])
Preuzmite ovaj VLOOKUP i SUMIF uzorak
Način bez formule za vlookup u Excelu
Konačno, dozvolite mi predstaviti vam alat koji može tražiti, upariti i spojiti vaše tablice bez ikakvih funkcija ili formula. Alat Merge Tables uključen u naš Ultimate Suite for Excel dizajniran je i razvijen kao alternativa za uštedu vremena i laka za korištenje Excelovim funkcijama VLOOKUP i LOOKUP, a može biti od velike pomoći i početnicima i naprednim korisnicima.
Umjesto da smišljate formule, jednostavno specificirate svoje glavne tablice i tabele za pretraživanje, definirate zajednički stupac ili stupce i kažete čarobnjaku koje podatke želite dohvatiti.
Zatim dopustite čarobnjaku nekoliko sekundi da pogleda, upari i dostavi vam rezultate. Ako mislite da bi se ovaj dodatak mogao pokazati od pomoći u vašem radu, dobrodošli ste da preuzmete a