Excel formula: šteje, če vrstica izpolnjuje več notranjih meril -

Kazalo

Splošna formula

=SUMPRODUCT((logical1)*(logical2))

Povzetek

Za štetje vrstic v tabeli, ki izpolnjujejo več meril, od katerih so nekatera odvisna od logičnih testov, ki delujejo na ravni vrstic, 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 ekipa, kako pa štejete samo zmage?

To je dobra uporaba funkcije SUMPRODUCT, ki lahko izvorno obdeluje operacije nizov (pomislite na operacije, ki obravnavajo obsege).

V prikazanem primeru je formula v celici H5:

=SUMPRODUCT((B5:B10=G5)*(D5:D10>E5:E10))

Pojasnilo

Funkcija SUMPRODUCT je programirana za izvorno obdelavo nizov, ne da bi potrebovali Control Shift Enter. Privzeto je, da ustrezne elemente pomnožite v enem ali več nizih skupaj, nato izdelke seštejete. Ko dobi eno matriko, 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 logične vrednosti TRUE FALSE prisiliti na enote in ničle z drugim operatorjem.

Z uporabo operatorja 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 takole:

=SUMPRODUCT(((FALSE;TRUE;FALSE;TRUE;FALSE;TRUE))*((TRUE;TRUE;TRUE;FALSE;TRUE;TRUE)))

Po pomnožitvi dveh nizov je formula videti takole:

=SUMPRODUCT((0;1;0;0;0;1))

Ko ostane samo eno polje, SUMPRODUCT preprosto sestavi elemente v matriki in vrne vsoto.

Zanimive Članki...