Het corrigeren van een #SPILL! corrigeren

#SPILL fouten worden geretourneerd wanneer een formule meerdere resultaten oplevert, en de resultaten in Excel kunnen niet worden geretourneerd aan het raster. Zie de volgende Help-onderwerpen voor meer informatie over deze fouttypen:

Deze fout treedt op wanneer het overvloeiings bereik voor een overlopende matrixformule niet leeg is.

#SPILL! fout: overloopbereik is niet leeg

Wanneer de formule is geselecteerd, wordt de gewenste overlopend bereik aangegeven met een gestreepte rand.

U kunt de fout floatie voor selecteren en de optie obstakel cellen selecteren selecteren om direct naar de obstructieende cel ('s) te gaan. U kunt vervolgens de fout wissen door het item te verwijderen of de naam van de obstakelende cel te verwijderen. Zodra de obstructie is uitgeschakeld, wordt de matrixformule als bedoeld overgelopen.

De grootte van de gemorste matrix kon niet worden bepaald omdat deze vluchtig is en de grootte van de berekenings fasen wordt aangepast. Met de volgende formule wordt bijvoorbeeld de volgende formule geactiveerd #SPILL! als resultaat:

= VOLGORDE (ASELECTTUSSEN (1; 1000))

Als u een dynamische matrixgrootte wilt wijzigen, kunt u ervoor zorgen dat de spreadsheet volledig wordt berekend. Als de grootte van de matrix aankomt tijdens deze extra stappen en niet stabiliseerd is, wordt de dynamische matrix in Excel omgezet als #SPILL!.

Deze foutwaarde is meestal gekoppeld aan het gebruik van de functies ASELECT, de rand arrayen ASELECTTUSSEN . Andere vluchtige functies, zoals verschuiving, indirecten vandaag , retourneren geen verschillende waarden in alle berekenings fasen. 

Wanneer u bijvoorbeeld in cel E2 in het onderstaande voorbeeld wordt geplaatst, wordt met de formule = VERT. zoeken (A:A, A:C, 2, onwaar) eerder de id in cel a2 opgezocht. In een dynamische matrix in Excel zal de formule echter een #SPILL veroorzaken. fout omdat in Excel de hele kolom wordt gezocht, retourneer 1.048.576 resultaten en raak het einde van het Excel-raster aan.

#SPILL! de fout is veroorzaakt met = VERT. zoeken (A:A, A:D, 2, onwaar) in cel E2 omdat de resultaten buiten de rand van het werkblad vallen. U kunt de formule verplaatsen naar cel E1, en deze werkt correct.

Er zijn drie eenvoudige manieren om dit probleem op te lossen:

#

Methode

Formule

1

Verwijzingen naar alleen de opzoekwaarden waarin u geïnteresseerd bent. Deze stijl van een formule retourneert een dynamische matrix, maar werkt niet met Excel-tabellen

Gebruik = VERT. zoeken (a2: A7, A:C, 2, onwaar) om een dynamische matrix te retourneren die geen resultaten oplevert in een #SPILL! weergegeven.

= Vert. zoeken (a2: A7, A:C, 2, onwaar)

2

U kunt alleen de waarde in dezelfde rij raadplegen en vervolgens de formule naar beneden kopiëren. Deze traditionele formule stijl werkt in tabellen, maar geeft geendynamische matrixals resultaat.

Gebruik de traditionele Vert. zoeken met een enkele lookup_value verwijzing: = Vert. zoeken (a2, A:C, 32, onwaar). Met deze formule wordt geen dynamische matrix geretourneerd, maar wel voor Excel-tabellen.

= Vert. zoeken (a2, A:C, 2, onwaar)

3

Aanvraag voor het uitvoeren van een impliciet snijpunt in Excel met behulp van de @-operator en kopieer de formule omlaag. Deze stijl van formule werkt in tabellen, maar levert geendynamische matrixop.

Gebruik de operator @ en kopieer omlaag: = Vert. zoeken (@A: A, A:C, 2, onwaar). Deze stijl van verwijzing werkt in tabellen, maar levert geen dynamische matrix op.

= Vert. zoeken (@A: A, A:C, 2, onwaar)

Gemorsde matrixformules worden niet ondersteund in Excel-tabellen. U kunt de formule uit de tabel verplaatsen of de tabel converteren naar een bereik door te klikken op > hulpmiddelen voor tabelontwerp > converteren naar bereik).

#SPILL! fout-tabel formule

Door de gemorsde matrixformule die u probeert in te voeren, heeft Excel de oorzaak van het geheugen te laat lopen. Probeer een kleinere matrix of een kleiner bereik te verwijzen.

Gemorsde matrixformules kunnen niet in samengevoegde cellen overlopen. U kunt de samenvoeging van de cellen opheffen of de formule verplaatsen naar een ander bereik dat niet met samengevoegde cellen snijdt.

#SPILL! fout-overloop in samengevoegde cel

Wanneer de formule is geselecteerd, wordt de gewenste overlopend bereik aangegeven met een gestreepte rand.

U kunt de fout floatie voor selecteren en de optie obstakel cellen selecteren selecteren om direct naar de obstructieende cel ('s) te gaan. Zodra de samengevoegde cellen zijn gewist, wordt de matrixformule als bedoeld overgelopen.

De oorzaak van de fout wordt niet herkend of kan niet worden afgestemd. Controleer of de formule alle vereiste argumenten voor uw scenario bevat.

Meer hulp nodig?

U kunt altijd uw vraag stellen aan een expert in de Excel Tech Community, ondersteuning vragen in de Answer-community of een nieuwe functie of verbetering voorstellen in Excel User Voice.

Zie ook

De functie FILTER

De functie ASELECT.MATRIX

De functie REEKS

De functie SORTEREN

De functie SORTEREN.OP

De functie UNIEK

Dynamische matrices en gedrag van matrices op aangrenzende cellen

Impliciete snijpuntoperator: @

Meer hulp nodig?

Uw Office-vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Office Insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagenten.

×