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
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Verkoper | Model | Bedrag | Verkoper | Omzet | ||
| 2 | Fatima | Stationwagen | € 28.500 | Fatima | € 83.500 | ||
| 3 | Jeroen | Hatchback | € 19.900 | ||||
| 4 | Fatima | SUV | € 36.250 | ||||
| 5 | Kevin | Hatchback | € 21.400 | ||||
| 6 | Jeroen | SUV | € 34.900 | ||||
| 7 | Fatima | Hatchback | € 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
| A | B | C | |
|---|---|---|---|
| 1 | Omschrijving | Bedrag | |
| 2 | Huur | € 1.850 | |
| 3 | Telefoon | € 65 | |
| 4 | Laptop | € 1.299 | |
| 5 | Kantoorartikelen | € 142 | |
| 6 | Verzekering | € 980 | |
| 7 | Boven 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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Uitgave | Soort | Bedrag | |
| 2 | Treinkaartje | Zakelijk | € 24,60 | |
| 3 | Boodschappen | Privé | € 87,35 | |
| 4 | Software | Zakelijk | € 119,00 | |
| 5 | Lunch klant | Zakelijk | € 46,80 | |
| 6 | Kapper | Privé | € 32,00 | |
| 7 | Totaal 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.