Hur du korrigerar ett spillfel (#SPILL!) i Excel (7 enkla lösningar)

  • Dela Detta
Hugh West

#SPILL fel är ett utbrett Excel-problem som drabbar de flesta personer som använder sig av Office 365 Excel versioner. Den nyaste versionen av Excel under Office 365 licens innehåller en samling dynamiska matrisformler. Till skillnad från en vanlig Excel-formel kan komplexa formuleringar utföra många operationer och producera olika attribut samtidigt. I den här artikeln kommer vi att visa sju olika metoder för att korrigera ett spillfel i Excel.

Ladda ner övningsboken

Du kan ladda ner arbetsboken och öva med dem.

Spillfel i Excel.xlsx

Vad är ett spillfel (#SPILL!) i Excel?

Ett spillområde är en uppsättning celler som innehåller resultaten. A #SPILL! felet uppstår om något annat på arbetsbladet hindrar intervallet från att fyllas i. Det är främst en #SPILL! är ett fel som inträffar när en formel genererar många resultat men inte kan visa dem alla på samma sida.

Vad genererar Spill (#SPILL!) fel?

När ett spillområde hindras av något sådant i kalkylbladet, visas en #SPILL ! fel visas. #SPILL felet inträffar när det område där formelns resultat ska presenteras blockeras av andra data. När cellerna i det utspillda området innehåller text, mellanslag eller är kombinerade kan det förhindras. Om det inte finns tillräckligt med kapacitet för Dynamiska funktioner för matriser för att spilla ut något resultat, #SPILL! fel uppstår. Dynamiska matriser är konfigurerbara matriser som gör det möjligt för formler att producera olika alternativ för en mängd olika kalkylbladsceller som är beroende av en specifik cellberäkning. Med införandet av dynamiska matriser i Excel 365 , alla formler som genererar flera beräkningar "spiller ut" resultaten i intilliggande celler.

7 metoder för att korrigera ett spillfel (#SPILL!) i Excel

För att åtgärda #SPILL! felet måste vi först identifiera det meddelande som visas. Låt oss titta på några av de scenarier där du kan få felet #SPILL! och hur man korrigerar dem. För att korrigera felet använder vi följande dataset, som innehåller några objekt i kolumnen B , deras kvantitet i kolumnen C , och den totala försäljningen av varje artikel i kolumn D Anta att vi nu vill använda en formel i en annan kolumn. Låt oss nu se metoderna för att korrigera ett spillfel i Excel.

1. Korrigera ett spillfel som visar att spillområdet inte är tomt i Excel

När de uppgifter som hindrar Spillområdet är tydligt synliga kan du tänka dig följande scenario: A #SPILL! felet uppstår när formeln tillämpas på data eftersom det finns en text eller data inom spillområdet. Om du klickar på den gula triangeln får du ett felmeddelande som visar att ' Spillområdet är inte tomt '. Detta indikerar att ett värde eller en formel blockerar den dynamiska matrisformelns spillområde.

1.1. Ta bort uppgifter som förhindrar att spillområdet används.

När du tillämpar en formel på de celler i Spillområdet som redan har data i dem får du en #SPILL! Fel. Antag att vi vill använda en enkel formel i kolumnen F Följ åtgärderna för att åtgärda problemet.

  • Välj först en valfri cell i kolumnen F , där du vill ha formeln.
  • För det andra skriver du formeln där.
=D5:D9

  • Som vi kan se finns det data i cellen F7 .

  • Om vi dessutom trycker på Gå in på får vi följande #SPILL! fel, och när vi sätter vår markör på felindikatorn visas meddelandet ' En cell som vi vill spilla data till är inte tom '.

  • För att rätta till felet rensar du bara datainnehållet i cellen F7 Det räcker att ta bort data från den cellen för att lösa problemet.

  • Ibland visas inga data i det intervall där du vill sätta in formeln, men du får ändå felet.

  • Om spillområdet uppenbarligen är klart, men problemet med spill kvarstår, väljer du Välj hindrande celler från rullgardinsmenyn i felmeddelandet.

  • Därefter visas vilka celler som blockerar spillområdet. Som vi tydligt ser i formellfältet finns det data i just den cellen, och cellens teckensnittsfärg är vit. Det är anledningen till att data inte är synliga för våra ögon.

  • Ändra dessutom teckensnittsfärgen till svart och ta bort innehållet.
  • Slutligen kommer vi att kunna se resultatet och felet kommer att försvinna.

1.2. Ta bort det anpassade numret ";;;;" Formatering från cellen

När ett anpassat nummerformat ' ;;; utförs på en cell, finns det faktiskt en risk att # SPILL! I sådana fall ska du följa stegen för att rätta till dem.

  • Först klickar du på den cell som visar felet. I vårt fall är felet i cell F5 .

  • För det andra klickar du på rullgardinsmenyn för felmeddelanden, som är ett utropstecken med en gul triangel. Välj sedan Välj hindrande celler .

  • Detta kommer att lyfta fram den cell där vi mötte blockeringen.
  • Högerklicka sedan på den cellen och gå till Formatera celler alternativ.

  • Detta leder dig till Formatera celler dialogrutan.
  • Välj Antal och välj Anpassad från Kategori: . Och du kan se på höger sida den Typ av formatet är ' ;;; '.

  • Ändra nu Typ från ' ;;; ' till ' Allmänt '.
  • Klicka sedan på OK knapp.

Läs mer: Excel-fel: Siffran i den här cellen är formaterad som text (6 lösningar)

2. Sammanfogade celler i Spill Range för att korrigera ett Spill (#SPILL!) fel i Excel

Anta att vi använder funktionen UNIQUE i cellen F5 , för att få fram de unika värdena från cellområdet D5:D9 och får felet eftersom Spill range har slagit ihop cell Vi skriver formeln i cellen. Formeln vi använder är:

=UNIK(D5:D9)

Låt oss se hur du åtgärdar detta #SPILL! fel.

  • I början väljer du från rullgardinsmenyn för felmeddelande följande Välj hindrande celler .

  • Detta markerar den cell som orsakade felet. Vi kan se att cellerna F6 och G6 sammanfogas, vilket är orsaken till att felet uppstår.
  • För att åtgärda detta går du till Hem i bandet.
  • Markera de celler som du vill ta bort. Vi markerar alltså cellerna F6 och G6 .
  • Klicka sedan på Sammanslagning av celler från Sammanfoga % Center rullgardinsmenyn under Anpassning kategori.

  • Slutligen försvinner felet och du kan se resultatet i kolumnen F Formeln finns i formellfältet.

Läs mer: Hur du åtgärdar felet #REF! i Excel (6 lösningar)

Liknande läsningar

  • Hur man hittar referensfel i Excel (3 enkla metoder)
  • Hur du åtgärdar "Fixerade objekt flyttas" i Excel (4 lösningar)
  • Excel VBA: Stäng av "Vid fel återuppta nästa"

3. Korrigera Excel-tabellen med ett fel i Spill Range i Excel

Excel-tabeller tillåter inte dynamiska matrisformler. Anta att vi vill sortera försäljningen, för detta använder vi formeln SORT funktionen i Excel. Om du stöter på #SPILL fråga i en Excel-tabell med ett meddelandeutspillningsintervall i tabellen som visas nedan, måste du följa stegen nedan.

  • Klicka på felet och formeln visas i formellfältet.
=SORT(D5:D9)

  • Om vi sedan klickar på den gula triangeln får vi felmeddelandet ' Spillområde i tabellen '.

  • För att bli av med det här felet måste vi välja hela tabellen.
  • Gå därefter till Bordets utformning från bandet.
  • Klicka sedan på Konvertera till intervall från Verktyg grupp.

  • Ett popup-fönster visas och frågar Vill du konvertera tabellen till ett normalområde?
  • Klicka på Ja .

  • Felet försvinner och funktionen kommer att fungera korrekt och visa resultatet i kolumnen E .

4. Korrigering av okänt spillområde i Excel

Felet utlöses om Excel kan inte bestämma storleken på den utspillda matrisen. När storleken på den utspillda matrisen varierar och Excel inte kan bestämma storleken på det utspillda området uppstår detta fel. Formeln kan ibland leda till att en dynamisk matris förstoras mellan beräkningsomgångarna. #SPILL! felet uppstår om storleken på den dynamiska matrisen ändras under alla beräkningsomgångar och inte balanseras. Detta problem är vanligast när man använder slumpfunktioner som RANDARRAY , RAND , eller RANDBETWEEN med Dynamisk matris funktioner som SEQUENCE Till exempel, i cellen F5 Vi använder formeln nedan.

= SEKVENS(RANDBETWEEN(1,100))

Medan du trycker på Gå in på tangenten på tangentbordet visas felmeddelandet ' Spridningsområdet är okänt '.

Det enda sättet att åtgärda denna formels felaktighet är att använda en ny formel för dina beräkningar.

Läs mer: VALUE-fel i Excel: 7 orsaker och lösningar

5. Spillområdet är för stort Felkorrigering

När Dynamisk matris inte var tillgänglig, använde Excel en funktion som kallas implicit skärning, vilket tvingade formeln att leverera ett enda resultat även om den hade möjlighet att ge flera resultat. Låt oss föreställa oss att du försöker ta reda på vad som orsakar problemet och att du upptäcker att spillområdet är för stort, som vi ser nedan. Anta följande exempel. Datamängden i exemplet innehåller några objekt ikolumn B , den totala försäljningen av varje produkt i kolumnen C och vi vill hitta resultatet av ett uppdrag av 7% För detta måste vi använda formeln nedan.

=C:C*7%

Om formeln används med den automatiska överlappningen i Excel 2016, 2017, 2019 eller tidigare utgåvor kommer resultatet att bli korrekt, men i Excel 365 visas felet i bilden nedan.

5.1. Skapa en implicit korsning för att åtgärda ett spillfel med hjälp av "@"-operatören

Den dynamiska matrisen kommer att gälla för en hel B kolumnen närhelst vi anger =C:C Alternativt kan vi använda @ för att tvinga Excel att tillämpa implicit överlappning.

STEG:

  • Välj först cellen D5 och ersätta med formeln
[email protected]:C*7%

  • Tryck sedan på Gå in på Formeln visas i formellfältet.
  • Formeln kommer faktiskt att tilldelas en specifik cell eftersom den implicita överlappningen är inkluderad. Om du vill göra formeln längre.

  • Därefter drar du den Handtag för fyllning ner för att kopiera formeln över intervallet. Eller dubbelklicka på plus ' + Detta innebär också att formeln dubbleras.

  • Och så är det! Du kan se resultatet i kolumnen D som är den resulterande kolumnen.

5.2. Åtgärda ett spillfel genom att hänvisa till intervall i stället för kolumner

Vi hänvisar till kolumnen C i formeln =C:C*7% Använd istället formeln nedan för att hänvisa till ett specifikt intervall.

=(C5:C9)*7%

Och det är allt.

Läs mer: Fel i Excel och deras betydelse (15 olika fel)

6. Fixa ut ur minnet (#SPILL!) Fel i Excel

Om felet indikerar Utan minne medan du försöker ta reda på vad som orsakar problemet. #SPILL problem, beror det på att den dynamiska matrisformeln du använder hänvisar till ett stort område och Excel får slut på minne, vilket resulterar i att #SPILL! För att komma runt problemet kan du försöka hänvisa till ett smalare intervall.

Läs mer: [Rättad!] Felet "Det finns inte tillräckligt med minne" i Excel (8 orsaker)

7. Otillerkänt eller reservutsläpp (#SPILL!) Felkorrigering

Även om Excel inte upptäcker eller avhjälper problemets ursprung, kan du få en Spill fel. Ibland, Excel inte kan identifiera eller lösa orsaken till felet. Under sådana omständigheter, dubbelkontrollera den formel som har alla nödvändiga argument och se till att alla funktionsargument är giltiga.

Slutsats

Ovanstående metoder hjälper dig att korrigera ett spillfel i Excel. Hoppas att det här hjälper dig! Om du har några frågor, förslag eller feedback, låt oss veta det i kommentarsfältet. Du kan också ta en titt på våra andra artiklar i ExcelWIKI.com blogg!

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.