Kazalo
Ali veste, kako sešteti števila v določenem stolpcu, če vrednost v drugem stolpcu izpolnjuje katerega od določenih pogojev? V tem članku boste spoznali 3 različne načine za izvedbo funkcije SUMIF z uporabo več meril in logike OR.
Microsoft Excel ima posebno funkcijo za seštevanje celic z več pogoji - funkcijo SUMIFS. Ta funkcija je zasnovana za delo z logiko AND - celica se doda le, če so vsa določena merila za to celico TRUE. V nekaterih primerih pa boste morda morali seštevati z več merili OR, tj. dodati celico, če je kateri koli od pogojev TRUE. V tem primeru je funkcija SUMIFpride prav.
SUMIF + SUMIF za seštevanje celic, ki so enake temu ali onemu
Če želite sešteti števila v enem stolpcu, če je v drugem stolpcu enako A ali B, je najbolj očitna rešitev, da vsak pogoj obravnavate posebej, nato pa rezultate seštejete:
SUMIF(razpon, merila1 , sum_range) + SUMIF(range, merila2 , sum_range)V spodnji preglednici predvidevajte, da želite sešteti prodajo dveh različnih izdelkov, na primer Jabolka in . Limone . V ta namen lahko elemente, ki vas zanimajo, neposredno vnesete v merila argumentov 2 različnih funkcij SUMIF:
=SUMIF(A2:A10, "jabolka", B2:B10) + SUMIF(A2:A10, "limone", B2:B10)
Lahko pa merila vnesete v ločene celice in se sklicujete nanje:
=SUMIF(A2:A10, E1, B2:B10) + SUMIF(A2:A10, E2, B2:B10)
Pri čemer je A2:A10 seznam elementov ( obseg ), B2:B10 so števila, ki jih je treba sešteti ( sum_rage ), E1 in E2 sta ciljna elementa ( merila ):
Kako deluje ta formula:
Prva funkcija SUMIF sešteje Jabolka prodaje, drugi SUMIF pa sešteje Limone Prodaja. Operacija seštevanja sešteje vmesne seštevke in izpiše skupno vsoto.
SUMIF s konstanto polja - kompaktna formula z več merili
Pristop SUMIF + SUMIF deluje dobro za 2 pogoja. Če morate sešteti 3 ali več meril, bo formula postala prevelika in težko berljiva. Če želite doseči enak rezultat z bolj kompaktno formulo, navedite merila v konstanto polja:
SUM(SUMIF(razpon, { crireria1 , crireria2 , crireria3 , ...}, sum_range))Ne pozabite, da ta formula deluje na podlagi logike OR - celica se sešteje, če je izpolnjen kateri koli pogoj.
V našem primeru je za seštevanje prodaje za 3 različne predmete formula naslednja:
=SUM(SUMIF(A2:A10, {"Jabolka", "Limone", "Pomaranče"}, B2:B10))
Na zgornji sliki so pogoji trdno zakodirani v polju, kar pomeni, da boste morali formulo posodobiti ob vsaki spremembi meril. Da bi se temu izognili, lahko merila vnesete v vnaprej določene celice in jih formuli posredujete kot sklic na območje (E1:E3 v tem primeru).
=SUM(SUMIF(A2:A10, E1:E3, B2:B10))
V Excelu 365, ki podpira dinamična polja, deluje kot običajna formula, ki se zaključi s tipko Enter. V preddinamičnih različicah programov Excel 2019, Excel 2016, Excel 2013 in prejšnjih jo je treba vnesti kot formulo polja z bližnjico Ctrl + Shift + Enter:
Kako deluje ta formula:
Konstanta matrike, vstavljena v merila SUMIF, ga prisili, da vrne več rezultatov v obliki matrike. V našem primeru so to 3 različni zneski: za Jabolka , Limone in . Pomaranče :
{425;425;565}
Za izračun vsote uporabimo funkcijo SUM in jo ovijemo okoli formule SUMIF.
SUMPRODUCT in SUMIF za seštevanje celic z več pogoji OR
Ne marate nizov in iščete običajno formulo, ki bi vam omogočila seštevanje z več merili v različnih celicah? Ni problema. Namesto funkcije SUM uporabite funkcijo SUMPRODUCT, ki nativno obdeluje nize:
SUMPRODUCT(SUMIF(obseg, crireria_range , sum_range))
Ob predpostavki, da so pogoji v celicah E1, E2 in E3, je formula takšna:
=SUMPRODUKT(SUMIF(A2:A10, E1:E3, B2:B10))
Kako deluje ta formula:
Podobno kot v prejšnjem primeru funkcija SUMIF vrne polje številk, ki predstavljajo vsote za vsak posamezen pogoj. SUMPRODUCT ta števila sešteje in izpiše končno vsoto. Za razliko od funkcije SUM je funkcija SUMPRODUCT namenjena obdelavi polj, zato deluje kot običajna formula, ne da bi morali pritisniti Ctrl + Shift + Enter .
SUMIF z uporabo več meril z nadomestnimi znaki
Ker funkcija Excel SUMIF podpira nadomestne znake, jih lahko po potrebi vključite v več meril.
Če želite na primer sešteti prodajo za vse vrste Jabolka in . Banane , formula je:
=SUM(SUMIF(A2:A10, {"*Jabolka", "*Banane"}, B2:B10))
Če naj bi se pogoji vnašali v posamezne celice, lahko nadomestne znake vnesete neposredno v te celice in kot merilo za formulo SUMPRODUCT SUMIF navedete sklic na območje:
V tem primeru smo pred imena elementov vstavili nadomestni znak (*), ki se ujema s katerim koli predhodnim zaporedjem znakov, kot so Zelena jabolka in . Banane Goldfinger Če želite dobiti seštevek za elemente, ki vsebujejo določeno besedilo kjer koli v celici, postavite zvezdico na obe strani, npr. "*jabolko*".
To je način uporabe SUMIF v Excelu z več pogoji. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!
Praktični delovni zvezek za prenos
SUMIF več meril (.xlsx datoteka)