Naar de inhoud
ExcelOefeningen

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

C6
ABCD
1ProductAantalPrijs
2Printpapier10€ 4,95
3Toner2€ 64,50
4Nietjes5€ 1,89
5Ordners12€ 3,25
6Totaal€ 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

C5
ABCD
1LeveringKiloPrijs per kilo
2Week 40120€ 2,40
3Week 4180€ 2,65
4Week 42200€ 2,30
5Gewogen 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

E2
ABCDEF
1DatumRegioOmzetNoord in oktober
228-9-2026Noord€ 1.250€ 2.340
35-10-2026Noord€ 860
412-10-2026Zuid€ 2.100
519-10-2026Noord€ 1.480
623-10-2026Zuid€ 640
72-11-2026Noord€ 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.

Gerelateerde functies