SOMPRODUCT in Excel: vermenigvuldigen en optellen in één keer
Bijgewerkt op . Engelse naam: SUMPRODUCT
SOMPRODUCT vermenigvuldigt twee of meer bereiken rij voor rij en telt alle uitkomsten bij elkaar op, zoals =SOMPRODUCT(B2:B5;C2:C5) voor aantal maal prijs. Je gebruikt het voor een totaalbedrag zonder hulpkolom, een gewogen gemiddelde of een som met voorwaarden die SOMMEN.ALS niet aankan. In de Engelse Excel heet de functie SUMPRODUCT.
Syntax
=SOMPRODUCT(matrix1; [matrix2]; ...)
- matrix1
- Het eerste bereik met getallen, of een berekening met een bereik zoals (A2:A20="Noord")*C2:C20.
- matrix2(optioneel)
- Het tweede bereik, precies even groot als het eerste. Je kunt nog meer bereiken toevoegen, tot 255 in totaal.
Hoe werkt SOMPRODUCT?
SOMPRODUCT neemt twee of meer bereiken die even groot zijn. Per rij vermenigvuldigt de functie de getallen met elkaar en daarna telt hij alle uitkomsten op. Staan aantallen in B2:B5 en prijzen in C2:C5, dan is
=SOMPRODUCT(B2:B5;C2:C5)
hetzelfde als =B2*C2+B3*C3+B4*C4+B5*C5. Je hebt dus geen hulpkolom met regeltotalen nodig om het totaalbedrag te krijgen.
De bereiken moeten precies even groot zijn, anders krijg je #WAARDE!. Tekst en lege cellen telt SOMPRODUCT als 0. Geef je maar één bereik, dan telt de functie dat bereik gewoon op, net als SOM.
Gewogen gemiddelde berekenen
Een gewoon gemiddelde telt elke regel even zwaar mee. Dat is niet altijd eerlijk. Koop je 200 kilo tegen een lage prijs en 80 kilo tegen een hoge prijs, dan hoort de lage prijs zwaarder mee te tellen.
Voor een gewogen gemiddelde deel je SOMPRODUCT door de som van de gewichten:
=SOMPRODUCT(B2:B4;C2:C4)/SOM(B2:B4)
In kolom B staat het gewicht, zoals het aantal kilo's, en in kolom C de waarde, zoals de prijs per kilo. Op dezelfde manier bereken je een gemiddeld cijfer met wegingen, een gemiddelde levertijd per order of een gemiddelde marge over producten met een verschillende omzet.
SOMPRODUCT met voorwaarden
Een vergelijking zoals A2:A20="Noord" geeft per rij WAAR of ONWAAR. Vermenigvuldig je dat met getallen, dan maakt Excel er 1 en 0 van. Zo tel je alleen de omzet van Noord op:
=SOMPRODUCT((A2:A20="Noord")*C2:C20)
Meer voorwaarden zet je erachter met een sterretje. Voor Noord en het product Toner wordt het =SOMPRODUCT((A2:A20="Noord")*(B2:B20="Toner")*C2:C20).
Laat je het getallenbereik weg, dan tel je rijen in plaats van bedragen. =SOMPRODUCT((A2:A20="Noord")*(C2:C20>1000)) telt hoeveel orders uit Noord boven de 1000 liggen.
Je ziet ook vaak twee mintekens: =SOMPRODUCT(--(A2:A20="Noord");C2:C20). Die maken van WAAR en ONWAAR ook 1 en 0. De uitkomst is hetzelfde.
SOMPRODUCT of SOMMEN.ALS?
Voor gewone voorwaarden zijn SOMMEN.ALS en AANTALLEN.ALS makkelijker te lezen. =SOMMEN.ALS(C2:C20;A2:A20;"Noord") doet hetzelfde als de eerste formule hierboven.
SOMPRODUCT is sterker als de voorwaarde eerst een berekening nodig heeft. SOMMEN.ALS kan bijvoorbeeld niet naar de maand van een datum kijken, SOMPRODUCT wel:
=SOMPRODUCT((MAAND(A2:A20)=10)*C2:C20)
Deze formule telt alle omzet in oktober op. Ook voorwaarden met OF gaan makkelijk in SOMPRODUCT, door ze op te tellen met een plusteken.
Gebruik in SOMPRODUCT vaste bereiken zoals A2:A500 en geen hele kolommen. Met A:A rekent Excel meer dan een miljoen rijen door en wordt je bestand traag.
Voorbeelden
Totaalbedrag van een bestelling
Een bestelling heeft per regel een aantal en een prijs. Je wilt het totaalbedrag zonder eerst elke regel apart uit te rekenen.
=SOMPRODUCT(B2:B5;C2:C5) in cel C6
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Aantal | Prijs | |
| 2 | Printpapier | 10 | € 4,95 | |
| 3 | Toner | 2 | € 64,50 | |
| 4 | Nietjes | 5 | € 1,89 | |
| 5 | Ordners | 12 | € 3,25 | |
| 6 | Totaal | € 226,95 | ||
| 7 | ||||
| 8 |
Klik op cel C6 om de formule te zien of aan te passen.
10 × 4,95 + 2 × 64,50 + 5 × 1,89 + 12 × 3,25 geeft samen € 226,95.
Gemiddelde inkoopprijs per kilo
Een koffiebranderij kocht drie keer bonen in, steeds een andere hoeveelheid tegen een andere kiloprijs.
=SOMPRODUCT(B2:B4;C2:C4)/SOM(B2:B4) in cel C5
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Levering | Kilo | Prijs per kilo | |
| 2 | Week 40 | 120 | € 2,40 | |
| 3 | Week 41 | 80 | € 2,65 | |
| 4 | Week 42 | 200 | € 2,30 | |
| 5 | Gewogen gemiddelde | € 2,40 | ||
| 6 | ||||
| 7 |
Klik op cel C5 om de formule te zien of aan te passen.
Samen kost 400 kilo € 960, dus € 2,40 per kilo. Het gewone gemiddelde van de drie prijzen zou € 2,45 zijn.
Omzet van Noord in oktober
Je wilt de omzet van regio Noord, maar alleen van de orders in oktober. De maand moet uit de datum komen.
=SOMPRODUCT((B2:B7="Noord")*(MAAND(A2:A7)=10)*C2:C7) in cel E2
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Datum | Regio | Omzet | Noord in oktober | ||
| 2 | 28-9-2026 | Noord | € 1.250 | € 2.340 | ||
| 3 | 5-10-2026 | Noord | € 860 | |||
| 4 | 12-10-2026 | Zuid | € 2.100 | |||
| 5 | 19-10-2026 | Noord | € 1.480 | |||
| 6 | 23-10-2026 | Zuid | € 640 | |||
| 7 | 2-11-2026 | Noord | € 730 | |||
| 8 | ||||||
| 9 |
Klik op cel E2 om de formule te zien of aan te passen.
Alleen de orders van 5 en 19 oktober zijn uit Noord en uit oktober. Samen is dat € 2.340.
Veelgemaakte fouten
Bereiken van verschillende grootte
Alle bereiken moeten evenveel rijen en kolommen hebben. B2:B10 samen met C2:C11 geeft #WAARDE!.
Een voorwaarde als los argument
=SOMPRODUCT((A2:A20="Noord");C2:C20) geeft 0, omdat SOMPRODUCT WAAR en ONWAAR in een los argument niet als getal ziet. Vermenigvuldig met * of zet er twee mintekens voor: --(A2:A20="Noord").
Hele kolommen gebruiken
Met A:A en C:C rekent SOMPRODUCT elke rij van het werkblad door. Gebruik een vast bereik zoals A2:A500, dan blijft je bestand snel.
Getallen die als tekst zijn opgeslagen
Tekst telt als 0, dus het totaal valt te laag uit. Zet de getallen om naar echte getallen, bijvoorbeeld met Tekst naar kolommen op het tabblad Gegevens.
Oefen het zelf
Lezen is één, het zelf typen is wat blijft hangen. Deze lessen gaan erover:
Veelgestelde vragen
Wat doet SOMPRODUCT in Excel?
SOMPRODUCT vermenigvuldigt bereiken rij voor rij en telt de uitkomsten op. Zo reken je bijvoorbeeld aantal maal prijs voor een hele bestelling uit in één formule.
Hoe bereken ik een gewogen gemiddelde in Excel?
Met =SOMPRODUCT(gewichten;waarden)/SOM(gewichten). Elke waarde telt dan mee naar verhouding van zijn gewicht.
Hoe gebruik ik SOMPRODUCT met een voorwaarde?
Zet de voorwaarde tussen haakjes en vermenigvuldig met het bereik dat je wilt optellen: =SOMPRODUCT((A2:A20="Noord")*C2:C20).
Wat betekenen de twee mintekens in SOMPRODUCT?
Met -- maak je van WAAR en ONWAAR de getallen 1 en 0. Dat is nodig als je een voorwaarde als los argument aan SOMPRODUCT geeft.
Wat is SUMPRODUCT in het Nederlands?
SUMPRODUCT heet in de Nederlandse Excel SOMPRODUCT. De argumenten scheid je met puntkomma's.