Excel formula: Vsota, če je enaka x ali y -

Kazalo

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.

Zanimive Članki...