Excel-formule: som indien gelijk aan x of y -

Inhoudsopgave

Samenvatting

Als u getallen wilt optellen op basis van andere cellen die gelijk zijn aan de ene of de andere waarde (x of y), kunt u de functie SOM.ALS gebruiken. In de voorbeeldshow tellen we alle verkopen op uit de regio West OF Noord. De formule in cel H6 is:

=SUMIF(region,"West",amount)+SUMIF(region,"North",amount)

Waarbij regio (C5: C30) en hoeveelheid (E5: E30) bereiken worden genoemd.

Uitleg

In het getoonde voorbeeld willen we bedragen optellen voor zowel de regio West als Noord. Met andere woorden, we willen het totaal voor bedragen waarbij de regio West of Noord is. In het getoonde voorbeeld gebruikt de formule in H6 tweemaal SUMIFS:

=SUMIF(region,"West",amount)+SUMIF(region,"North",amount)

De eerste SUMIF sommen verkopen in het Westen op, en de tweede SUMIF sommen voor verkopen in het Noorden. De formule telt vervolgens deze twee waarden bij elkaar op en retourneert het totaal.

SUMIF met een matrixconstante

Een elegantere oplossing is om de SUMIF-functie meer dan één waarde voor de criteria te geven, met behulp van een matrixconstante. Om dit te doen, construeert u een normale SUMIF, maar verpakt u de criteria in de syntaxis van de array - accolades, met afzonderlijke items gescheiden door komma's. Wikkel ten slotte de volledige SUMIF-functie in de SOM-functie. Dit is nodig omdat SUMIF één resultaat voor elk item in de criteriummatrix retourneert en deze resultaten moeten bij elkaar worden opgeteld:

De formule in cel H7 is:

=SUM(SUMIF(region,("West","North"),amount))

Criteria als referentie

Als u criteria als een bereik (een verwijzing) wilt opgeven, moet u als matrixformule invoeren met control + shift + enter:

(=SUM(SUMIF(region,criteria,amount)))

waarbij criterium een ​​bereik is zoals A1: A2.

SUMPRODUCT alternatief

U kunt ook SOMPRODUCT gebruiken om cellen met OR-logica op te tellen. De formule in cel H8 is:

=SUMPRODUCT(amount *((region="West") + (region="North")))

Dit kan ook worden geschreven als:

=SUMPRODUCT(amount*(region=("West","North")))

SUMPRODUCT is niet zo snel als SUMIF, maar het snelheidsverschil is niet merkbaar bij kleinere datasets.

Interessante artikelen...