Naar inhoud
hulpbij
hulpbijsheets

Array result was not expanded oplossen (2026)

Los een geblokkeerd arrayresultaat in Google Sheets op. Vind de bezette uitvoercel, bepaal de benodigde ruimte en voorkom nieuwe conflicten.

Array result was not expanded betekent dat je formule meerdere cellen wil vullen, maar het benodigde uitvoergebied niet volledig beschikbaar is. Open de foutinformatie, ga naar de genoemde blokkadecel en maak het hele resultaatgebied vrij, of verplaats of begrens de formule als bestaande gegevens moeten blijven staan.

Wat wordt er precies geblokkeerd?

Een array is een tabel van waarden met één of meer rijen en kolommen. Eén formule staat in de ankercel, meestal linksboven, en schrijft haar overige resultaten in de cellen rechts en onder die cel. Google beschrijft in arrays gebruiken in Google Sheets bijvoorbeeld hoe IMPORTRANGE een resultaat naar meerdere omliggende cellen laat uitvouwen.

De fout verschijnt als dat volledige gebied niet bruikbaar is. Veelvoorkomende oorzaken zijn:

  • een handmatig ingevoerde waarde of tekst;
  • een tweede formule, ook als die "" toont;
  • een spatie, apostrof of verborgen teken;
  • een checkbox of andere celinhoud;
  • een samengevoegde cel;
  • te weinig bestaande rijen onder of kolommen rechts van de formule.

De formule zelf kan dus syntactisch en inhoudelijk geldig zijn. Zie je in plaats daarvan Formula parse error, herstel dan eerst de syntaxis van de Google Sheets-formule. Een geblokkeerd arrayresultaat wordt vaak als #REF! weergegeven, maar vraagt een andere reparatie dan een verwijzing naar een verwijderde cel. Gebruik bij twijfel ook het overzicht voor #REF! in Google Sheets.

Welke formules kunnen meerdere cellen vullen?

ARRAYFORMULA is de duidelijkste kandidaat, maar niet de enige. Google vermeldt in de officiële documentatie van ARRAYFORMULA dat veel arrayformules automatisch naar omliggende cellen uitbreiden en de expliciete functie daarom niet altijd nodig is.

Denk ook aan:

  • FILTER, met een wisselend aantal passende rijen;
  • QUERY, met een tabel als uitkomst;
  • SORT en UNIQUE;
  • SEQUENCE;
  • IMPORTRANGE;
  • arrayconstructies tussen accolades;
  • functies die meerdere kolommen uit een bronbereik teruggeven.

Kopieer zo’n formule niet automatisch naar iedere rij. Eén ankercel hoort het volledige resultaat te beheren. Formulekopieën binnen hetzelfde uitvoergebied kunnen elkaar blokkeren.

Stappenplan: het arrayresultaat veilig vrijmaken

1. Lees de volledige foutinformatie

Klik op de cel met #REF! en open de foutinformatie. Bij een overschrijfconflict noemt Sheets vaak de eerste cel waarin al gegevens staan. Noteer:

  1. de ankercel met de formule;
  2. de genoemde blokkadecel;
  3. de richting waarin het resultaat moet groeien;
  4. de vermoedelijke breedte en hoogte van het resultaat.

Verwijder nog niets. De genoemde cel kan legitieme gegevens bevatten die je naar een andere plaats moet verplaatsen.

2. Bepaal het verwachte uitvoergebied

Kijk naar de invoer en de gebruikte functie. FILTER(A2:D100;A2:A100<>"") kan vier kolommen breed worden en zoveel rijen hoog als aan de voorwaarde voldoen. SEQUENCE(12;3) heeft juist een voorspelbaar gebied van twaalf rijen en drie kolommen.

Test een ingewikkelde formule desnoods tijdelijk op een volledig leeg tabblad. Zo zie je de werkelijke afmetingen zonder bestaande gegevens te wissen. Verplaats daarvoor een kopie van de formule en laat de originele foutcel staan totdat je weet wat de formule hoort terug te geven.

Gebruik je QUERY, controleer dan ook of een kopregel onderdeel van het resultaat is. De aparte handleiding voor een QUERY-fout in Google Sheets helpt wanneer niet de plaatsing maar de querytekst zelf faalt.

3. Ga naar de genoemde blokkadecel

Klik op de cel die de foutinformatie aanwijst. Bekijk vooral de formulebalk, niet alleen wat in het raster zichtbaar is. Een cel kan leeg ogen en toch bevatten:

  • een formule zoals =IF(A2="";"";A2);
  • één of meer spaties;
  • een apostrof;
  • een verborgen teken uit gekopieerde tekst.

De officiële documentatie van ISBLANK bevestigt dat de functie FALSE retourneert zodra een cel enige inhoud heeft, inclusief een spatie, lege tekenreeks of verborgen teken. Je kunt een verdachte cel daarom tijdelijk controleren met:

=ISBLANK(H14)

FALSE betekent dat de cel niet werkelijk leeg is. Let wel op dat COUNTBLANK een formule-uitkomst "" anders behandelt en die juist als leeg kan tellen. Gebruik voor deze diagnose dus de formulebalk en ISBLANK, niet alleen een telling van lege cellen.

4. Controleer het hele gebied, niet alleen de eerste blokkade

Na het wissen van de eerste blokkade kan Sheets een volgende cel noemen. Selecteer daarom vooraf het volledige verwachte uitvoergebied en loop de cellen na. Kijk ook in verborgen rijen en kolommen. Verbergen maakt cellen niet leeg.

Opmaak, een achtergrondkleur of een rand is op zichzelf geen celwaarde. Een celnotitie is volgens Googles CellData-model metadata naast de celwaarde en blokkeert het uitvouwen dus evenmin. Wis daarom niet onnodig opmaak of notities. Het doel is inhoud verwijderen of verplaatsen die werkelijk in de weg staat.

5. Bewaar geldige gegevens en maak alleen de uitvoercellen leeg

Staat er een berekening of invoer in het gebied, bepaal dan eerst welke informatie eigenaar van die ruimte moet zijn:

  • Hoort het arrayresultaat daar te staan, verplaats de bestaande inhoud.
  • Hoort de handmatige invoer daar te blijven, verplaats de arrayformule.
  • Is de inhoud verouderd, wis alleen de celinhoud en laat gewenste opmaak staan.

Plak geen losse waarden boven op een actief arrayresultaat. Een volgende herberekening kan daardoor weer vastlopen. Geef invoer, berekeningen en rapportuitvoer elk een eigen blok of tabblad.

6. Hef samengevoegde cellen op of kies een ander gebied

Een array heeft afzonderlijke uitvoercellen nodig. Een samengevoegde cel binnen het resultaatgebied past niet bij die tabelvorm. Maak de samenvoeging ongedaan als de cellen onderdeel van de uitvoer moeten zijn.

Wil je een samengevoegde titel behouden, zet die dan boven het uitvoergebied en laat minimaal het volledige verwachte rechthoekige bereik vrij. Verplaats de ankercel niet één kolom opzij zonder te controleren of het resultaat daar opnieuw tegen andere inhoud botst.

7. Voeg ontbrekende rijen of kolommen toe

Ligt de ankercel dicht bij de onder- of rechterrand, dan kan het resultaat buiten het bestaande werkblad vallen. Voeg in dat geval voldoende rijen onderaan of kolommen rechts toe. Google beschrijft in rijen en kolommen toevoegen of verplaatsen hoe je één of meerdere rijen en kolommen invoegt.

Een duurzamere oplossing is vaak de formule naar een hoger en meer links gelegen leeg gebied te verplaatsen. Kies bij brede of sterk groeiende resultaten een apart uitvoertabblad. Dan kunnen handmatige invoerkolommen niet ongemerkt het spillgebied binnendringen.

8. Beperk het resultaat alleen als dat inhoudelijk klopt

Met ARRAY_CONSTRAIN kun je het maximale formaat vastleggen. Google geeft voor ARRAY_CONSTRAIN deze argumenten:

=ARRAY_CONSTRAIN(input_range;num_rows;num_cols)

Een rapport dat bewust alleen de eerste tien rijen en zes kolommen toont, kan bijvoorbeeld deze vorm gebruiken:

=ARRAY_CONSTRAIN(SORT(A2:F100;1;TRUE);10;6)

Gebruik het scheidingsteken dat jouw spreadsheet verwacht. ARRAY_CONSTRAIN reserveert geen ruimte en ruimt geen blokkadecellen op. De functie kapt het resultaat af tot de opgegeven afmetingen. Gebruik haar dus alleen als de weggelaten rijen of kolommen volgens de rapportregel niet nodig zijn.

9. Maak ruimte voor groeiende resultaten

Een formule kan vandaag passen en morgen blokkeren. FILTER retourneert volgens de officiële FILTER-documentatie alleen de rijen of kolommen die aan de voorwaarden voldoen. Nieuwe bronregels kunnen het resultaat dus langer maken. Hetzelfde geldt voor UNIQUE, QUERY, SORT en imports waarvan de bron groeit.

Voorkom terugkerende fouten met deze indeling:

  • zet de arrayformule bovenaan een eigen uitvoerblok;
  • houd handmatige invoer buiten alle mogelijke resultaatkolommen;
  • laat extra lege rijen onder een variabel resultaat;
  • plaats totalen niet direct onder een lijst die langer kan worden;
  • gebruik een apart tabblad bij een open of lastig voorspelbaar resultaat;
  • begrens het resultaat alleen als een vast maximum onderdeel van de gewenste uitkomst is.

Controleer ook automatiseringen en samenwerking. Een collega, formulier, script of gekoppelde invoer kan later een cel vullen die eerst leeg was. De pagina over samenwerken in Google Sheets helpt om invoergebieden en verantwoordelijkheden duidelijk te scheiden.

10. Test opnieuw en controleer de hele uitkomst

Na de reparatie controleer je niet alleen of #REF! verdwijnt. Vergelijk ook:

  1. het aantal verwachte rijen;
  2. het aantal verwachte kolommen;
  3. de eerste en laatste resultaatrij;
  4. een lege bron;
  5. een bron met nieuwe records;
  6. de plek van totalen en andere formules.

Voeg een tijdelijke bronregel toe als het resultaat in de praktijk mag groeien. Verschijnt die nieuwe rij zonder andere inhoud te overschrijven, dan is de inrichting robuuster dan een eenmalig vrijgemaakte cel.

Landinstelling en functietaal

De melding Array result was not expanded betekent dat Sheets de formule al heeft kunnen lezen. Een verkeerd argument- of arrayteken geeft eerder een parseerfout. Toch zijn de instellingen belangrijk zodra je een voorbeeldformule aanpast.

Google legt bij landinstelling en functietaal instellen uit dat de landinstelling onder meer getal- en datumnotatie beïnvloedt en dat functietaal apart kan worden gekozen. Sheets ondersteunt Engelse functienamen en functienamen in 21 andere talen, waaronder Nederlands.

Daarnaast kunnen de tekens binnen een arrayconstructie per landinstelling verschillen. Google vermeldt in de arraydocumentatie dat landen met een komma als decimaalteken voor arraykolommen een backslash kunnen gebruiken. Neem een formule uit een ander bestand daarom niet teken voor teken over. Laat autocomplete en de functiehulp van het doelbestand de geldige naam en scheidingstekens tonen.

Veelgemaakte fouten

  • Alle zichtbaar lege cellen als werkelijk leeg beschouwen. Een formule met "", een spatie of een verborgen teken kan het uitvouwen blokkeren.
  • De genoemde cel direct wissen. Controleer eerst of daar belangrijke invoer of een andere berekening staat en maak zo nodig een kopie.
  • Alleen de eerste blokkade oplossen. Een groter uitvoergebied kan meerdere bezette cellen bevatten.
  • Dezelfde ARRAYFORMULA naar beneden kopiëren. Meerdere ankercellen gaan elkaar vaak in de weg zitten.
  • Opmaak verwijderen in plaats van inhoud. Een kleur of rand is niet hetzelfde als een waarde. Controleer de formulebalk.
  • Geen ruimte reserveren voor groei. Een variabel resultaat kan na nieuwe brongegevens tegen totalen of andere celinhoud aanlopen.
  • ARRAY_CONSTRAIN als schoonmaakfunctie gebruiken. De functie wist niets en kan geldige resultaten afkappen.
  • Landinstelling en functietaal door elkaar halen. Controleer beide instellingen en volg de syntaxisuggestie van het huidige spreadsheet.

Officiële bronnen

Bekijk na herstel de Google Sheets-hub voor de overige foutdecoders en praktische handleidingen.

Veelgestelde vragen

Wat betekent 'Array result was not expanded' in Google Sheets?
De formule levert meerdere rijen of kolommen op, maar Google Sheets kan het volledige resultaat niet plaatsen. Minstens één cel in het benodigde uitvoergebied bevat al inhoud, is samengevoegd of ligt buiten het huidige aantal rijen of kolommen.
Hoe vind ik de cel die het arrayresultaat blokkeert?
Klik op de foutcel en lees de volledige foutinformatie. Bij een overschrijfconflict noemt Sheets vaak de eerste cel waarin al gegevens staan. Ga naar die cel, bekijk de formulebalk en controleer het hele verwachte uitvoergebied voordat je iets wist.
Kan een cel die leeg lijkt toch een array blokkeren?
Ja. Een formule die een lege tekenreeks retourneert, een spatie, een apostrof of een verborgen teken telt nog als inhoud. ISBLANK geeft bij zulke inhoud FALSE terug. Selecteer de cel, controleer de formulebalk en wis de inhoud alleen als die werkelijk gemist kan worden.
Moet ik ARRAYFORMULA naar iedere rij kopiëren?
Nee. Eén arrayformule kan haar resultaat automatisch naar omliggende rijen en kolommen uitbreiden. Kopieën onder de bronformule kunnen juist elkaars uitvoergebied blokkeren. Bewaar één formule in de ankercel en laat het gebied eromheen vrij.
Waarom komt de fout terug nadat de formule eerst werkte?
Functies zoals FILTER, QUERY, UNIQUE, SORT en IMPORTRANGE kunnen later meer rijen of kolommen teruggeven. Nieuwe brongegevens laten het uitvoergebied groeien. Een handmatige waarde of andere formule die buiten het oude maar binnen het nieuwe gebied staat, veroorzaakt dan alsnog een conflict. Een celnotitie alleen blokkeert het uitvouwen niet.
Wanneer moet ik extra rijen of kolommen toevoegen?
Voeg rijen onderaan of kolommen rechts toe wanneer het resultaat verder moet uitbreiden dan de huidige werkbladrand. Staat de ankercel onhandig dicht bij die rand, dan kun je de formule ook naar een leeg gebied of apart uitvoertabblad verplaatsen.
Wat doet ARRAY_CONSTRAIN bij deze fout?
ARRAY_CONSTRAIN beperkt een array bewust tot een vast maximumaantal rijen en kolommen. Dat kan een passend rapportformaat afdwingen, maar kapt overige resultaten af. Gebruik de functie alleen als die begrenzing inhoudelijk gewenst is en niet om onbekende blokkades te verbergen.
Heeft de landinstelling of functietaal invloed op deze arrayfout?
De melding over niet uitbreiden ontstaat pas nadat Sheets de formule kan lezen. Landinstelling en functietaal bepalen wel welke functienaam en scheidingstekens je bij het aanpassen moet gebruiken. Controleer Bestand en daarna Instellingen, want landinstelling en functietaal zijn aparte keuzes.

Lees ook

Hulp nodig bij jouw situatie?

Kom je er niet uit? Stuur kort wat context, wat je wilt bereiken en waar je vastloopt. Vraag een offerte aan als je wilt dat ik het voor je oplos.

w.bouwmeester@bouwmeesterconsultancy.nl · +31 6 28963636