Naar de inhoud
ExcelOefeningen

De functie SOM.ALS in Excel: optellen met een voorwaarde

Bijgewerkt op . Engelse naam: SUMIF

SOM.ALS telt alleen de getallen op die bij een voorwaarde horen, bijvoorbeeld =SOM.ALS(A2:A50;"Noord";C2:C50) voor de omzet van regio Noord. Je gebruikt het voor totalen per klant, per categorie of per verkoper, of om alleen bedragen boven een grens op te tellen. In de Engelse Excel heet de functie SUMIF.

Syntax

=SOM.ALS(bereik; criterium; [optelbereik])

bereik
De cellen die Excel aan de voorwaarde toetst, bijvoorbeeld de kolom met regio's.
criterium
De voorwaarde, zoals "Noord", ">1000" of een celverwijzing.
optelbereik(optioneel)
De cellen die worden opgeteld als de voorwaarde klopt. Laat je dit weg, dan telt Excel de cellen uit het eerste bereik zelf op.

Hoe werkt SOM.ALS?

SOM.ALS kijkt rij voor rij of de voorwaarde klopt in het eerste bereik. Klopt hij, dan telt Excel het getal uit dezelfde rij van het optelbereik op.

  • =SOM.ALS(A2:A50;"Noord";C2:C50) telt de bedragen uit kolom C op van alle rijen waar in kolom A Noord staat

Staan de voorwaarde en de getallen in dezelfde kolom, dan laat je het derde argument weg. =SOM.ALS(C2:C50;">1000") telt alle bedragen boven de 1000 op.

Zet je de voorwaarde in een aparte cel, bijvoorbeeld een naam in F1, dan schrijf je =SOM.ALS(A2:A50;F1;C2:C50). Zo maak je snel een overzicht: zet alle namen onder elkaar en trek de formule door. Gebruik dan wel dollartekens voor de bereiken, zoals $A$2:$A$50.

SOM.ALS met groter dan, kleiner dan of een datum

Een vergelijking zet je tussen aanhalingstekens, samen met het getal:

  • ">1000" meer dan 1000
  • "<0" alle negatieve getallen, bijvoorbeeld creditnota's
  • "<>Privé" alles behalve Privé

Staat de grens in een cel, gebruik dan een &-teken: =SOM.ALS(C2:C50;">"&F1). Voor datums werkt het hetzelfde. =SOM.ALS(A2:A50;">="&DATUM(2026;7;1);C2:C50) telt de bedragen vanaf 1 juli 2026 op.

Wil je een periode met een begin- én einddatum, dan heb je twee voorwaarden en dus SOMMEN.ALS nodig.

SOM.ALS met tekst en jokertekens

Tekst in de voorwaarde is niet hoofdlettergevoelig. "noord" en "Noord" tellen allebei mee. Met jokertekens zoek je op een deel van de tekst:

  • "*koffie*" alles waar koffie in staat
  • "Bon*" alles wat met Bon begint
  • "??-*" alles dat begint met twee tekens en een streepje

Zo tel je bijvoorbeeld alle kosten van verschillende koffieproducten in één keer op: =SOM.ALS(B2:B50;"*koffie*";C2:C50).

Wil je juist een echt sterretje of vraagteken zoeken, zet er dan een tilde voor: "~*".

Verschil tussen SOM.ALS en SOMMEN.ALS

SOM.ALS kan één voorwaarde aan, SOMMEN.ALS meerdere. Het grootste verschil zit in de volgorde van de argumenten:

  • =SOM.ALS(A2:A50;"Noord";C2:C50) met het optelbereik als laatste
  • =SOMMEN.ALS(C2:C50;A2:A50;"Noord") met het optelbereik als eerste

Wie van de ene naar de andere functie overstapt, vergeet vaak de volgorde om te draaien. Dan krijg je 0 of een verkeerd totaal.

SOMMEN.ALS werkt ook met maar één voorwaarde. Daarom kiezen veel mensen altijd voor SOMMEN.ALS: dan hoef je maar één volgorde te onthouden en kun je later makkelijk een voorwaarde toevoegen.

SOM.ALS geeft 0 of een verkeerd totaal

Totaal is 0? Kijk of de tekst precies klopt, zonder extra spaties. Controleer ook of de getallen in het optelbereik echte getallen zijn. Getallen die als tekst zijn opgeslagen telt SOM.ALS niet mee.

Totaal klopt net niet? Kijk of het bereik en het optelbereik even groot zijn en in dezelfde rij beginnen. Bij =SOM.ALS(A2:A50;"Noord";C3:C51) is het optelbereik een rij verschoven en telt Excel steeds het getal uit de rij eronder op. Excel geeft daarbij geen foutmelding.

Totaal verandert niet na doortrekken? Dan staat je voorwaarde waarschijnlijk vast in de formule als tekst. Verwijs naar een cel, zodat elke rij zijn eigen voorwaarde gebruikt.

Voorbeelden

Omzet van één verkoper

Een autobedrijf wil weten hoeveel omzet de verkoper in E2 heeft gedraaid.

=SOM.ALS(A2:A7;E2;C2:C7) in cel F2

F2
ABCDEFG
1VerkoperModelBedragVerkoperOmzet
2FatimaStationwagen€ 28.500Fatima€ 83.500
3JeroenHatchback€ 19.900
4FatimaSUV€ 36.250
5KevinHatchback€ 21.400
6JeroenSUV€ 34.900
7FatimaHatchback€ 18.750
8
9

Klik op cel F2 om de formule te zien of aan te passen.

De drie verkopen van Fatima zijn samen € 83.500. Typ een andere naam in E2 en het totaal past zich aan.

Alleen grote bedragen optellen

Een boekhouder wil weten hoeveel geld er in uitgaven boven de € 1.000 zit.

=SOM.ALS(B2:B6;">1000") in cel B7

B7
ABC
1OmschrijvingBedrag
2Huur€ 1.850
3Telefoon€ 65
4Laptop€ 1.299
5Kantoorartikelen€ 142
6Verzekering€ 980
7Boven 1000€ 3.149
8
9

Klik op cel B7 om de formule te zien of aan te passen.

Alleen de huur en de laptop zijn hoger dan € 1.000, samen € 3.149.

Alles behalve één categorie

Een zzp'er houdt zakelijke en privé-uitgaven bij in één lijst. Voor de boekhouding telt alleen het zakelijke deel.

=SOM.ALS(B2:B6;"<>Privé";C2:C6) in cel C7

C7
ABCD
1UitgaveSoortBedrag
2TreinkaartjeZakelijk€ 24,60
3BoodschappenPrivé€ 87,35
4SoftwareZakelijk€ 119,00
5Lunch klantZakelijk€ 46,80
6KapperPrivé€ 32,00
7Totaal zakelijk€ 190,40
8
9

Klik op cel C7 om de formule te zien of aan te passen.

Alles wat niet Privé is telt mee: € 190,40 aan zakelijke uitgaven.

Veelgemaakte fouten

  • De volgorde van SOMMEN.ALS gebruiken

    Bij SOM.ALS komt het optelbereik als laatste. Bij SOMMEN.ALS staat het juist vooraan.

  • Bereik en optelbereik verschoven

    Laat beide bereiken in dezelfde rij beginnen en even lang zijn, zoals A2:A50 en C2:C50.

  • Getallen die als tekst zijn opgeslagen

    SOM.ALS slaat ze over. Zet ze om met het waarschuwingsteken en Converteren naar getal.

  • Bereiken schuiven mee bij doortrekken

    Maak de bereiken absoluut, zoals =SOM.ALS($A$2:$A$50;E2;$C$2:$C$50), en laat alleen de voorwaarde meeschuiven.

Oefen het zelf

Lezen is één, het zelf typen is wat blijft hangen. Deze lessen gaan erover:

Veelgestelde vragen

Hoe tel ik op met een voorwaarde in Excel?

Gebruik SOM.ALS, bijvoorbeeld =SOM.ALS(A2:A50;"Noord";C2:C50). Dat telt de bedragen uit kolom C op voor alle rijen met Noord in kolom A.

Hoe tel ik alleen bedragen boven een grens op?

Gebruik =SOM.ALS(C2:C50;">1000"). Staan de voorwaarde en de getallen in dezelfde kolom, dan heb je geen derde argument nodig.

Wat is het verschil tussen SOM.ALS en SOMMEN.ALS?

SOM.ALS heeft één voorwaarde en het optelbereik staat achteraan. SOMMEN.ALS kan meerdere voorwaarden aan en begint met het optelbereik.

Kan SOM.ALS met tekst die ergens in een cel staat?

Ja, met sterretjes: =SOM.ALS(B2:B50;"*koffie*";C2:C50) telt alle rijen op waarin koffie voorkomt.

Waarom geeft SOM.ALS 0?

Meestal klopt de tekst niet precies door spaties, of zijn de getallen als tekst opgeslagen. Controleer ook of je de volgorde van de argumenten goed hebt.

Hoe heet SOM.ALS in het Engels?

In de Engelse Excel heet de functie SUMIF.

Gerelateerde functies