Uitleg

Operatoren

Operatoren zijn de symbolen in een formule waarmee je rekent, vergelijkt, tekst samenvoegt of verwijzingen combineert. Excel past ze in een vaste volgorde toe, wat veel ogenschijnlijk foute uitkomsten verklaart.

Laatst bijgewerkt: 14 oktober 2026

Legt uit: operator

Wat het is: Een operator is een teken als +, > of & tussen twee waarden. Excel werkt ze een voor een af in een vaste volgorde: =2+3*4 geeft 14, omdat * voor + gaat.

Waarom het ertoe doet: Elke formule die een auditor schrijft bestaat eruit, bijvoorbeeld + en * om btw te herberekenen of = en > om een bedrag boven de materialiteit te markeren. Ze lijken onschuldig, maar in de praktijk gaat er op twee manieren iets mis: Excel past ze toe in een volgorde die niet van links naar rechts loopt, en een waarde van het verkeerde soort (tekst waar een getal hoort, WAAR waar een 1 hoort) verandert de uitkomst zonder foutmelding.

Wat operatoren zijn

Een operator is een symbool in een formule dat Excel vertelt wat het met de waarden aan weerszijden moet doen. Bijvoorbeeld:

  • de + in =B2+C2 telt op
  • het = in =B2=C2 vergelijkt
  • de & in =B2&C2 voegt tekst samen
  • de dubbele punt in B2:C9 maakt van twee celverwijzingen een bereik

Naast getallen, teksten, verwijzingen, namen en functienamen bestaat een formule vooral uit operatoren en haakjes.

Excel kent vier soorten, elk met een eigen soort resultaat:

  • rekenoperatoren: een getal
  • vergelijkingsoperatoren: WAAR of ONWAAR
  • één tekstoperator: tekst
  • de verwijzingsoperatoren: een verwijzing

Staan er meerdere operatoren in één formule, dan leest Excel niet van links naar rechts maar in een vaste volgorde. Dat is het onderdeel dat de meeste foute uitkomsten veroorzaakt.

Probeer het zelf

Typ een vergelijkingsoperator met 1000 en zie welke bedragen AANTAL.ALS meetelt.

Fragment van het werkblad: in E2 staat de formule
RijABCDE
1BoekstukBedrag
225-04011,2501.250Treffers33=AANTAL.ALS(B2:B8, "x")=AANTAL.ALS(B2:B8; "x")
325-0402840840
425-04031,0001.000
525-04042,4002.400
625-0405400400
725-04061,0001.000
825-04071,6501.650
Formulecel (E2)
  • Formulecel
  • Voldoet aan het criterium

=AANTAL.ALS(B2:B8, ">1000")
=AANTAL.ALS(B2:B8; ">1000")

Resultaat: 33

Rekenoperatoren

Rekenoperatoren werken op getallen en geven een getal. Het procentteken verdient aandacht: 21% is geen opmaak maar het getal 0,21, dus =B2*21% en =B2*0,21 zijn dezelfde formule.

Tekst die op een getal lijkt, zoals "100", wordt bij rekenen omgezet, dus ="100"+1 geeft 101. Tekst die niet kan worden omgezet geeft #WAARDE!.

OperatorBetekenisVoorbeeldResultaat
+Optellen=5+38
-Aftrekken, of het teken van één waarde omkeren=5-32
*Vermenigvuldigen=5*315
/Delen (delen door 0 geeft #DEEL/0!)=6/41,5
^Machtsverheffen=2^38
%Delen door 100=21%0,21

Vergelijkingsoperatoren

Een vergelijking geeft WAAR of ONWAAR, of geeft een foutwaarde door als een van de waarden een foutwaarde is. Tekst wordt vergeleken zonder onderscheid tussen hoofdletters en kleine letters, dus ="vrk"="VRK" is WAAR.

Tussen soorten waarden geldt een vaste volgorde: elk getal is kleiner dan elke tekst en elke tekst is kleiner dan WAAR. Daarom is ="a">100 WAAR.

Een vergelijking zet tekst niet om naar een getal, anders dan bij rekenen. ="100"=100 is ONWAAR omdat de ene kant tekst is en de andere een getal, terwijl ="100"+0=100 WAAR is.

Hetzelfde teken heeft twee taken in een formule: het eerste = kondigt alleen aan dat er een formule volgt, elk volgend = vergelijkt. In =A2=B2 vergelijkt Excel A2 met B2 en toont WAAR of ONWAAR.

OperatorBetekenisVoorbeeldResultaat
=Gelijk aan=5=5WAAR
<>Niet gelijk aan=5<>5ONWAAR
<Kleiner dan=3<5WAAR
>Groter dan=3>5ONWAAR
<=Kleiner dan of gelijk aan=5<=5WAAR
>=Groter dan of gelijk aan=3>=5ONWAAR
=C2>=E1
=C2>=E1

Een markering voor één rij: WAAR als het bedrag in C2 de drempel in E1 haalt. Vul de formule door naar beneden voor een kolom met markeringen.

=AANTAL.ALS(C2:C100, ">" & E1)
=AANTAL.ALS(C2:C100; ">" & E1)

In de criteria van AANTAL.ALS en SOM.ALS maakt de operator deel uit van een tekst. Daarom staat hij tussen aanhalingstekens en plak je hem met & aan de cel.

Tekst samenvoegen met &

De ampersand voegt twee waarden samen tot één tekst: =A2&"|"&B2 zet de inhoud van A2, een verticale streep en de inhoud van B2 achter elkaar. Zo bouw je meestal een sleutel uit twee kolommen of een zoekpatroon met een sterretje.

Getallen en datums worden onderweg omgezet naar tekst, dus het resultaat is altijd tekst, ook als het op een getal lijkt.

Voor de omzetting gebruikt Excel de regio-instelling van de computer die rekent. Een getal als 1089,5 wordt "1089.5" onder Engelse instellingen en "1089,5" onder Nederlandse instellingen, dus een sleutel op de ene computer kan verschillen van dezelfde sleutel op een andere.

Een datum wordt samengevoegd als serieel getal (31 december 2025 wordt "46022"); gebruik de functie TEKST als je een leesbare datum in de tekst nodig hebt.

=A2 & "|" & B2
=A2 & "|" & B2

Een sleutel uit twee kolommen. De verticale streep komt niet voor in de codes, zodat twee verschillende paren nooit dezelfde sleutel geven.

=TEKST(A2, "dd-mm-jjjj") & " " & B2
=TEKST(A2; "dd-mm-jjjj") & " " & B2

TEKST maakt van een datum leesbare tekst voordat die wordt samengevoegd. De opmaakcode verschilt per taal en is daarom een plaatshouder.

Verwijzingsoperatoren

Verwijzingsoperatoren combineren celverwijzingen tot een grotere verwijzing in plaats van met waarden te rekenen:

  • de dubbele punt maakt een bereik
  • het scheidingsteken voor lijsten maakt een vereniging: één verwijzing opgebouwd uit losse stukken
  • een enkele spatie maakt een snijpunt: alleen de cellen die beide verwijzingen gemeen hebben

De vereniging gebruikt het scheidingsteken voor lijsten uit je regio-instellingen: een komma onder Engelse instellingen, een puntkomma onder Nederlandse. Het is hetzelfde teken dat de argumenten van een functie scheidt, dus een vereniging binnen een functie moet tussen een eigen paar haakjes staan, zoals in =SOM((A2:A9;C2:C9)).

Zonder die extra haakjes leest Excel twee argumenten, wat ook geldig is maar een andere constructie.

De tekens # en @ zijn nieuwer. Een verwijzing met # erachter wijst naar het volledige overloopbereik van de formule in die cel en groeit en krimpt dus mee met het resultaat.

Een @ vóór een verwijzing vraagt om één waarde (impliciet snijpunt): Excel kiest de cel in dezelfde rij of kolom als de formule. Excel zet @ zelf neer als je een oudere werkmap opent waarin een formule vroeger één waarde gaf.

OperatorNaamVoorbeeldResultaat
:BereikA2:A9Alle cellen van A2 tot en met A9
; (Nederlandse instellingen)Vereniging(A2:A9;C2:C9)Beide stukken als één verwijzing
spatieSnijpuntB2:B9 A5:D5Alleen B5, de cel die beide delen
#OverloopverwijzingF2#Het hele overloopbereik van de formule in F2
@Impliciet snijpunt@A2:A9Eén waarde, uit de rij van de formule zelf
=SOM((A2:A9, C2:C9))
=SOM((A2:A9; C2:C9))

Een vereniging binnen de extra haakjes is één argument: de som van beide bereiken.

=SOM(B2:B9 A5:D5)
=SOM(B2:B9 A5:D5)

Het snijpunt van kolom B en rij 5 is B5, dus deze formule geeft de waarde van B5.

=SOM(F2#)
=SOM(F2#)

Telt het hele overloopbereik van de formule in F2 op, hoeveel rijen dat vandaag ook zijn.

De volgorde waarin Excel ze toepast

Let op: Het omkeren van het teken gaat vóór ^, dus =-2^2 is 4 (het kwadraat van -2) en niet -4. Voor -4 schrijf je =-(2^2) of =0-2^2.

Excel werkt de operatoren af in de volgorde van de tabel, van stap 1 tot stap 8. Operatoren in dezelfde stap worden van links naar rechts toegepast, dus =10-4-3 is 3 en niet 9.

Haakjes gaan boven de volgorde: Excel rekent altijd eerst uit wat tussen haakjes staat, het binnenste paar het eerst. Dat is het middel tegen de meeste fouten in de volgorde. Zet de haakjes ook neer als de volgorde zonder haakjes klopt; wie je werk beoordeelt hoeft de tabel dan niet uit het hoofd te kennen.

Een vergelijking komt als laatste, dus in =A2+B2>C2 wordt eerst de som berekend en daarna vergeleken met C2.

StapOperatorVoorbeeldResultaat
1dubbele punt, spatie en scheidingsteken voor lijstenA1:A3 A2:B3A2:A3
2- (teken omkeren)=-2^24
3%=10%^20,01
4^=2*3^218
5* /=2+3*414
6+ -=10-4-33
7&="A"&1+2A3
8= <> < > <= >==1+1=2WAAR
=B2*(1+21%)
=B2*(1+21%)

Bruto bedrag: door de haakjes telt Excel eerst 1 en 21% op en vermenigvuldigt daarna.

=B2*1+21%
=B2*1+21%

Fout voor dezelfde taak: de vermenigvuldiging gaat eerst, dus er komt 0,21 bij het netto bedrag in plaats van 21% ervan.

WAAR en ONWAAR in berekeningen

Bij rekenen telt WAAR als 1 en ONWAAR als 0: =WAAR+1 is 2 en =(A2>100)*B2 is B2 als A2 boven 100 ligt en anders 0. Zo vermenigvuldig je voorwaarden (EN) of tel je ze op (OF) binnen één formule.

Het werkt niet overal: SOM en de andere optelfuncties negeren WAAR en ONWAAR in een bereik, en SOMPRODUCT behandelt een matrix van WAAR en ONWAAR die los staat als nullen.

De dubbele unaire operator, twee minnetekens achter elkaar, dwingt die omzetting af. Het eerste - maakt van WAAR een -1, het tweede maakt er weer 1 van, dus --(A2:A9>100) is een matrix van enen en nullen die SOMPRODUCT kan optellen. Met 1 vermenigvuldigen of 0 erbij optellen heeft hetzelfde effect.

Verbind je de voorwaarden met *, zoals in (A2:A9>100)*(B2:B9="MEM"), dan zet de vermenigvuldiging al om en is -- niet nodig.

=SOMPRODUCT(--(C2:C100>E1))
=SOMPRODUCT(--(C2:C100>E1))

Telt de cellen in C2:C100 boven de drempel in E1: de vergelijking geeft WAAR en ONWAAR, -- maakt er 1 en 0 van.

=SOMPRODUCT((B2:B100="MEM")*(C2:C100>E1)*C2:C100)
=SOMPRODUCT((B2:B100="MEM")*(C2:C100>E1)*C2:C100)

Telt de bedragen op die aan beide voorwaarden voldoen. Elke * combineert de voorwaarden en zet ze tegelijk om.

Uitgewerkte voorbeelden

Voorbeeld1 van 4Beginner

Het bedrag inclusief btw van vier verkoopfacturen herberekenen

Je controleert Veldhuis Installatie BV en test vier verkoopfacturen uit december 2025. Kolom B bevat de netto bedragen en kolom C de bedragen inclusief 21% btw zoals geboekt in het grootboek. Je herberekent het brutototaal in één cel uit de netto bedragen en vergelijkt dat met wat is geboekt.

Fragment van het werkblad: in E1 staat de formule
RijABCDEF
1Factuurnr.Netto bedragGeboekt incl. btwHerberekend bruto€9,425.90€ 9.425,90=SOM(B2:B5)*(1+21%)=SOM(B2:B5)*(1+21%)
2VRK-2511€2,450.00€ 2.450,00€2,964.50€ 2.964,50
3VRK-2512€1,180.00€ 1.180,00€1,427.80€ 1.427,80
4VRK-2513€860.00€ 860,00€1,040.60€ 1.040,60
5VRK-2514€3,300.00€ 3.300,00€3,939.00€ 3.939,00
6
Formulecel (E1)Invoer

Formule in E1

=SOM(B2:B5)*(1+21%)
=SOM(B2:B5)*(1+21%)

Resultaat: €9,425.90€ 9.425,90

Stap voor stap
  1. SOM(B2:B5) telt de vier netto bedragen op: 2,4502.450 + 1,1801.180 + 860 + 3,3003.300 = 7,7907.790.
  2. De haakjes worden vóór de vermenigvuldiging uitgewerkt. Daarbinnen leest Excel 21% eerst als 0,21 (het procentteken is stap 3) en daarna 1 + 0,21 = 1,21.
  3. Nu de vermenigvuldiging: 7,7907.790 × 1,21 = 9,425.909.425,90. Dat is het herberekende brutototaal in E1.
  4. De geboekte bedragen in C2:C5 tellen op tot 2,964.502.964,50 + 1,427.801.427,80 + 1,040.601.040,60 + 3,939.003.939,00 = 9,371.909.371,90, dat is 54,00 minder. Per factuur is 3,3003.300 × 1,21 = 3,993.003.993,00, maar VRK-2514 is geboekt voor 3,939.003.939,00: twee cijfers zijn verwisseld.

Let op: Zonder haakjes vermenigvuldigt =SOM(B2:B5)*1+21% eerst met 1 en telt daarna 0,21 op, dus het resultaat is 7,790.217.790,21: bijna het netto totaal, zonder btw.

Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 2 varianten

Waarom het werkt

Vermenigvuldigen gaat vóór optellen, dus de haakjes bepalen wat er wordt vermenigvuldigd. Bij =SOM(B2:B5)*(1+21%) wordt de factor 1,21 toegepast op het hele netto totaal.

Het procentteken is een eigen operator die door 100 deelt, daarom kan 21% in een formule staan als elk ander getal.

Meer om op te letten

  • De formule gaat uit van één tarief. Facturen tegen 9% hebben hun eigen tarief, dus controleer de btw-code van elke factuur voordat je 21% op een totaal toepast.

Varianten

=SOM(B2:B5)*21%
=SOM(B2:B5)*21%

Alleen het btw-bedrag: 1,635.901.635,90. Vergelijk het met de creditzijde van rekening 1800 Te betalen btw.

=SOM(C2:C5)-SOM(B2:B5)*(1+21%)
=SOM(C2:C5)-SOM(B2:B5)*(1+21%)

Het verschil dat je onderzoekt: -54,00. De aftrekking komt als laatste, nadat beide kanten zijn berekend.

Voorbeeld2 van 4Halfgevorderd

Handmatige journaalposten boven een drempel tellen

Voor het testen van journaalposten bij Veldhuis Installatie BV wil je weten hoeveel handmatige posten (dagboek MEM) boven het bedrag in E1 liggen, jouw drempel voor een gedetailleerde beoordeling. Het werkblad is een klein uittreksel van de journaalregels. Je wilt het aantal in één cel, zonder hulpkolom.

Fragment van het werkblad: in E2 staat de formule
RijABCDEF
1BoekstukDagboekBedragDrempel€10,000.00€ 10.000,00
225-0412VRK€18,150.00€ 18.150,00Handmatig boven22=SOMPRODUCT(--(B2:B8="MEM"), --(C2:C8>E1))=SOMPRODUCT(--(B2:B8="MEM"); --(C2:C8>E1))
325-0418MEM€12,500.00€ 12.500,00
425-0431INK€7,260.00€ 7.260,00
525-0437MEM€4,800.00€ 4.800,00
625-0445MEM€10,000.00€ 10.000,00
725-0452BNK€15,000.00€ 15.000,00
825-0460MEM€31,460.00€ 31.460,00
9
Formulecel (E2)Invoer

Formule in E2

=SOMPRODUCT(--(B2:B8="MEM"), --(C2:C8>E1))
=SOMPRODUCT(--(B2:B8="MEM"); --(C2:C8>E1))

Resultaat: 22

Stap voor stap
  1. B2:B8="MEM" vergelijkt elke dagboekcode met MEM, zonder onderscheid tussen hoofdletters en kleine letters. De zeven antwoorden zijn ONWAAR, WAAR, ONWAAR, WAAR, WAAR, ONWAAR, WAAR.
  2. C2:C8>E1 vergelijkt elk bedrag met 10,00010.000:

    • 18,15018.150: WAAR
    • 12,50012.500: WAAR
    • 7,2607.260: ONWAAR
    • 4,8004.800: ONWAAR
    • 10,00010.000: ONWAAR (gelijk is niet groter)
    • 15,00015.000: WAAR
    • 31,46031.460: WAAR
  3. Elke -- maakt van WAAR een 1 en van ONWAAR een 0. De eerste matrix wordt 0, 1, 0, 1, 1, 0, 1 en de tweede 1, 1, 0, 0, 0, 1, 1.
  4. SOMPRODUCT vermenigvuldigt de matrices item voor item: 0, 1, 0, 0, 0, 0, 1. Samen is dat 2: de boekstukken 25-0418 en 25-0460.
  5. Zet E1 op 4,0004.000 en het antwoord wordt 4, doordat 25-0437 en 25-0445 erbij komen: de drempel wordt live gelezen.

Let op: Boekstuk 25-0445 is precies 10,00010.000 en telt niet mee, omdat > de drempel uitsluit. Luidt de beoordelingsregel "10,00010.000 of meer", gebruik dan >=; het aantal wordt dan 3.

Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 2 varianten

Waarom het werkt

Een vergelijking geeft WAAR of ONWAAR, en SOMPRODUCT kan alleen getallen optellen. De dubbele unaire operator zet elk resultaat om in 1 of 0, en het vermenigvuldigen van twee matrices met enen en nullen laat alleen een 1 over waar beide voorwaarden gelden. Dat is een EN zonder ALS.

Meer om op te letten

  • Laat je de -- weg en schrijf je =SOMPRODUCT(B2:B8="MEM"; C2:C8>E1), dan bevatten de matrices WAAR en ONWAAR, behandelt SOMPRODUCT die als nullen en is het resultaat 0, zonder waarschuwing.

Varianten

=SOMPRODUCT((B2:B8="MEM")*(C2:C8>E1))
=SOMPRODUCT((B2:B8="MEM")*(C2:C8>E1))

Hetzelfde aantal met * tussen de voorwaarden. De vermenigvuldiging zet om, dus -- is niet nodig.

=AANTALLEN.ALS(B2:B8, "MEM", C2:C8, ">" & E1)
=AANTALLEN.ALS(B2:B8; "MEM"; C2:C8; ">" & E1)

AANTALLEN.ALS geeft ook 2 en is korter. Kies SOMPRODUCT als een voorwaarde een berekening is, zoals de maand van een datum.

Voorbeeld3 van 4Gevorderd

Dubbele leveranciersfacturen vinden met een gecombineerde sleutel

In het inkoopdagboek van Veldhuis Installatie BV vermoed je dat een leveranciersfactuur twee keer is geboekt. Een factuurnummer alleen is niet uniek, want twee leveranciers kunnen hetzelfde nummer gebruiken, dus de combinatie van crediteurennummer en factuurnummer is de sleutel. E1 bevat de sleutel die je test.

Fragment van het werkblad: in E2 staat de formule
RijABCDEF
1Crediteurnr.Factuurnr.BedragTe testen sleutelC2003|F-7781
2C2001F-1042€2,420.00€ 2.420,00Aantal keer geboekt22=SOMPRODUCT(--(A2:A8 & "|" & B2:B8 = E1))=SOMPRODUCT(--(A2:A8 & "|" & B2:B8 = E1))
3C2003F-7781€1,089.00€ 1.089,00
4C2002F-3310€6,050.00€ 6.050,00
5C2003F-7781€1,089.00€ 1.089,00
6C2004F-0420€847.00€ 847,00
7C2001F-1043€2,420.00€ 2.420,00
8C2005F-7781€3,630.00€ 3.630,00
9
Formulecel (E2)Invoer

Formule in E2

=SOMPRODUCT(--(A2:A8 & "|" & B2:B8 = E1))
=SOMPRODUCT(--(A2:A8 & "|" & B2:B8 = E1))

Resultaat: 22

Stap voor stap
  1. E1 bevat de sleutel C2003|F-7781: crediteur, een verticale streep en factuurnummer.
  2. De &-operatoren worden vóór de vergelijking toegepast (stap 7 vóór stap 8). A2:A8 & "|" & B2:B8 bouwt zeven sleutels:

    • C2001|F-1042
    • C2003|F-7781
    • C2002|F-3310
    • C2003|F-7781
    • C2004|F-0420
    • C2001|F-1043
    • C2005|F-7781
  3. Het = vergelijkt elke sleutel met E1, zonder onderscheid tussen hoofdletters en kleine letters: ONWAAR, WAAR, ONWAAR, WAAR, ONWAAR, ONWAAR, ONWAAR.
  4. -- zet ze om in 0, 1, 0, 1, 0, 0, 0 en SOMPRODUCT telt ze op: 2. De rijen 3 en 5 (elk 1,089.001.089,00) zijn dezelfde factuur die twee keer is geboekt.
  5. Rij 8 (C2005, F-7781) heeft hetzelfde factuurnummer maar een andere leverancier, en rij 7 (C2001, F-1043) heeft hetzelfde bedrag als rij 2 bij een andere factuur. Geen van beide is een dubbele boeking, en de gecombineerde sleutel laat ze terecht buiten beschouwing.

Let op: Test je alleen het factuurnummer, =AANTAL.ALS(B2:B8; "F-7781"), dan is het resultaat 3 en wordt een leverancier aangemerkt die niets fout deed. Het crediteurnummer moet deel van de sleutel zijn.

Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 2 varianten

Waarom het werkt

De &-operator voegt twee kolommen samen tot één tekst per rij, en omdat die vóór de vergelijking wordt toegepast, past de hele test in één formule. Samenvoegen met een teken dat niet in de codes voorkomt voorkomt dat verschillende paren dezelfde sleutel geven.

Meer om op te letten

  • Voeg je het bedrag aan de sleutel toe, dan wordt het getal omgezet met de regio-instelling: 1089,5 wordt "1089.5" op een Engelstalige computer en "1089,5" op een Nederlandse, dus sleutels die op verschillende computers zijn gebouwd komen niet meer overeen.

    TEKST met de opmaakcode "0,00" lost dat niet op, want de opmaakcode hangt zelf af van de taal van Excel. Gebruik het bedrag in hele centen, AFRONDEN(C2*100; 0), dat geen decimaalteken heeft, of laat het bedrag uit de sleutel.

Varianten

=A2 & "|" & B2
=A2 & "|" & B2

Een hulpkolom met de sleutel per rij (C2003|F-7781 in rij 3). Handig als je op de sleutel wilt filteren of hem met het oog wilt controleren.

=SOMPRODUCT((A2:A8="C2003")*(B2:B8="F-7781"))
=SOMPRODUCT((A2:A8="C2003")*(B2:B8="F-7781"))

Hetzelfde aantal met twee losse vergelijkingen die met * zijn verbonden. Goed voor één vast paar; met de sleutel in E1 pas je maar één cel aan.

Voorbeeld4 van 4Expert

Handmatige jaarafsluitboekingen in periode 12 of 13 optellen

Een deel van de boekingen van Veldhuis Installatie BV over 2025 is gedaan in periode 13, de correctieperiode na de reguliere maand december. Je wilt het totaal van de handmatige posten (dagboek MEM) in periode 12 of 13. Een voorwaarde met OF moet binnen voorwaarden met EN staan, dus de volgorde van de operatoren telt.

Fragment van het werkblad: in G1 staat de formule
RijABCDEFGH
1BoekstukDagboekPeriodeBedragHandmatig, periode 12 of 13€30,870.00€ 30.870,00=SOMPRODUCT((B2:B9="MEM")*((C2:C9=12)+(C2:C9=13))*D2:D9)=SOMPRODUCT((B2:B9="MEM")*((C2:C9=12)+(C2:C9=13))*D2:D9)
225-0701MEM1212€4,500.00€ 4.500,00
325-0702VRK1212€9,075.00€ 9.075,00
425-0703MEM1111€2,200.00€ 2.200,00
525-0704MEM1313€18,300.00€ 18.300,00
625-0705INK1313€1,210.00€ 1.210,00
725-0706MEM1212€650.00€ 650,00
825-0707MEM1313€7,420.00€ 7.420,00
925-0708BNK1212€5,000.00€ 5.000,00
10
Formulecel (G1)Invoer

Formule in G1

=SOMPRODUCT((B2:B9="MEM")*((C2:C9=12)+(C2:C9=13))*D2:D9)
=SOMPRODUCT((B2:B9="MEM")*((C2:C9=12)+(C2:C9=13))*D2:D9)

Resultaat: €30,870.00€ 30.870,00

Stap voor stap
  1. (B2:B9="MEM") geeft 1, 0, 1, 1, 0, 1, 1, 0 voor de acht rijen (WAAR wordt 1 zodra er mee wordt vermenigvuldigd).
  2. Binnen de binnenste haakjes geeft (C2:C9=12) 1, 1, 0, 0, 0, 1, 0, 1 en (C2:C9=13) geeft 0, 0, 0, 1, 1, 0, 1, 0. De + telt ze op: 1, 1, 0, 1, 1, 1, 1, 1. Een periode kan niet tegelijk 12 en 13 zijn, dus de som is altijd 0 of 1 en werkt als OF.
  3. De eerste factor maal deze OF geeft 1, 0, 0, 1, 0, 1, 1, 0: alleen de handmatige posten in periode 12 of 13 blijven over (rijen 2, 5, 7 en 8 van het werkblad).
  4. Vermenigvuldigd met de bedragen in D2:D9 blijven 4,5004.500, 18,30018.300, 650 en 7,4207.420 over. SOMPRODUCT telt ze op: 4,5004.500 + 18,30018.300 + 650 + 7,4207.420 = 30,87030.870.

Let op: Laat je de binnenste haakjes weg en schrijf je (B2:B9="MEM")*(C2:C9=12)+(C2:C9=13)*D2:D9, dan gaat de vermenigvuldiging eerst. Elke regel in periode 13 telt dan volledig mee, ook de INK-regel, en voor elke MEM-regel in periode 12 komt er een losse 1 bij. Het resultaat is 26,93226.932 in plaats van 30,87030.870, en niets in de cel laat dat zien.

Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 1 variant

Waarom het werkt

In een formule komt de vergelijking als laatste en gaat * vóór +. Voorwaarden die je vermenigvuldigt werken als EN, voorwaarden die je optelt werken als OF, en de haakjes om het opgetelde paar maken van de OF één factor. De vergelijkingen staan in eigen haakjes, want anders zou het = pas na de berekeningen eromheen worden toegepast.

Meer om op te letten

  • Voorwaarden optellen werkt alleen als OF als ze niet allebei waar kunnen zijn. Bij overlappende voorwaarden kan een regel dubbel tellen (2); zet het opgetelde deel dan in --(... > 0) of kies een andere constructie.

Varianten

=SOM(SOMMEN.ALS(D2:D9, B2:B9, "MEM", C2:C9, {12,13}))
=SOM(SOMMEN.ALS(D2:D9; B2:B9; "MEM"; C2:C9; {12\13}))

SOMMEN.ALS kan ook periodes aan die niet naast elkaar liggen: de matrixconstante {12\13} laat de functie één keer per periode rekenen en SOM telt de twee uitkomsten op: 30,87030.870. Gebruik SOMMEN.ALS als elke voorwaarde daarmee uit te drukken is.

Veelgemaakte fouten

Veelgemaakte fouten
SymptoomOorzaakOplossing
=-2^2 geeft 4, niet -4=-2^2 geeft 4, terwijl je -4 verwachtte.

Haakjes bepalen de volgorde, dus schrijf =-(2^2) voor -4.

Hetzelfde geldt voor een verwijzing: =-A2^2 is het kwadraat van -A2 en dus nooit negatief. Schrijf =-(A2^2) voor het negatieve kwadraat.

Een btw-formule geeft bijna het netto bedrag in plaats van het bruto bedrag=B2*1+21% geeft bijna het netto bedrag in plaats van het bruto bedrag.De vermenigvuldiging gaat vóór het optellen, dus er komt 0,21 bij het bedrag. Schrijf =B2*(1+21%), of =B2+B2*21% als je de btw als apart deel zichtbaar wilt houden.
=A2=100 geeft ONWAAR terwijl A2 100 toont=A2=100 geeft ONWAAR, terwijl A2 duidelijk 100 toont.

De cel bevat de tekst "100", vaak uit een export, en een vergelijking zet tekst niet om naar een getal. Zo pak je dat aan:

  • test met ISGETAL of ISTEKST
  • zet om met --A2 of WAARDE(A2)
  • gebruik voor tekst met een landafhankelijke notatie NUMERIEKE.WAARDE

Rekenen zet wel om, dus =A2+0=100 is WAAR.

Een sleutel met & lijkt op een getal, maar SOM geeft 0Een sleutel gebouwd met & lijkt op een getal, maar SOM geeft 0 en een vergelijking met een getal is ONWAAR.De ampersand geeft altijd tekst, dus =A2&B2 met 12 en 5 geeft de tekst "125". Zet terug met --(A2&B2) als je een getal nodig hebt, en bepaal vooraf of een sleutel tekst moet zijn.
SOMPRODUCT met twee voorwaarden geeft 0 terwijl regels aan beide voldoenSOMPRODUCT(B2:B9="MEM"; C2:C9>E1) geeft 0, terwijl sommige regels aan beide voorwaarden voldoen.De argumenten zijn matrices van WAAR en ONWAAR, die SOMPRODUCT als nullen behandelt. Zet ze om met -- voor elke vergelijking, of verbind de vergelijkingen met * binnen één argument.
Een Engelse formule geeft een foutmelding in Nederlandstalig ExcelEen formule uit een Engels voorbeeld geeft een foutmelding in Nederlandstalig Excel, of twee bereiken worden als twee argumenten gelezen.Het scheidingsteken voor lijsten is een komma in Engelse instellingen en een puntkomma in Nederlandse, zowel voor argumenten als voor de vereniging. Typ de formule met het scheidingsteken van je eigen instellingen en zet een vereniging binnen eigen haakjes: =SOM((A2:A9;C2:C9)).

Terug naar de woordenlijst