01 od 02
Vsota celic, ki spadajo med dve vrednosti
Lifewire
Funkcija SUMPRODUCT v Excelu je zelo vsestranska funkcija, ki daje različne rezultate glede na način vnosa argumentov funkcije.
Običajno, kot pove že njegovo ime, SUMPRODUCT pomnoži elemente enega ali več nizov, da dobi njihov produkt, nato pa zmnožke sešteje ali sešteje.
S prilagoditvijo sintakse funkcije pa jo je mogoče uporabiti za seštevanje samo podatkov v celicah, ki izpolnjujejo določena merila.
Od Excela 2007 program vsebuje dve funkciji - SUMIF in SUMIFS -, ki bosta sešteli podatke v celicah, ki izpolnjujejo enega ali več nastavljenih kriterijev.
Včasih pa je s SUMPRODUCT lažje delati, ko gre za iskanje več pogojev, ki se nanašajo na isti obseg, kot je prikazano na zgornji sliki.
Sintaksa funkcije SUMPRODUCT za seštevanje celic
Sintaksa, ki se uporablja za pridobitev SUMPRODUCT za seštevanje podatkov v celicah, ki izpolnjujejo določene pogoje, je:
=SUMPRODUCT([pogoj1][pogoj2][matrika])
pogoj1, pogoj2 - pogoji, ki morajo biti izpolnjeni, preden funkcija najde produkt matrike.
niz - neprekinjen obseg celic
Primer: seštevanje podatkov v celicah, ki izpolnjujejo več pogojev
Primer na zgornji sliki doda podatke v celicah v območju od D1 do E6, ki so med 25 in 75.
Vnos funkcije SUMPRODUCT
Ker ta primer uporablja nepravilno obliko funkcije SUMPRODUCT, pogovornega okna funkcije ni mogoče uporabiti za vnos funkcije in njenih argumentov. Namesto tega je treba funkcijo ročno vnesti v celico delovnega lista.
- Kliknite celico B7 na delovnem listu, da postane aktivna celica;
- Vnesite naslednjo formulo v celico B7: =SUMPRODUCT(($A$2:$B$6>25)($A$2:$B$6<75)(A2:B6))
- Odgovor 250 bi se moral pojaviti v celici B7
- Do odgovora smo prišli tako, da smo sešteli pet števil v območju (40, 45, 50, 55 in 60), ki so med 25 in 75. Skupaj je 250
Razčlenitev formule SUMPRODUCT
Ko so za svoje argumente uporabljeni pogoji, SUMPRODUCT ovrednoti vsak element polja glede na pogoj in vrne logično vrednost (TRUE ali FALSE).
Za namene izračunov Excel dodeli vrednost 1 za tiste elemente polja, ki so TRUE (izpolnjujejo pogoj) in vrednost 0za elemente polja, ki so FALSE (ne izpolnjujejo pogoja).
Na primer številka 40:
- je TRUE za prvi pogoj, zato je v prvi matriki dodeljena vrednost 1;
- je TRUE za drugi pogoj, zato je v drugem nizu dodeljena vrednost 1.
Številka 15:
- je FALSE za prvi pogoj, zato je v prvi matriki dodeljena vrednost 0;
- je TRUE za drugi pogoj, zato je v drugem nizu dodeljena vrednost 1.
Ustrezne enice in ničle v vsaki matriki se pomnožijo:
- Za število 40 - imamo 1 x 1, ki vrne vrednost 1;
- Za število 15 - imamo 0 x 1, ki vrne vrednost 0.
Množenje enic in ničel z obsegom
Te enice in ničle se nato pomnožijo s števili v območju A2: B6
To naredimo, da dobimo števila, ki jih bo funkcija seštela.
To deluje, ker:
- 1-krat poljubno število je enako izvirnemu številu
- 0-krat poljubno število je enako 0
Torej končamo z:
-
140=40
015=0
022=0
145=45
150=50
155=55
025=0
075=0
160=600100=0
Seštevanje rezultatov
SUMPRODUCT nato povzame zgornje rezultate, da bi našel odgovor.
40 + 0 + 0 + 45 + 50 + 55 + 0 + 0 + 60 + 0=250