
Če želite šteti vrstice v tabeli, ki izpolnjujejo več meril, od katerih so nekateri odvisni od logičnih testov, ki delujejo na ravni vrstice, lahko uporabite funkcijo SUMPRODUCT.
Kontekst
Imate tabelo, ki vsebuje rezultate športnih tekem. Imate štiri stolpce: domača ekipa, gostujoča ekipa, rezultat domače ekipe, rezultat gostujoče ekipe. Za določeno ekipo želite šteti samo tekme (vrstice), kjer je ekipa zmagala doma . Preprosto je šteti tekme (vrstice), kjer je bila ekipa domača, a kako štejete samo zmage?
To je dobra uporaba funkcije SUMPRODUCT, ki lahko doma obravnava operacije z nizom (misli na operacije, ki obravnavajo obsege).
kako odstraniti 'v
V prikazanem primeru je formula v celici H5:
kako izračunati trajanje časa v
= SUMPRODUCT ((logical1)*(logical2))Pojasnilo
Funkcija SUMPRODUCT je programirana tako, da ročno upravlja z matrikami, ne da bi potreboval Enter Shift Enter. Privzeto vedenje je, da ustrezne elemente pomnožimo v enem ali več matrikah skupaj, nato pa seštejemo izdelke. Ko dobi en sam niz, vrne vsoto elementov v matriki.
V tem primeru uporabljamo dva logična izraza znotraj enega argumenta matrike. Vsak izraz bi lahko postavili v ločen argument, potem pa bi morali z drugim operatorjem prisiliti logične vrednosti TRUE FALSE na enote in ničle.
Z operaterjem množenja za množenje obeh nizov bo Excel samodejno prisilil logične vrednosti na enote in ničle.
Po ovrednotenju dveh logičnih izrazov je formula videti tako:
kako poimenovati list
= SUMPRODUCT ((B5:B10=G5)*(D5:D10>E5:E10))
Po pomnoženju dveh nizov je formula videti tako:
= SUMPRODUCT (({FALSETRUEFALSETRUEFALSETRUE})*({TRUETRUETRUEFALSETRUETRUE}))
S preostalim samo enim nizom SUMPRODUCT preprosto sešteje elemente v matriki in vrne vsoto.
Avtor Dave Bruns