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
  1. Syntaxis van SOM.ALS
  2. Basisvoorbeeld
  3. Soorten voorwaarden
  4. Voorwaarde in een cel
  5. SOMMEN.ALS: meerdere voorwaarden
  6. Veelgemaakte fouten
  7. FAQ

Syntaxis van SOM.ALS

=SOM.ALS(bereik; criterium; [optelbereik])
ArgumentBetekenis
bereikDe cellen die je tegen de voorwaarde controleert.
criteriumDe 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

ABC
1RegioVerkoperOmzet
2NoordAnna1.200
3ZuidBen800
4NoordChris950
5OostDana450
6ZuidAnna700
=SOM.ALS(A2:A6; "Noord"; C2:C6)

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 wiltFormuleUitkomst
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:

=SOM.ALS(C2:C6; ">="&F3)

">=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. bereik en optelbereik zijn 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.