Overloop en dynamische matrices
Overloop ontstaat als één formule meerdere waarden teruggeeft: die lopen door naar de cellen eronder en ernaast. Lees welke Excel dit kan, hoe je met # naar het resultaat verwijst en wat #OVERLOPEN! betekent.
Laatst bijgewerkt: 14 oktober 2026
Legt uit: overloop, dynamische matrix, matrix
Wat het is: Overlopen is wanneer één formule een lijst of tabel teruggeeft en Excel die uitschrijft in de cellen eronder en ernaast (het overloopbereik): =UNIEK(A2:A500) in één cel zet elke unieke waarde onder elkaar. Het werkt in Microsoft 365 en Excel 2021 en later.
Waarom het ertoe doet: Je komt het tegen in cliëntbestanden zodra een collega FILTER, UNIEK of een berekening op een hele kolom bedragen gebruikte. Om zo'n bestand te controleren moet je weten wat de formule is en wat de overgelopen waarde, hoe je naar het resultaat verwijst en waarom #OVERLOPEN! verschijnt.
Wat overlopen is
Normaal geeft één formule één waarde in één cel. Een formule die meerdere waarden teruggeeft, zoals een kolom van 6 btw-bedragen, schrijft ze nu uit over de cellen eronder en ernaast.
Dat is overlopen, en het blok cellen dat daarbij gevuld wordt is het overloopbereik. Een resultaat dat zo van grootte kan veranderen is een dynamische matrix.
Alleen de cel linksboven, waar je de formule typte, bevat de formule. De andere cellen bevatten waarden:
- selecteer je zo'n cel, dan toont de formulebalk de formule in grijs en kun je die niet bewerken
- een dunne blauwe rand markeert het overloopbereik
- verwijder je de formule linksboven, dan verdwijnt de hele overloop
- wijzig je de brongegevens, dan groeit of krimpt de overloop vanzelf
Een matrix is een verzameling waarden die Excel als één geheel behandelt, in rijen en kolommen. Een bereik als B2:B7 is een matrix, een getypte lijst als {1\2\3} ook, en het resultaat van FILTER eveneens. Overlopen is de manier waarop Excel een matrix met meer dan één waarde laat zien.
Welke Excel-versies overlopen
Overlopen kwam met de dynamische matrices van Microsoft 365 en Excel 2021.
Oudere versies lopen niet over: een formule voor meerdere cellen moet je invoeren als matrixformule met Ctrl+Shift+Enter over een blok cellen dat je eerst selecteert, en Excel toont die dan met {accolades} in de formulebalk. Die accolades kun je niet zelf typen.
Controleer de versie voordat je een werkmap naar een cliënt of collega stuurt. Een formule met FILTER of UNIEK toont #NAAM? in een versie die de functie niet kent, en een overloopformule die in een oudere versie opent, wordt getoond als matrixformule over de oude grootte van de overloop, die de gegevens niet meer volgt.
| Versie | Meerdere waarden uit één formule |
|---|---|
| Microsoft 365, Excel 2024 | Loopt over. Inclusief TEKST.SPLITSEN en VERT.STAPELEN. |
| Excel 2021 | Loopt over. Heeft FILTER, SORTEREN, UNIEK, REEKS en X.ZOEKEN, niet TEKST.SPLITSEN of VERT.STAPELEN. |
| Excel 2019 en ouder | Geen overloop. Ctrl+Shift+Enter over een geselecteerd blok geeft een matrixformule met {accolades} en een vaste grootte. |
De overloopverwijzing #
Let op: Een vast bereik als E2:E4 klopt vandaag. Komt er een vierde leverancier bij, dan loopt de overloop door tot E5 maar E2:E4 blijft bij E4 stoppen, zodat het totaal te laag is en Excel geen waarschuwing geeft.
Om naar een hele overloop te verwijzen schrijf je het adres van de cel linksboven gevolgd door #. E2# betekent alles wat de formule in E2 op dit moment laat overlopen. Drie voorbeelden:
- =SOM(E2#) telt alles op
- =AANTALARG(E2#) telt hoeveel waarden het er zijn
- in SOMMEN.ALS(C2:C9; A2:A9; E2#) is de lijst een reeks criteria
E2# is altijd precies zo groot als de overloop, dus je telt nooit rijen met de hand en mist er geen.
De operator werkt alleen op de cel met een overloopformule. Wijst hij naar een cel die niet overloopt, dan geeft hij #VERW!.
=SOM(E2#)
=SOM(E2#)
Telt alle waarden op van de overloop die in E2 begint.
=AANTALARG(E2#)
=AANTALARG(E2#)
Telt de waarden in de overloop, hoe groot die ook is.
=SOMMEN.ALS(C2:C9,A2:A9, E2#)
=SOMMEN.ALS(C2:C9;A2:A9; E2#)
Een totaal per naam in de overloop; de resultaten lopen ook over.
=SOM(E2:E4)
=SOM(E2:E4)
Vast bereik: klopt niet meer als de overloop groeit tot E5.
Wat er overloopt
Verschillende functies zijn gemaakt om veel waarden terug te geven. Een normale formule loopt ook over, zodra die een bereik of matrix krijgt op een plek waar een enkele waarde wordt verwacht: =A2:A10*1,21 geeft 9 resultaten, en =LINKS(A2:A10; 4) ook. Een functie die al een bereik optelt, zoals SOM, geeft één waarde en loopt niet over.
Overloopformules kun je nesten. =SORTEREN(UNIEK(A2:A9)) toont elke waarde één keer en zet de lijst op volgorde; het binnenste resultaat is een matrix die de buitenste functie helemaal leest.
| Formule | Wat er overloopt | Beschikbaar vanaf |
|---|---|---|
FILTER | De rijen die aan een voorwaarde voldoen | Excel 2021 |
SORTEREN | Het bereik op volgorde | Excel 2021 |
UNIEK | Elke waarde één keer | Excel 2021 |
REEKS | Een lijst getallen in stappen | Excel 2021 |
X.ZOEKEN | Een resultaat per zoekwaarde, als je een bereik met zoekwaarden meegeeft | Excel 2021 |
TEKST.SPLITSEN | De delen van één tekst, een per cel | Excel 2024, Microsoft 365 |
VERT.STAPELEN | Meerdere bereiken onder elkaar | Excel 2024, Microsoft 365 |
| =A2:A10*1,21 | Een berekening op een bereik: een resultaat per cel | Excel 2021 |
=UNIEK(A2:A9)
=UNIEK(A2:A9)
Zet elke leverancier één keer neer, in volgorde van eerste voorkomen.
=A2:A10*1.21
=A2:A10*1,21
Negen resultaten uit één formule, een per cel van A2:A10.
=X.ZOEKEN(A2:A9,F2:F20, G2:G20)
=X.ZOEKEN(A2:A9;F2:F20; G2:G20)
Zoekt alle 8 waarden tegelijk op en laat 8 resultaten overlopen.
=TEKST.SPLITSEN(B2,"-")
=TEKST.SPLITSEN(B2;"-")
Splitst een boekstuknummer als 25-0412 in 25 en 0412 over twee cellen.
Als je #OVERLOPEN! krijgt
#OVERLOPEN! betekent dat de formule juist is maar het resultaat geen plek heeft. De fout staat alleen in de cel linksboven. Selecteer die cel en Excel noemt de oorzaak in het waarschuwingsmenu. De vier oorzaken hieronder komen het vaakst voor.
Herstel #OVERLOPEN! niet met ALS.FOUT: dat verbergt de melding dat er iets in de weg staat, en de lijst blijft leeg.
| Oorzaak | Wat er gebeurt | Oplossing |
|---|---|---|
| Geblokkeerde cellen | Een cel in het overloopbereik bevat een waarde of spatie, of is samengevoegd | Maak de belemmerende cellen leeg of verplaats ze, of hef de samenvoeging op |
| In een Excel-tabel | Tabellen kunnen geen formule bevatten die overloopt | Zet de formule buiten de tabel, of zet de tabel om naar een bereik |
| Te groot | Het resultaat loopt voorbij de laatste rij of kolom van het werkblad, zoals bij =B:B*1,21 | Verwijs naar het exacte bereik, zoals B2:B500 |
| Grootte blijft wisselen | Het aantal resultaten is bij elke berekening anders, zoals bij REEKS(ASELECTTUSSEN(1; 5)) | Laat de grootte afhangen van gegevens die blijven staan, of typ een vast getal |
Het @-teken in oudere bestanden
Vóór de dynamische matrices liep een formule die een bereik kreeg op een plek waar één waarde werd verwacht niet over. Excel nam stilzwijgend een waarde uit dezelfde rij of kolom als de formule. Dat is het impliciete snijpunt: =A2:A10*1,21 getypt in D4 betekende A4*1,21.
Opent Microsoft 365 zo'n bestand, dan zet Excel een @ voor het deel dat meerdere waarden kan teruggeven, zoals in =@A2:A10*1,21, zodat de formule dezelfde enkele waarde blijft geven.
Haal je de @ weg, dan loopt de formule over. Doe dat bewust en leg het vast: de cijfers veranderen van één waarde naar een kolom, en de nieuwe overloop kan stuiten op cellen die al gegevens bevatten.
=@A2:A10
=@A2:A10
Neemt maar één waarde: die in de rij van de formule.
Matrixconstanten
Een matrixconstante is een lijst vaste waarden die je tussen accolades typt. Met Engelse instellingen scheidt een komma de kolommen en een puntkomma de rijen.
Met Nederlandse instellingen scheidt een backslash de kolommen en scheidt een puntkomma nog steeds de rijen, omdat de komma het decimaalteken is. Excel toont de constante in de stijl van de regio-instelling van de computer.
Een constante kan getallen, tekst tussen aanhalingstekens, WAAR en ONWAAR en foutwaarden bevatten, maar geen celverwijzingen en geen functies.
Een rij en een kolom samen vormen een raster, zoals {0,005\0,01} naast een kolom omzet. Twee kolommen van verschillende lengte laten #N/B achter waar de tegenhanger ontbreekt.
| Vorm | Engelse instellingen | Nederlandse instellingen |
|---|---|---|
| Een rij van 3 waarden | {1,2,3} | {1\2\3} |
| Een kolom van 3 waarden | {1;2;3} | {1;2;3} |
| Een raster van 2 rijen en 3 kolommen | {1,2,3;4,5,6} | {1\2\3;4\5\6} |
| Decimalen | {0.5,1.5} | {0,5\1,5} |
=B2:B4*{0.005,0.01}
=B2:B4*{0,005\0,01}
Een kolom tegen een rij geeft een raster: de onder- en bovengrens van de materialiteit per jaar.
=X.ZOEKEN(C2:C7,{1, 2, 3}, {0.21, 0.09, 0})
=X.ZOEKEN(C2:C7;{1\ 2\ 3}; {0,21\ 0,09\ 0})
Zet 6 btw-codes om in tarieven zonder hulptabel; de 6 resultaten lopen over.
=SOM(AANTAL.ALS(B2:B100,{"MEM", "BNK"}))
=SOM(AANTAL.ALS(B2:B100;{"MEM"\ "BNK"}))
Telt de boekingen van twee dagboeken; de matrix van 2 aantallen gaat in SOM en werkt in elke versie.
Uitgewerkte voorbeelden
Voorbeeld1 van 4Beginner
De nettobedragen van zes inkoopfacturen in één keer terugrekenen
Je test de nettobedragen die Veldhuis Installatie BV op inkoopfacturen heeft geboekt. De factuurlijst toont alleen het bedrag inclusief 21% btw.
In plaats van een formule door te trekken, zet je één formule in C2 en laat je die overlopen, zodat de hele herberekening in één cel staat die je kunt lezen en controleren.
| Rij | A | B | C | D |
|---|---|---|---|---|
| 1 | Factuurnummer | Bedrag incl. 21% btw | Nettobedrag | |
| 2 | 25-1301 | €1,512.50€ 1.512,50 | €1,250.00€ 1.250,00=AFRONDEN(B2:B7/1.21, 2)=AFRONDEN(B2:B7/1,21; 2) | |
| 3 | 25-1302 | €580.15€ 580,15 | €479.46€ 479,46 | |
| 4 | 25-1303 | €3,488.00€ 3.488,00 | €2,882.64€ 2.882,64 | |
| 5 | 25-1304 | €105.69€ 105,69 | €87.35€ 87,35 | |
| 6 | 25-1305 | €1,887.60€ 1.887,60 | €1,560.00€ 1.560,00 | |
| 7 | 25-1306 | €261.12€ 261,12 | €215.80€ 215,80 | |
| 8 |
Veeg opzij om alle kolommen te zien
Formule in C2
=AFRONDEN(B2:B7/1.21,2)
=AFRONDEN(B2:B7/1,21;2)
Resultaat: €1,250.00 / €479.46 / €2,882.64 / €87.35 / €1,560.00 / €215.80€ 1.250,00 / € 479,46 / € 2.882,64 / € 87,35 / € 1.560,00 / € 215,80
Stap voor stap
B2:B7is een kolom van 6 bedragen incl. btw en 1,21 is één getal. Excel deelt elke cel van het bereik door 1,21, dus het quotiënt is een matrix van 6 waarden, niet één waarde.De zes quotiënten zijn:
- 1512,50 / 1,21 = 1250
- 580,15 / 1,21 = 479,4628
- 3488,00 / 1,21 = 2882,6446
- 105,69 / 1,21 = 87,3471
- 1887,60 / 1,21 = 1560
- 261,12 / 1,21 = 215,8017
- AFRONDEN werkt op de hele matrix en rondt elk quotiënt af op 2 decimalen: 1250,00, 479,46, 2882,64, 87,35, 1560,00 en 215,80.
- Excel heeft 6 cellen nodig voor 6 resultaten. Het eerste komt in
C2en de andere vijf lopen over naarC3:C7. AlleenC2bevat de formule;C3:C7tonen waarden en staan grijs in de formulebalk. - De herberekende nettobedragen tellen op tot 1250,00 + 479,46 + 2882,64 + 87,35 + 1560,00 + 215,80 = 6,475.256.475,25. Vergelijk dat met de nettobedragen die in het grootboek op deze zes facturen zijn geboekt.
Pas het bedrag in
B3aan naar 605 enC3wordt direct 500,00.Voeg je een zevende factuur toe in rij 8, dan groeit de overloop niet mee, omdat
B2:B7bij rij 7 eindigt. Zet de gegevens in een Excel-tabel (zie Benoemde bereiken en gestructureerde verwijzingen) en verwijs naar de kolom daarvan, zodat het bereik met de gegevens meegroeit.
Let op: In Excel 2019 of ouder geeft dezelfde formule één waarde, voor de rij waar je hem typt, tenzij je hem bevestigt met Ctrl+Shift+Enter over een geselecteerd blok van 6 cellen.
Meer over dit voorbeeld: waarom het werkt, 1 variant
Waarom het werkt
Excel rekent met hele matrices als je bereiken opgeeft op een plek waar een enkele waarde wordt verwacht. In Microsoft 365 en Excel 2021 en later wordt het resultaat daarvan niet teruggebracht tot één waarde: het wordt uitgeschreven over zoveel cellen als er waarden zijn. Dat is overlopen.
Varianten
=SOM(AFRONDEN(B2:B7/1.21,2))
=SOM(AFRONDEN(B2:B7/1,21;2))
Totaal van de nettobedragen in één cel, 6,475.256.475,25. In Excel 2019 of ouder bevestig je dit met Ctrl+Shift+Enter; in nieuwere versies volstaat Enter.
Voorbeeld2 van 4Halfgevorderd
De materialiteitsmarge van drie jaar naast elkaar zetten
Voor het dossier van Veldhuis Installatie BV vergelijk je de materialiteit met die van eerdere jaren. De norm van het kantoor is 0,5% tot 1% van de omzet.
Je typt de twee percentages als matrixconstante, zodat één formule de onder- en bovengrens voor alle drie de jaren teruggeeft in een blok van 3 bij 2.
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Boekjaar | Omzet | Ondergrens (0,5%) | Bovengrens (1%) | ||
| 2 | 20232023 | €7,980,000.00€ 7.980.000,00 | €39,900.00€ 39.900,00=B2:B4*{0.005,0.01}=B2:B4*{0,005\0,01} | €79,800.00€ 79.800,00 | ||
| 3 | 20242024 | €8,450,000.00€ 8.450.000,00 | €42,250.00€ 42.250,00 | €84,500.00€ 84.500,00 | ||
| 4 | 20252025 | €9,120,000.00€ 9.120.000,00 | €45,600.00€ 45.600,00 | €91,200.00€ 91.200,00 | ||
| 5 |
Veeg opzij om alle kolommen te zien
Formule in D2
=B2:B4*{0.005,0.01}
=B2:B4*{0,005\0,01}
Resultaat: €39,900.00 | €79,800.00 / €42,250.00 | €84,500.00 / €45,600.00 | €91,200.00€ 39.900,00 | € 79.800,00 / € 42.250,00 | € 84.500,00 / € 45.600,00 | € 91.200,00
Stap voor stap
B2:B4is een kolom van 3 waarden: 7,980,0007.980.000, 8,450,0008.450.000 en 9,120,0009.120.000. De constante{0,005\0,01}is een rij van 2 waarden: 0,005 en 0,01. Het teken\ertussen betekent "volgende kolom" met Nederlandse regio-instellingen.- Komt een kolom een rij tegen, dan rekt Excel beide uit tot een raster van 3 bij 2 en vermenigvuldigt elke combinatie. Rij 1 van het raster is 7,980,0007.980.000 × 0,005 = 39,90039.900 en 7,980,0007.980.000 × 0,01 = 79,80079.800.
- Rij 2 is 8,450,0008.450.000 × 0,005 = 42,25042.250 en 8,450,0008.450.000 × 0,01 = 84,50084.500. Rij 3 is 9,120,0009.120.000 × 0,005 = 45,60045.600 en 9,120,0009.120.000 × 0,01 = 91,20091.200.
- De 6 resultaten hebben
D2:E4nodig. Ze lopen vanafD2naar rechts en naar beneden over; de ondergrenzen komen in kolom D en de bovengrenzen in kolom E. - Voor 2025 loopt de marge van 45,60045.600 tot 91,20091.200. De stap van 2024 naar 2025 is 45,60045.600 − 42,25042.250 = 3,3503.350 op de ondergrens, wat laat zien hoeveel de norm met de omzet meebewoog.
Let op: Typ je {0,005;0,01} (puntkomma), dan maak je een kolom van 2 waarden. Naast de kolom B2:B4 geeft dat #N/B in de cellen zonder tegenhanger, geen raster.
Meer over dit voorbeeld: waarom het werkt, 1 variant
Waarom het werkt
Een matrixconstante is een lijst vaste waarden tussen accolades. Excel rekt de rij en de kolom allebei uit tot een raster met een cel voor elke combinatie, zoals bij een maaltafel. De percentages blijven zichtbaar in de formule, maar verandert het kantoor ze, dan moet je de formule aanpassen.
Varianten
=B2:B4*{0.005;0.01; 0.02}
=B2:B4*{0,005;0,01; 0,02}
Bewust de verkeerde vorm: een kolom van 3 naast een kolom van 3 vermenigvuldigt paarsgewijs en geeft één kolom van 3 waarden, geen raster.
Voorbeeld3 van 4Gevorderd
Inkopen per leverancier optellen met een overgelopen lijst
Je hebt het inkoopgrootboek van Veldhuis Installatie BV met 8 facturen en wilt het totaal per leverancier, om te vergelijken met het inkoopvolume per leverancier in de leveranciersoverzichten.
In E2 zet een UNIEK-formule elke leverancier één keer neer. De totalen in F2 verwijzen met E2# naar die lijst, zodat ze meegroeien als er een leverancier bijkomt.
| Rij | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 1 | Leverancier | Factuurnummer | Bedrag | Leverancier | Totaal | ||
| 2 | Bakker Elektro | 25-2101 | €1,850.00€ 1.850,00 | Bakker Elektro | €5,050.00€ 5.050,00=SOMMEN.ALS(C2:C9, A2:A9, E2#)=SOMMEN.ALS(C2:C9; A2:A9; E2#) | ||
| 3 | Van Dijk Groothandel | 25-2102 | €4,220.50€ 4.220,50 | Van Dijk Groothandel | €6,110.75€ 6.110,75 | ||
| 4 | Bakker Elektro | 25-2103 | €960.00€ 960,00 | Kuijpers Techniek | €3,880.75€ 3.880,75 | ||
| 5 | Kuijpers Techniek | 25-2104 | €3,100.00€ 3.100,00 | ||||
| 6 | Van Dijk Groothandel | 25-2105 | €1,375.25€ 1.375,25 | ||||
| 7 | Bakker Elektro | 25-2106 | €2,240.00€ 2.240,00 | ||||
| 8 | Kuijpers Techniek | 25-2107 | €780.75€ 780,75 | ||||
| 9 | Van Dijk Groothandel | 25-2108 | €515.00€ 515,00 | ||||
| 10 |
Veeg opzij om alle kolommen te zien
Formule in F2
=SOMMEN.ALS(C2:C9,A2:A9, E2#)
=SOMMEN.ALS(C2:C9;A2:A9; E2#)
Resultaat: €5,050.00 / €6,110.75 / €3,880.75€ 5.050,00 / € 6.110,75 / € 3.880,75
Stap voor stap
E2#staat voor de hele overloop die inE2begint. UNIEK zette daar 3 namen neer: Bakker Elektro, Van Dijk Groothandel en Kuijpers Techniek, in volgorde van eerste voorkomen.- Het criterium is een matrix van 3 waarden, dus SOMMEN.ALS rekent drie keer, een keer per leverancier, en geeft een matrix van 3 totalen.
- Bakker Elektro staat in
A2,A4enA7, met bedragen C2 + C4 + C7 = 1850,00 + 960,00 + 2240,00 = 5050,00. - Van Dijk Groothandel staat in
A3,A6enA9: C3 + C6 + C9 = 4220,50 + 1375,25 + 515,00 = 6110,75. Kuijpers Techniek staat inA5enA8: 3100,00 + 780,75 = 3880,75. - De 3 totalen lopen vanaf
F2over naarF3:F4, naast de leverancier waar ze bij horen. AlleenF2bevat de formule. - Sluit aan: SOM(F2#) = 5050,00 + 6110,75 + 3880,75 = 15,041.5015.041,50, en dat is gelijk aan SOM(C2:C9). Er valt geen factuur weg. Komt er een vierde leverancier bij, dan laat UNIEK 4 namen overlopen, groeit E2# naar 4 cellen en krijgt F een vierde totaal zonder dat je iets aanpast.
Let op: Gebruik E2# voor de criteria en geen getypt bereik: met E2:E4 kloppen de totalen vandaag, maar ontbreekt elke leverancier die later aan de lijst wordt toegevoegd.
Meer over dit voorbeeld: waarom het werkt, 2 varianten
Waarom het werkt
E2# is een verwijzing die op elk moment precies zo groot is als de overloop. Geef je SOMMEN.ALS een matrix als criterium, dan geeft die een totaal per element. Samen vormen ze een klein overzicht dat zichzelf bijwerkt: de lijst leveranciers en de totalen kunnen niet uit de pas lopen.
Varianten
=SOMMEN.ALS(C2:C9,A2:A9, UNIEK(A2:A9))
=SOMMEN.ALS(C2:C9;A2:A9; UNIEK(A2:A9))
Alles in één formule, zonder lijst in E. Er kan niet naar de namen worden verwezen, dus gebruik dit als je alleen de totalen nodig hebt.
=AANTALARG(E2#)
=AANTALARG(E2#)
Telt de leveranciers: 3.
Voorbeeld4 van 4Gevorderd
Uitzoeken waarom een lijst grootboekrekeningen #OVERLOPEN! toont
In het dagboekuittreksel van Veldhuis Installatie BV maak je met =UNIEK(B2:B9) in D2 een lijst van de gebruikte rekeningen. Een collega had eerder het woord Gecontroleerd in D4 getypt.
In plaats van de lijst toont D2 #OVERLOPEN!, en je wilt weten waarom en hoe je dit herstelt.
| Rij | A | B | C | D | E |
|---|---|---|---|---|---|
| 1 | Boekstuk | Grootboekrekening | Gebruikte rekeningen | ||
| 2 | 25-0701 | 40004000 | #OVERLOPEN!=UNIEK(B2:B9)=UNIEK(B2:B9) | ||
| 3 | 25-0702 | 45004500 | |||
| 4 | 25-0703 | 40004000 | Gecontroleerd | ||
| 5 | 25-0704 | 80008000 | |||
| 6 | 25-0705 | 45004500 | |||
| 7 | 25-0706 | 40004000 | |||
| 8 | 25-0707 | 80008000 | |||
| 9 | 25-0708 | 16001600 | |||
| 10 |
Veeg opzij om alle kolommen te zien
Formule in D2
=UNIEK(B2:B9)
=UNIEK(B2:B9)
Resultaat: #OVERLOPEN!
Stap voor stap
- UNIEK leest de 8 rekeningen in
B2:B9(4000, 4500, 4000, 8000, 4500, 4000, 8000, 1600) en houdt elke rekening één keer, in volgorde van eerste voorkomen: 4000, 4500, 8000 en 1600. Dat zijn 4 waarden. - Excel heeft daar 4 cellen in een kolom voor nodig:
D2,D3,D4enD5. - Voordat Excel iets schrijft, controleert het of
D3,D4enD5leeg zijn.D3enD5zijn dat.D4bevat de tekstGecontroleerd. - Excel overschrijft nooit een cel met een waarde, dus het schrijft geen van de 4 resultaten weg.
D2toont #OVERLOPEN! enD3enD5blijven leeg. De formule zelf is juist; het resultaat heeft geen plek. - Selecteer
D2: het waarschuwingspictogram noemt de oorzaak en biedt aan de belemmerende cellen te selecteren. Verwijder de tekst inD4, of verplaats die, en de lijst verschijnt direct: 4000, 4500, 8000, 1600 inD2:D5. - Lijkt
D4leeg maar blijft de fout, dan kan er een spatie, een lege tekst uit een formule of witte tekst in staan. Ook samengevoegde cellen in het bereik blokkeren de overloop.
Let op: Haal je de formule in D2 weg en typ je de rekeningen met de hand, dan is de fout weg maar ook het verband met het uittreksel. De lijst volgt nieuwe boekingen niet meer.
Meer over dit voorbeeld: waarom het werkt, 1 variant
Waarom het werkt
Een overloopbereik moet vrij zijn voordat Excel het vult. Excel behandelt een getypte waarde als werk van de gebruiker en beschermt die, dus meldt het het probleem in de formulecel. Daarom staat de fout in D2 en niet in D4: de formule kan haar resultaat niet kwijt.
Varianten
=AANTALARG(UNIEK(B2:B9))
=AANTALARG(UNIEK(B2:B9))
Telt de verschillende rekeningen, 4, in één cel. Een enkele waarde loopt nooit over, dus er kan geen #OVERLOPEN! optreden.
Veelgemaakte fouten
| Symptoom | Oorzaak | Oplossing |
|---|---|---|
| Het totaal is te laag nadat er een rij is bijgekomen | Het totaal van een leverancierslijst is te laag nadat er een leverancier is bijgekomen: =SOM(E2:E4) telt nog steeds 3 cellen. | Het vaste bereik volgt de overloop niet. Schrijf =SOM(E2#), zodat de verwijzing zo groot is als de overloop, hoe groot die ook wordt. |
| #OVERLOPEN! terwijl de formule juist is | D2 toont #OVERLOPEN! direct nadat je =FILTER(A2:C9; C2:C9>1000) typte, terwijl de formule juist is. | De overloop heeft meerdere kolommen en rijen nodig en een cel in dat blok is niet leeg. Selecteer D2, kies in het waarschuwingsmenu de belemmerende cellen en maak ze leeg of verplaats ze. |
| #OVERLOPEN! bij een formule die naar een hele kolom verwijst | =B:B*0,21 in D2 geeft #OVERLOPEN!. De verkeerde aanpak: een hele kolom als bron. | Een hele kolom heeft ruim een miljoen cellen, dus het resultaat loopt het werkblad af. Gebruik het exacte bereik, =B2:B500*0,21, of een Excel-tabel met een normale formule per rij. |
| #OVERLOPEN! bij een dynamische formule in een tabel | =UNIEK(A2:A9) getypt in een Excel-tabel geeft #OVERLOPEN!. | Tabellen staan geen overloopformules toe. Zet de formule in een cel buiten de tabel; hoort de lijst in de tabel, zet de tabel dan eerst om naar een bereik. |
| Een Engelse matrixconstante wordt niet als rij waarden gelezen | Je kopieert de Engelse formule =B2:B4*{0.005,0.01} in een werkmap met Nederlandse instellingen en Excel leest dit niet als een rij van 2 waarden. | Het scheidingsteken tussen de accolades hangt af van de regio-instelling. Typ met Nederlandse instellingen =B2:B4*{0,005\0,01}, met een backslash tussen kolommen en een decimale komma. |
| #VERW! op een verwijzing naar een overloopbereik dat er niet is | =SOM(E3#) geeft #VERW!, terwijl E2 een overloopformule bevat. | # verwijst naar de overloop die begint in de cel die je noemt. E3 maakt deel uit van de overloop maar begint die niet. Gebruik de cel linksboven: =SOM(E2#). |