Excel formula: Broji ispunjava li redak više internih kriterija -

Sadržaj

Generička formula

=SUMPRODUCT((logical1)*(logical2))

Sažetak

Da biste brojali retke u tablici koji zadovoljavaju više kriterija, od kojih neki ovise o logičkim testovima koji rade na razini retka, možete koristiti funkciju SUMPRODUCT.

Kontekst

Imate tablicu koja sadrži rezultate sportskih utakmica. Imate četiri stupca: domaći tim, gostujući tim, rezultat domaćeg tima, rezultat gostujućeg tima. Za datu momčad želite računati samo utakmice (redove) u kojima je momčad pobijedila kod kuće. Lako je brojati utakmice (redove) u kojima je neka momčad bila domaća momčad, ali kako se računaju samo pobjede?

Ovo je dobra upotreba funkcije SUMPRODUCT, koja može nativno obraditi operacije niza (mislim operacije koje se bave rasponima).

U prikazanom primjeru formula u stanici H5 je:

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

Obrazloženje

Funkcija SUMPRODUCT programirana je za izvorno rukovanje nizovima, bez potrebe za Control Shift Enter. Zadano je ponašanje množenje odgovarajućih elemenata u jednom ili više polja, a zatim zbrajanje proizvoda. Kada se dobije jedan niz, on vraća zbroj elemenata u nizu.

U ovom primjeru koristimo dva logička izraza unutar jednog argumenta niza. Svaki bismo izraz mogli smjestiti u zasebni argument, ali tada bismo morali prisiliti logičke TRUE FALSE vrijednosti na jedinice i nule drugim operatorom.

Korištenjem operatora množenja za množenje dva polja zajedno, Excel će automatski prisiliti logičke vrijednosti na jedinice i nule.

Nakon procjene dva logička izraza, formula izgleda ovako:

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

Nakon što se pomnože dva polja, formula izgleda ovako:

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

S preostalim samo jednim nizom, SUMPRODUCT jednostavno zbraja elemente u polju i vraća zbroj.

Zanimljivi članci...