Home › Excel-functies › SOM.ALS
SOM.ALS in Excel: optellen met een voorwaarde
SOM.ALS telt de getallen in een bereik op die aan een voorwaarde voldoen. Totale omzet van één regio, uitgaven boven een bepaald bedrag, uren per medewerker: heb je een som met een filter nodig, dan is SOM.ALS de functie. In de Engelse Excel heet hij SUMIF.
In deze uitleg
Syntaxis van SOM.ALS
=SOM.ALS(bereik; criterium; [optelbereik])| Argument | Betekenis |
|---|---|
| bereik | De cellen die je tegen de voorwaarde controleert. |
| criterium | De voorwaarde, zoals "Noord", ">=800" of een cel als F2. |
| optelbereik (optioneel) | De cellen die je optelt. Laat je het weg, dan worden de cellen in bereik zelf opgeteld. |
Basisvoorbeeld: omzet per regio
| A | B | C | |
|---|---|---|---|
| 1 | Regio | Verkoper | Omzet |
| 2 | Noord | Anna | 1.200 |
| 3 | Zuid | Ben | 800 |
| 4 | Noord | Chris | 950 |
| 5 | Oost | Dana | 450 |
| 6 | Zuid | Anna | 700 |
Excel controleert elke cel in A2:A6. Waar "Noord" staat (rij 2 en 4), telt het de omzet uit kolom C op dezelfde rij op: 1.200 + 950 = 2.150.
Het bereik en het optelbereik moeten even groot zijn en op dezelfde rij beginnen, zodat elke regio naast zijn eigen omzet staat.
Soorten voorwaarden
| Je wilt | Formule | Uitkomst |
|---|---|---|
| Exacte tekst | =SOM.ALS(A2:A6; "Zuid"; C2:C6) | 1.500 |
| Alles behalve | =SOM.ALS(A2:A6; "<>Noord"; C2:C6) | 1.950 |
| Getallen van minstens 800 | =SOM.ALS(C2:C6; ">=800") | 2.950 |
| Tekst die begint met "A" | =SOM.ALS(B2:B6; "A*"; C2:C6) | 1.900 |
| Niet-lege cellen | =SOM.ALS(B2:B6; "<>"; C2:C6) | 4.100 |
Een paar regels: voorwaarden met een operator staan tussen aanhalingstekens (">=800"). In het derde voorbeeld is er geen optelbereik, dus SOM.ALS telt de waarden in C2:C6 zelf op. Het jokerteken * staat voor willekeurig veel tekens en ? voor precies één.
De voorwaarde in een cel zetten
Vaste tekst werkt, maar met een celverwijzing pas je de voorwaarde aan zonder de formule te wijzigen. Met "Noord" in F2:
=SOM.ALS($A$2:$A$6; F2; $C$2:$C$6)Wil je een operator combineren met een cel, plak ze dan aan elkaar met &. Met 800 in F3 telt dit alle omzet van minstens 800 op:
">=F3" binnen de aanhalingstekens werkt niet: Excel zoekt dan letterlijk naar de tekst "F3".
SOMMEN.ALS: meerdere voorwaarden
Heb je meer dan één voorwaarde nodig, gebruik dan SOMMEN.ALS. Let op: de volgorde van de argumenten is anders, het bereik dat je optelt komt eerst.
=SOMMEN.ALS(optelbereik; criteriumbereik1; criterium1; [criteriumbereik2; criterium2]; …)De omzet van Anna in regio Zuid:
=SOMMEN.ALS(C2:C6; A2:A6; "Zuid"; B2:B6; "Anna")Alleen rij 6 voldoet aan beide voorwaarden, dus de uitkomst is 700. Alle voorwaarden in SOMMEN.ALS moeten waar zijn (EN-logica). Veel mensen gebruiken SOMMEN.ALS zelfs bij één voorwaarde, zodat ze maar één volgorde hoeven te onthouden.
Veelgemaakte fouten met SOM.ALS
- De uitkomst is 0. De voorwaarde komt nergens mee overeen. Controleer op extra spaties, of getallen die als tekst in het optelbereik staan (tekst wordt genegeerd).
- Het totaal klopt niet.
bereikenoptelbereikzijn niet even groot of beginnen op verschillende rijen, zodat de waarden niet naast elkaar staan. - Een operator met een cel werkt niet. Gebruik
">"&F3, niet">F3". - Argumenten in de verkeerde volgorde bij SOMMEN.ALS. Bij SOMMEN.ALS komt het optelbereik eerst; bij SOM.ALS als laatste.
Veelgestelde vragen
Wat is het verschil tussen SOM.ALS en SOMMEN.ALS?
SOM.ALS kan één voorwaarde aan, SOMMEN.ALS één of meer. Ook de volgorde verschilt: SOMMEN.ALS begint met het bereik dat je optelt.
Is SOM.ALS hoofdlettergevoelig?
Nee. "noord", "Noord" en "NOORD" worden allemaal als hetzelfde gezien.
Hoe tel ik op met een OF-voorwaarde?
Tel twee SOM.ALS-formules bij elkaar op: =SOM.ALS(A2:A6; "Noord"; C2:C6) + SOM.ALS(A2:A6; "Zuid"; C2:C6) geeft het totaal van beide regio's.
Kan SOM.ALS optellen tussen twee datums?
Gebruik SOMMEN.ALS met twee voorwaarden op dezelfde datumkolom: =SOMMEN.ALS(C2:C100; A2:A100; ">="&F1; A2:A100; "<="&F2), met de begindatum in F1 en de einddatum in F2.