Een logische AND of OR gebruiken in een SUM+IF-instructie in Excel

Samenvatting

Wanneer u in Microsoft Excel de logische functies AND en/of OR in een SUM+IF-instructie gebruikt om een bereik voor meer dan één voorwaarde te testen, werkt het mogelijk niet zoals verwacht. Een geneste IF-instructie biedt deze functionaliteit; in dit artikel wordt echter een tweede, eenvoudigere methode besproken die gebruikmaakt van de volgende formules.

Voor AND-voorwaarden

=SUM(IF(Test1*Test2*...*Testn))

Voor OR-voorwaarden

=SUM(IF(Test1+Test2+...+Testn))

Meer informatie

Gebruik een SUM+IF-instructie om het aantal cellen in een bereik te tellen dat aan een bepaalde test voldoet of om die waarden op te tellen in een bereik waarvoor overeenkomende waarden in een ander (of hetzelfde) bereik voldoen aan de opgegeven criteria. Dit werkt op dezelfde manier als de functie DSUM in Microsoft Excel.

Voorbeeld

In dit voorbeeld wordt het aantal waarden in het bereik A1:A10 geteld dat tussen 1 en 10 valt, inclusief.

Hiervoor kunt u de volgende geneste IF-instructie gebruiken:

=SUM(IF(A1:A10>=1,IF(A1:A10<=10,1,0)))

De volgende methode werkt ook en is veel gemakkelijker te lezen als u meerdere tests uitvoert:

=SUM(IF((A1:A10>=1)*(A1:A10<=10),1,0))

Met de volgende methode wordt het aantal datums geteld die tussen twee opgegeven datums vallen:

=SUM(IF((A1:A10>=DATEVALUE("1/10/99"))*(A1:A10<=DATEVALUE("2/10/99")),1,0))

Opmerking

  • U moet deze formules invoeren als matrixformules door tegelijkertijd op CTRL+SHIFT+ENTER te drukken. Druk op de Macintosh in plaats daarvan op COMMAND+RETURN.
  • Matrices kunnen niet verwijzen naar volledige kolommen.

Met deze methode vermenigvuldigt u de resultaten van een logische test met een andere logische test om TRUE's en FALSE's te retourneren aan de functie SUM. U kunt deze gelijk stellen aan:

TRUE*TRUE=1
TRUE*FALSE=0
FALSE*TRUE=0
FALSE*FALSE=0

Met de bovenstaande methode wordt het aantal cellen in het bereik A1:A10 geteld waarvoor beide tests TRUE zijn. Als u waarden in overeenkomende cellen wilt optelen (bijvoorbeeld B1:B10), wijzigt u de formule zoals hieronder wordt weergegeven:

=SUM(IF((A1:A10>=1)*(A1:A10<=10),B1:B10,0))

U kunt een OR op dezelfde manier implementeren in een SUM+IF-instructie. U doet dit door de bovenstaande formule te wijzigen door het vermenigvuldigingsteken (*) te vervangen door een plusteken (+). Dit geeft de volgende algemene formule:

=SUM(IF((Test1)+(Test2)+...+(Testn),1,0))

Verwijzingen

Klik voor meer informatie over het berekenen van een waarde op basis van een voorwaarde op Microsoft Excel Help in het menu Help, typ over berekenen van een waarde op basis van een voorwaarde in de Office-assistent of de Antwoordwizard en klik vervolgens op Zoeken om het onderwerp te bekijken.