
Povzetek
Če želite sešteti števila na podlagi drugih celic, ki so enake eni ali drugi vrednosti (bodisi x ali y), lahko uporabite funkcijo SUMIF. V oddaji primerov seštejemo vso prodajo iz zahodne ali severne regije. Formula v celici H6 je:
=SUMIF(region,"West",amount)+SUMIF(region,"North",amount)
Kjer se regija (C5: C30) in količina (E5: E30) imenujeta obsega.
Pojasnilo
V prikazanem primeru želimo sešteti zneske tako za zahodno kot severno regijo. Z drugimi besedami, želimo vsoto za zneske, kjer je regija Zahod ali Sever. V prikazanem primeru formula v H6 dvakrat uporablja SUMIFS:
=SUMIF(region,"West",amount)+SUMIF(region,"North",amount)
Prva SUMIF sešteje prodajo na zahodu, druga pa SUMIF za prodajo na severu. Formula nato sešteje ti dve vrednosti in vrne seštevek.
SUMIF s konstanto matrike
Elegantnejša rešitev je, da funkciji SUMIF damo več kot eno vrednost za kriterije z uporabo matrične konstante. Če želite to narediti, zgradite običajni SUMIF, vendar merila zapakirajte v sintakso matrike - zavite oklepaje, pri čemer posamezne postavke ločite z vejicami. Na koncu celotno funkcijo SUMIF zavijte v funkcijo SUM. To je potrebno, ker bo SUMIF vrnil en rezultat za vsak element v matriki meril in te rezultate je treba dodati skupaj:
Formula v celici H7 je:
=SUM(SUMIF(region,("West","North"),amount))
Merila kot referenca
Če želite merila navesti kot obseg (sklic), boste morali vnesti kot matrično formulo s kontrolnikom + shift + enter:
(=SUM(SUMIF(region,criteria,amount)))
kjer je merilo obseg, kot je A1: A2.
Alternativa SUMPRODUCT
SUMPRODUCT lahko uporabite tudi za seštevanje celic z logiko OR. Formula v celici H8 je:
=SUMPRODUCT(amount *((region="West") + (region="North")))
To bi lahko zapisali tudi kot:
=SUMPRODUCT(amount*(region=("West","North")))
SUMPRODUCT ni tako hiter kot SUMIF, vendar pri manjših naborih podatkov razlika v hitrosti ni opazna.