Sadržaj
Ovaj vodič objašnjava razliku između funkcija SUMIF i SUMIFS u smislu njihove sintakse i upotrebe, te pruža niz primjera formula za zbrajanje vrijednosti s više I/ILI kriterija u Excelu 365, 2021, 2019, 2016 , 2013, 2010 i niže.
Kao što svi znaju, Microsoft Excel pruža niz funkcija za izvođenje različitih izračunavanja s podacima. Prije nekoliko članaka istražili smo COUNTIF i COUNTIFS, koji su dizajnirani za brojanje ćelija na osnovu jednog stanja, odnosno nekoliko uslova. Prošle sedmice smo pokrili Excel SUMIF koji dodaje vrijednosti koje ispunjavaju navedene kriterije. Sada je vrijeme da pređemo na verziju za množinu SUMIF - Excel SUMIFS koja omogućava zbrajanje vrijednosti po više kriterija.
Oni koji su upoznati s funkcijom SUMIF mogli bi pomisliti da je za njeno pretvaranje u SUMIFS potrebno samo dodatno "S" i nekoliko dodatnih kriterijuma. Ovo bi izgledalo sasvim logično... ali "logično" nije uvijek slučaj kada se radi o Microsoftu : )
Excel funkcija SUMIF - sintaksa & usage
Funkcija SUMIF se koristi za uvjetno zbrajanje vrijednosti na osnovu jednog kriterija . O sintaksi SUMIF smo detaljno raspravljali u prethodnom članku, a evo samo kratkog osvježavanja.
SUMIF(opseg, kriteriji, [suma_raspon])- opseg - raspon ćelija biti ocijenjen po vašim kriterijima, obavezno.
- kriterijum - uslov damorate koristiti još jedan mali trik - priložite svoju SUMIF formulu u funkciju SUM, ovako:
=SUM(SUMIF(C2:C9, {"John","Mike","Pete"} , D2:D9))
Kao što vidite, kriterij niza čini formulu mnogo kompaktnijom u poređenju sa SUMIF + SUMIF, i omogućava vam da dodate onoliko vrednosti koliko želite u niz.
Ovaj pristup radi sa brojevima kao i sa tekstualnim vrednostima. Na primjer, ako ste umjesto imena dobavljača u stupcu C imali ID-ove dobavljača kao što su 1, 2, 3 itd., tada bi vaša formula ZBIRKA izgledala slično ovome:
=SUM(SUMIF(C2:C9, {1,2,3} , D2:D9))
Za razliku od tekstualnih vrijednosti, brojevi ne moraju biti stavljeni u dvostruke navodnike u argumentima niza.
Primjer 3. SUMPRODUCT & SUMIF
U slučaju da je vaš preferirani način da navedete kriterije u nekim ćelijama umjesto da ih specificirate direktno u formuli, možete koristiti SUMIF zajedno sa funkcijom SUMPRODUCT koja množi komponente u datim nizovima i vraća zbroj tih proizvoda.
=SUMPRODUCT(SUMIF(C2:C9, G2:G4, D2:D9))
Vidi_takođe: Excel proračuni: automatski, ručni, iterativniGdje su G2:G4 ćelije koje sadrže vaše kriterije, imena dobavljača u našem slučaju, kao što je prikazano na slici ispod.
Ali naravno, ništa vas ne sprječava da navedete vrijednosti u nizu kriterija vaše funkcije SUMIF ako želite:
=SUMPRODUCT(SUMIF(C2:C9, {"Mike","John","Pete"}, D2:D9))
Rezultat koji vraćaju obje formule će biti identičan onome što vi pogledajte na snimku ekrana:
Excel SUMIFS sa višestrukim ILI kriterijumima
Ako želite da uslovno zbrojite vrednosti u Excelu ne samo saviše uslova ILI, ali sa nekoliko skupova uslova, moraćete da koristite SUMIFS umesto SUMIF. Formule će biti vrlo slične onima o kojima smo upravo raspravljali.
Kao i obično, primjer bi mogao pomoći da se bolje ilustruje stvar. U našu tabelu dobavljača voća, dodajmo datum isporuke (kolona E) i pronađemo ukupnu količinu koju su Mike, John i Pete isporučili u oktobru.
Primjer 1. SUMIFS + SUMIFS
The formula proizvedena ovim pristupom uključuje puno ponavljanja i izgleda glomazno, ali je lako razumjeti i, što je najvažnije, funkcionira : )
=SUMIFS(D2:D9,C2:C9, "Mike", E2:E9,">=10/1/2014", E2:E9, "<=10/31/2014") +
SUMIFS(D2:D9, C2: C9, "Jovan", E2:E9, ">=10/1/2014", E2:E9, "<=10/31/2014") +
SUMIFS(D2:D9, C2 :C9, "Pete", E2:E9, ">=10/1/2014" ,E2:E9, "<=10/31/2014")
Kao što vidite, pišete zasebna funkcija SUMIFS za svakog od dobavljača i uključuje dva uslova - jednaka ili veća od 1. oktobra (">=10/1/2014",) i manje od ili jednako 31. oktobra ("<=10/31 /2014"), a zatim zbrojite rezultate.
Primjer 2. ZBIR & SUMIFS sa argumentom niza
Pokušao sam objasniti suštinu ovog pristupa u primjeru SUMIF, tako da sada možemo jednostavno kopirati tu formulu, promijeniti redoslijed argumenata (kao što se sjećate, drugačiji je u SUMIF-u i SUMIFS) i dodati dodatne kriterijume. Rezultirajuća formula je kompaktnija od SUMIFS + SUMIFS:
=SUM(SUMIFS(D2:D9,C2:C9, {"Mike", "John", "Pete"}, E2:E9,">=10/1/2014", E2:E9, "<=10/31/2014"))
Rezultat koji vraćaova formula je potpuno ista kao što vidite na slici iznad.
Primjer 3. SUMPRODUCT & SUMIFS
Kao što se sjećate, SUMPRODUCT pristup se razlikuje od prethodna dva po tome što svaki od vaših kriterija unosite u posebnu ćeliju umjesto da ih specificirate direktno u formuli. U slučaju nekoliko skupova kriterija, funkcija SUMPRODUCT neće biti dovoljna i morat ćete također koristiti ISNUMBER i MATCH.
Dakle, pod pretpostavkom da su nazivi zaliha u ćelijama H1:H3, datum početka je u ćelija H4 i krajnji datum u ćeliji H5, naša formula SUMPRODUCT ima sljedeći oblik:
=SUMPRODUCT(--(E2:E9>=H4), --(E2:E9<=H5), --(ISNUMBER(MATCH(C2:C9, H1:H3,0))), D2:D9)
Mnogi se ljudi pitaju zašto koristiti dvostruku crticu (--) u formulama SUMPRODUCT. Poenta je u tome da Excel SUMPRODUCT zanemaruje sve osim numeričkih vrijednosti, dok operatori poređenja u našoj formuli vraćaju Booleove vrijednosti (TRUE / FALSE), koje nisu numeričke. Da biste pretvorili ove Booleove vrijednosti u 1 i 0, koristite dvostruki znak minus, koji se tehnički naziva dvostrukim unarnim operatorom. Prvi unarni prisiljava TRUE/FALSE na -1/0, respektivno. Drugi unar negira vrijednosti, tj. preokreće predznak, pretvarajući ih u +1 i 0, što funkcija SUMPRODUCT može razumjeti.
Nadam se da gore objašnjenje ima smisla. A čak i ako nije, samo zapamtite ovo pravilo - koristite dvostruki unarni operator (--) kada koristite operatore poređenja u svom SUMPRODUCTformule.
Korišćenje Excel SUM u formulama niza
Kao što se sjećate, Microsoft je implementirao SUMIFS funkciju u Excel 2007. Ako neko još uvijek koristi Excel 2003, 2000 ili starije verzije, morat ćete koristiti Formula niza SUM za dodavanje vrijednosti s više I kriterija. Naravno, ovaj pristup radi i u modernim verzijama programa Excel 2013 - 2007 i može se smatrati staromodnim pandantom funkcije SUMIFS.
U formulama SUMIF o kojima smo gore govorili, već ste koristili argumente niza, ali formula niza je nešto drugačije.
Primjer 1. Zbroj sa višestrukim I kriterijima u Excelu 2003 i ranije
Vratimo se na prvi primjer gdje smo saznali zbir iznosa koji se odnosi na određenog voća i dobavljača:
Kao što već znate, ovaj zadatak se lako postiže upotrebom obične SUMIFS formule:
=SUMIFS(C2:C9, A2:A9, "apples", B2:B9, "Pete")
A sada, da vidimo kako se isti zadatak može ispuniti u ranim verzijama Excela bez SUMIFS-a. Prvo, zapišete sve uslove koji bi trebali biti ispunjeni u obliku raspon="uslov". U ovom primjeru imamo dva para raspon/uvjet:
Uvjet 1: A2:A9="jabuke"
Uvjet 2: B2:B9="Pete"
Zatim pišete SUM formule koje "množe" sve vaše parove opseg/uslov, svaki zatvoren u zagradama. Posljednji množitelj je raspon zbira, C2:C9 u našem slučaju:
=SUM((A2:A9="apples") * ( B2:B9="Pete") * ( C2:C9))
Kao što je ilustrovano na slici ispod,formula savršeno radi u najnovijoj verziji Excel 2013.
Napomena. Kada unosite bilo koju formulu niza, morate pritisnuti Ctrl + Shift + Enter. Jednom kada to učinite, vaša formula će biti zatvorena u {kovrdžavaste zagrade}, što je vizualni pokazatelj da je formula polja ispravno unesena. Ako pokušate ručno upisati zagrade, vaša formula će biti pretvorena u tekstualni niz i neće raditi.
Primjer 2. Formule SUM niza u modernim verzijama Excela
Čak i u modernim verzijama Excela, moć funkcije SUM ne treba podcijeniti. Formula SUM niza nije samo gimnastika uma, već ima praktičnu vrijednost, kao što je pokazano u sljedećem primjeru.
Pretpostavimo da imate dva stupca, B i C, i trebate izbrojati koliko puta stupac C je veći od stupca B, kada je vrijednost u stupcu C veća ili jednaka 10. Neposredno rješenje koje vam pada na pamet je korištenje formule SUM niza:
=SUM((C1:C10>=10) * (C1:C10>B1:B10))
Ne vidite nikakvu praktičnu primjenu gornje formule? Razmislite o tome na drugi način : )
Pretpostavimo da imate listu narudžbi kao što je prikazano na slici ispod i želite da znate koliko proizvoda nije isporučeno u potpunosti do određenog datuma. Prevedeno na Excelov jezik, imamo sljedeće uvjete:
Uvjet 1: Vrijednost u stupcu B (Naručene stavke) je veća od 0
Uvjet 2: Vrijednost u stupcu C (isporučeno) inmanje nego u koloni B
Uslov 3: Datum u koloni D (datum dospijeća) je manji od 1.11.2014.
Stavljajući tri para raspon/uslov zajedno, dobijate sljedeću formulu:
=SUM((B2:B10>=0)*(B2:B10>C2:C10)*(D2:D10
Pa, primjeri formule o kojima se govori u ovom vodiču samo su zagrebali površinu onoga što Excel SUMIFS i SUMIF funkcije zaista mogu učiniti. Ali nadamo se da su vam pomogli da vas usmjere u pravom smjeru i sada možete zbrojiti vrijednosti u svojim Excel radnim knjigama bez obzira na to koliko složenih uslova morate uzeti u obzir.
mora biti ispunjen, obavezan. - raspon_suma - ćelije koje se zbrajaju ako je uslov ispunjen, opciono.
Kao što vidite, sintaksa programa Excel Funkcija SUMIF dozvoljava samo jedan uslov. Ipak, kažemo da se Excel ZBIR može koristiti za zbrajanje vrijednosti s više kriterija. Kako to može biti? Dodavanjem rezultata nekoliko funkcija SUMIF i korištenjem formula SUMIF sa kriterijima niza, kao što je prikazano u primjerima koji slijede.
Excel SUMIFS funkcija - sintaksa & usage
Koristite SUMIFS u Excelu da pronađete uslovni zbir vrijednosti na osnovu više kriterija . Funkcija SUMIFS uvedena je u Excel 2007 i dostupna je u svim narednim verzijama programa Excel 2010, 2013, 2016, 2019, 2021 i Excel 365.
U poređenju sa SUMIF, SUMIFS sintaksa je malo složenija :
SUMIFS(opseg_zbira, raspon_kriterija1, kriterij1, [opseg_kriterija2, kriterij2], …)Prva 3 argumenta su obavezna, dodatni rasponi i njihovi pridruženi kriteriji su opcioni.
-
sum_range
- jedna ili više ćelija za sumiranje, potrebno. To može biti jedna ćelija, raspon ćelija ili imenovani raspon. Samo ćelije sa brojevima se zbrajaju; prazne i tekstualne vrijednosti se zanemaruju. -
criteria_range1
- prvi raspon koji treba procijeniti pridruženim kriterijima, obavezan. -
criteria1
- prvi uvjet koji mora biti ispunjen, obavezan. Kriterijume možete dostaviti u obliku broja, logičkog izraza, ćelijereferencu, tekst ili drugu Excel funkciju. Na primjer, možete koristiti kriterije kao što su 10, ">=10", A1, "trešnje" ili DANAS(). -
criteria_range2, criteria2, …
- ovo su dodatni rasponi i kriteriji povezani s njima, opcioni. Možete koristiti do 127 parova raspona/kriterijuma u SUMIFS formulama.
Napomene:
- Da bi SUMIFS formula radila ispravno, svi raspon_kriterija argumenti moraju imati istu dimenziju kao raspon_zbira , tj. isti broj redaka i stupaca.
- Funkcija SUMIFS radi sa AND logikom, što znači da se ćelija u rasponu zbroja samo zbraja ako ispunjava sve navedene kriterije, tj. svi kriteriji su tačni za tu ćeliju.
Osnovna SUMIFS formula
A sada, pogledajmo Excel SUMIFS formulu sa dva uslova. Pretpostavimo da imate tabelu u kojoj su navedene pošiljke voća različitih dobavljača. Imate nazive voća u koloni A, imena dobavljača u koloni B, a količinu u koloni C. Ono što želite je da saznate zbir količina koje se odnose na dato voće i dobavljača, npr. sve jabuke isporučuje Pete.
Kada učite nešto novo, uvijek je dobra ideja početi s jednostavnim stvarima. Dakle, za početak, hajde da definišemo sve argumente za našu SUMIFS formulu:
- raspon_zbira - C2:C9
- opseg_kriterija1 - A2:A9
- kriterijum1 - " jabuke"
- raspon_kriterija2 - B2:B9
- kriterijum2 -"Pete"
Sada sastavite gornje parametre i dobit ćete sljedeću SUMIFS formulu:
=SUMIFS(C2:C9, A2:A9, "apples", B2:B9, "Pete")
Za dodatno precizirajte formulu, možete zamijeniti tekstualne kriterije "jabuke" i "Pete" referencama ćelije. U ovom slučaju, nećete morati mijenjati formulu da biste izračunali količinu drugog voća od drugog dobavljača:
=SUMIFS(C2:C9, A2:A9, F1, B2:B9, F2)
Napomena. I funkcije SUMIF i SUMIFS su po prirodi neosjetljive na velika i mala slova. Da biste ih natjerali da prepoznaju velika i mala slova teksta, pogledajte formulu SUMIF i SUMIFS osjetljive na mala i mala slova u Excelu.
SUMIF vs. SUMIFS u Excelu
Pošto je cilj ovog vodiča pokriti sve moguće Kako da se zbroje vrednosti po nekoliko uslova, raspravljaćemo o primerima formula sa obe funkcije - Excel SUMIFS i SUMIF sa više kriterijuma. Da biste ih pravilno koristili, morate jasno razumjeti šta ove dvije funkcije imaju zajedničko i po čemu se razlikuju.
Iako je zajednički dio jasan (slična svrha i parametri), razlike nisu toliko očigledne , iako je vrlo bitno.
Postoje 4 glavne razlike između ZBIRNOG i SUMIFS-a:
- Broj uslova . SUMIF može procijeniti samo jedan uslov u isto vrijeme dok SUMIFS može provjeriti više kriterija.
- Sintaksa . Sa SUMIF, sum_range je posljednji i neobavezni argument - ako nije definiran, vrijednosti u argumentu range se zbrajaju. Sa SUMIFS, sum_range je prvi i traženi argument.
- Veličina raspona. U SUMIF formulama, sum_range ne mora nužno biti istog veličina i oblik kao opseg , sve dok imate gornju lijevu ćeliju desno. U Excel SUMIFS, svaki raspon_kriterija mora sadržavati isti broj redaka i stupaca kao argument raspon_zbira .
Na primjer, SUMIF(A2:A9,F1,C2:C18) će vratiti tačan rezultat jer je krajnja lijeva ćelija u argumentu sum_range (C2) desna. Dakle, Excel će automatski izvršiti ispravku i uključiti onoliko kolona i redova u opseg_zbira koliko ih ima u opseg .
SUMIFS formula sa rasponima nejednake veličine će se vratiti a #VRIJEDNOST! greška.
- Dostupnost . SUMIF je dostupan u svim verzijama Excela, od 365 do 2000. SUMIFS je dostupan u Excelu 2007 i novijim.
U redu, dosta strategije (tj. teorije), uđimo u taktiku (tj. primjere formule: )
Kako koristiti SUMIFS u Excelu - primjeri formule
Maloprije smo raspravljali o jednostavnoj SUMIFS formuli s dva tekstualna kriterija. Na isti način možete koristiti Excel SUMIFS sa više kriterija izraženih brojevima, datumima, logičkim izrazima i drugim Excel funkcijama.
Primjer 1. Excel SUMIFS sa operatorima poređenja
U našem voću tabela dobavljača, pretpostavimo da želite da zbrojite sve isporuke od strane Mike-a sa Qty. 200 ili više.Da biste to učinili, koristite operator poređenja "veće ili jednako" (>=) u kriteriju2 i dobijete sljedeću formulu SUMIFS:
=SUMIFS(C2:C9,B2:B9,"Mike",C2:C9,">=200")
Napomena. Obratite pažnju da u Excel SUMIFS formulama logičke izraze sa operatorima poređenja uvek treba staviti u dvostruke navodnike ("").
Detaljno smo pokrili sve moguće operatore poređenja kada smo raspravljali o Excel funkciji SUMIF, isti operatori se mogu koristiti u SUMIFS kriterijumima. Na primjer, sljedeća formula sa vraća zbir svih vrijednosti u ćelijama C2:C9 koje su veće ili jednake 200 i manje ili jednake 300.
=SUMIFS(C2:C9, C2:C9,">=200", C2:C9,"<=300")
Primjer 2. Korišćenje Excel SUMIFS sa datumima
U slučaju da želite da zbrojite vrednosti sa više kriterijuma na osnovu trenutnog datuma, koristite funkciju TODAY() u svojim kriterijumima SUMIFS, kao što je prikazano u nastavku. Sljedeća formula zbraja vrijednosti u koloni D ako je odgovarajući datum u koloni C unutar posljednjih 7 dana, uključujući današnji:
=SUMIFS(D2:D10, C2:C10,">="&TODAY()-7, C2:C10,"<="&TODAY())
Napomena. Kada koristite drugu Excel funkciju zajedno s logičkim operatorom u kriterijima, morate koristiti ampersand (&) za spajanje niza, na primjer "<="&TODAY().
Na sličan način možete koristiti Excel funkciju SUMIF da zbrojite vrijednosti u datom rasponu datuma. Na primjer, sljedeća formula SUMIFS dodaje vrijednosti u ćelije C2:C9 ako datum u koloni B pada između 1. oktobra 2014. i31-oktobar 2014, uključujući.
=SUMIFS(C2:C9, B2:B9, ">=10/1/2014", B2:B9, "<=10/31/2014")
Isti rezultat se može postići izračunavanjem razlike dvije SUMIF funkcije, kao što je prikazano u ovom primjeru - Kako koristiti SUMIF za zbrajanje vrijednosti u dati raspon datuma. Međutim, Excel SUMIFS je mnogo lakši i razumljiviji, zar ne?
Primjer 3. Excel SUMIFS sa praznim i nepraznim ćelijama
Kada analizirate izvještaje i druge podatke, često možete treba zbrojiti vrijednosti koje odgovaraju ili praznim ili nepraznim ćelijama.
Kriterijumi | Opis | Primjer formule | |
---|---|---|---|
Prazne ćelije | "=" | Zbroj vrijednosti koje odgovaraju praznim ćelijama koje ne sadrže apsolutno ništa - bez formule, bez niza nulte dužine. | =SUMIFS(C2:C10, A2:A10, "=", B2:B10, "=") |
Zbroj vrijednosti u ćelijama C2:C10 ako su odgovarajuće ćelije u stupcima A i B apsolutno prazne.
Zbroj vrijednosti u ćelijama C2:C10 sa istim uslovima kao i gornja formula, ali u uključuje prazne nizove.
Zbroj vrijednosti u ćelijama C2:C10 ako odgovarajuće ćelije u stupcima A i B nisu prazne, uključujući ćelije s praznim nizovima.
ili
SUM / LEN
=SUM(( C2:C10) * (LEN(A2:A10)>0)*(LEN(B2:B10)>0))
Zbroj vrijednosti u ćelijama C2:C10 ako su odgovarajuće ćelije u kolonama A i B nisu prazne, ćelije sa nizovima nulte dužine nisu uključene.
A sada, hajde da vidimo kako možete koristiti SUMIFS formulu sa "praznim" i "ne-praznim" kriterijumima na stvarnim podacima.
Pretpostavimo da imate datum narudžbe u koloni B, datum isporuke u koloni C i Količina. u koloni D. Kako pronalazite ukupan broj proizvoda koji još nisu isporučeni? Odnosno, želite znati zbir vrijednosti koje odgovaraju nepraznim ćelijama u koloni B i praznim ćelijama u koloni C.
Rješenje je korištenje formule SUMIFS sa 2 kriterija:
=SUMIFS(D2:D10, B2:B10,"", C2:C10,"=")
Korišćenje Excel SUMIF sa više kriterijuma ILI
Kao što je navedeno na početku ovog uputstva, funkcija SUMIFS je dizajnirana sa I logikom. Ali što ako trebate zbrojiti vrijednosti s više kriterija ILI, tj. kada je ispunjen barem jedan od uvjeta?
Primjer 1. ZBIR + SUMIF
Najjednostavnije rješenje je zbrojiti rezultate vratilo nekoliko SUMIF-afunkcije. Na primjer, sljedeća formula pokazuje kako pronaći ukupan broj proizvoda koje su isporučili Mike i John:
=SUMIF(C2:C9,"Mike",D2:D9) + SUMIF(C2:C9,"John",D2:D9)
Kao što vidite, prva funkcija SUMIF dodaje količine koje odgovaraju "Mike", druga SUMIF funkcija vraća iznose koji se odnose na "John" i onda sabirate ova 2 broja.
Primjer 2. ZBIR & SUMIF sa argumentom niza
Gore rješenje je vrlo jednostavno i može brzo obaviti posao kada postoji samo nekoliko kriterija. Ali formula SUMIF + SUMIF može enormno porasti ako želite da zbrojite vrijednosti sa više uslova ILI. U ovom slučaju, bolji pristup je korištenje argumenta kriterij niza u funkciji SUMIF. Hajde da sada ispitamo ovaj pristup.
Možete početi tako što ćete navesti sve svoje uslove odvojene zarezima, a zatim priložiti rezultirajuću listu razdvojenu zarezima u {curly brackets}, koja se tehnički naziva niz.
U prethodnom primjeru, ako želite da zbrojite proizvode koje su isporučili John, Mike i Pete, kriteriji vašeg niza će izgledati kao {"John","Mike","Pete"}. A kompletna funkcija SUMIF je SUMIF(C2:C9, {"John","Mike","Pete"} ,D2:D9)
.
Argument niza koji se sastoji od 3 vrijednosti prisiljava vašu SUMIF formulu da vrati tri odvojena rezultata, ali pošto formulu pišemo u jednoj ćeliji, ona bi vratila samo prvi rezultat - tj. ukupan broj proizvoda koje je isporučio John. Da bi ovaj pristup kriterijima niza funkcionirao,