Vad är spillfel? Hur man löser #SPILL! fel i Excel 365

Som vi alla vet kommer Office 365 med Excel 365. Microsoft har lagt till olika nya funktioner i Excel 365. En sådan funktion är Dynamiska matrisformler. Vanligtvis returnerar formeln endast ett enda värde som ett resultat till en cell. Men nu, med denna nya funktion på plats, kan flera värden returneras.

Till exempel, i Excel 2019 och tidigare versioner, låt oss säga att du tillämpar formeln = D2: D5 på cellen, resultatet skulle begränsas till den första cellen.

Excel -spillfel före dynamisk matris

När vi var tvungna att tillämpa formeln på alla motsvarande celler använde vi Array -notation (Ctrl+Shift+Enter). Men i Excel 365 är det inte så. När du använder samma formel, kommer värdena automatiskt att spillas på alla motsvarande celler. Se bilden nedan för mer information.

Excel -spillfel efter dynamiska matriser

Det område av celler som resultatet spills i kallas Spillområde. Se bilden nedan

Excel Spill Fel Spillområde

NOTERA:

  • De Spill är automatiskt aktiverat med dynamiska matriser (den här funktionen stöds för närvarande endast i Excel 365) och funktionen kan inte inaktiveras.
  • Spill -funktionen är aktiverad på alla formler med eller utan funktioner.

Spillfel visas när formeln är avsedd att returnera flera värden, men resultaten kan inte läggas på cellerna. Felet ser ut så här:

Excel spill felvisning

Möjliga skäl att stöta på #SPILL -fel är:

  • Spillområdet innehåller ett visst värde, varför resultaten inte kan fyllas i cellerna
  • Spillområdet har sammanslagna celler.
  • När gamla ark (skapade med Excel 2016 eller tidigare) med formler som stöder den implicita korsningen öppnas i Excel365.
  • När du tillämpar den dynamiska matrisformeln på en excel -tabell.

Om du ser #SPILL -felet i excel, oroa dig inte. I den här artikeln kommer vi att demonstrera olika sätt att identifiera orsaken till detta problem och också titta på sätt att åtgärda #SPILL -felet

Innehållsförteckning

Identifiera vad som orsakar #SPILL -felet

När du ser ett spillfel, kontrollera först varför du ser felet, för att göra det,

Steg 1: Klicka på cellen som visas #SPILL! fel

Steg 2: Klicka på Utropstecken enligt nedanstående

Steg 3: Den första raden berättar vad som orsakar felet. Till exempel, i det här fallet, ser felet eftersom spillområdet inte är tomt

Orsaker till fel i Excel -spill

Korrigeringar som ska följas när spillområdet inte är tomt

Följ korrigeringarna nedan när du ser att Spillintervallet är inte tomt

Fix 1: Radera data som blockerar spillområdet

Om det redan finns data i cellerna i spillområdet ser du ett #SPILL -fel vid tillämpning av formeln.

När du tydligt kan se data som blockerar spillområdet

Tänk på exemplet nedan. När du tillämpar formeln = D2: D5 på data kastas ett SPILL -fel eftersom det finns Jag är här inom spillområdet.

Spillfel Datatekst inom spillområde

För att bli av med #SPILL -felet är det bara att flytta data eller ta bort data från spillområdet.

När data som blockerar spillområdet är dolt

I vissa fall är data som blockerar spillintervallet dolda och inte särskilt uppenbara så som i fall 1. Tänk på exemplet nedan,

Spillfel i Excel White Font

I sådana fall, för att hitta den cell som blockerar spillområdet, följ stegen nedan:

Steg 1: Klicka på cellen som visas #SPILL! fel

Steg 2: Klicka på Utropstecken som visas nedan kan du se att felet beror på att Spillintervallet är inte tomt.

Steg 3: Klicka på på rullgardinsmenyn Välj Obstruerande celler

Excel -spillfel Slect Obstructing Cells

Steg 4: Cellen som blockerar spillområdet markeras enligt nedan

Excel -spillfel som hindrar att cell markeras

Nu när du vet vilken cell som blockerar, kontrollera vad som exakt orsakar problemet.

Steg 5: Vid noggrann undersökning av cellen kan du se vissa data gömda i cellerna.

Excel -spillfel Teckensnittsfärg är vit

Som framgår av bilden ovan finns det en del data. Eftersom teckensnittet har en vit färg är det inte lätt att känna igen blockeringen. För att bli av med felet, ta bort data från cellen inom spillområdet.

Fixera 2: Ta bort anpassad nummerformatering;;; appliceras på cellen

Ibland när en anpassad nummerformatering ;; ; appliceras på en cell, finns det chanser att se SPILL -felet. I sådana fall,

Steg 1: Klicka på cellen som visas #SPILL! fel

Steg 2: Klicka på Utropstecken enligt nedanstående.

Steg 3: Klicka på på rullgardinsmenyn Välj Obstruerande celler

Excel -spillfel Slect Obstructing Cells

Steg 4: Cellen som blockerar spillområdet markeras enligt nedan

Excel -spillfel som hindrar att cell markeras

Steg 5: Högerklicka på den blockerande cellen.

Steg 6: Välj Formatera celler

Excel -formatceller

Steg 7: Fönstret Formatera celler öppnas. Gå till siffra flik

Steg 8: Välj i den vänstra rutan Beställnings

Steg 9: Från fönstret till höger ändrar du typ från;;; till Allmän

Steg 10: Klicka på Ok knapp

Formatera celler

Åtgärd som ska följas när spillområde har slagit ihop celler

Om du ser att felet beror på att Spillområdet har sammanslagna celler  enligt nedanstående,

Excel -spillfel Spillområde har slagit ihop celler

Steg 1: Klicka på Välj Obstruerande celler  från rullgardinsmenyn

Skiva som hindrar celler

Steg 2: Obstruktionscellen blir markerad

Steg 3: Under Hem fliken, klicka på Slå ihop & Center

Steg 4: Välj i rullgardinsmenyn Ta bort cellerna

Excel -spillfel Slå ihop cellerna

Fix som ska följas när Spillområde i tabellen

Dynamiska matrisformler stöds inte i Excel -tabeller. Om du ser #SPILL -felet på en Excel -tabell som visas nedan med meddelandet Spillområde i tabellen,

Excel -spillfel på ett bord

Steg 1: Välj tabellen helt

Steg 2: Klicka på Bordsdesign fliken från den översta menyraden

Steg 3: Välj Konvertera till intervall

Spillfel på ett bord Konvertera till vanligt bord

Steg 4: Du kommer att se en bekräftelsedialogruta som dyker upp, klicka på Ja

Dialogrutan för bekräftelse av fel i Excel

Åtgärd som ska följas när spillintervallet har slut på minne

Om du försöker identifiera orsaken till #SPILL -felet, om du ser att felet anger Slut på minne, då beror det på att den dynamiska matrisformeln du använder refererar till ett stort intervall, i sådana fall, excel -körningar slut på minne orsakar spillfel. För att övervinna felet kan man försöka referera till ett mindre intervall.

Åtgärd som ska följas när spillområdet är okänt

Detta fel uppstår när storleken på spilld matris ändras och excel inte kan fastställa storleken på det spillda intervallet. I allmänhet, när du använder slumpmässiga funktioner som RANDARRAY, RAND eller RANDBETWEEN tillsammans med Dynamic Array -funktioner som SEQUENCE, visas detta fel.

För att förstå det bättre, överväga exemplet nedan, låt oss säga att funktionen SEQUENCE (RANDBETWEEN (1,100)) används. Här genererar RANDBETWEEN ett slumpmässigt heltal som är större än eller lika med 1 och mindre än eller lika med 100. Och SEQUENCE genererar sekventiella nummer (t.ex. SEQUENCE (5) genererar 1,2,3,4,5). RANDBETWEEN är dock en flyktig funktion och ändrar alltid dess värde varje gång ett Excel -ark öppnas eller ändras. Därför kommer SEQUENCE -funktionen inte att kunna bestämma storleken på matrisen som den måste generera. Det skulle inte veta hur många värden som ska genereras och kastar därmed ett SPILL -fel.

När du identifierar orsaken till felet ser du Spillområde är okänt

Excel -spillfelintervall är okänt

För att åtgärda denna typ av fel, prova att ha en annan formel som passar ditt behov.

Korrigeringar som ska följas när spillområdet är för stort

Låt oss säga att du identifierar orsaken och du märker att felet ses eftersom Spillutbudet är för stort enligt nedanstående.

Spillutbudet är för stort

När Dynamic Array inte var på plats fanns det något som kallades implicit korsning i excel det tvingas returnera ett enda resultat även när formeln hade potential att returnera flera resultat. Tänk på ett exempel, om formeln = B: B*5% tillämpas på Excel 2019 eller tidigare versioner, med den implicita korsningen på plats, blir resultatet följande:

Excel -spillfelintervall för stort tidigare

Men när samma formel används i Excel 365 ser du följande fel

Excel -spillfelintervallet är för stort efter

För att lösa detta, prova följande korrigeringar

Fix 1: Tillämpa implicit korsning med @ -operatören

När vi säger = B: Bkommer den dynamiska matrisen att referera till hela B -kolumnen. Istället kan vi tvinga excel att införa implicit korsning med @ -operatören

Ändra formeln till[e -postskyddad]: B*5%

2021 08 30 10h20 46

Eftersom den implicita korsningen läggs till kommer formeln att tillämpas på en enda cell. För att förlänga formeln,

1. Klicka bara på pricken som visas nedan

Förläng formeln

2. Dra ner det till cellerna efter behov. Detta kommer att tillämpa samma formel för dessa celler.

Utökad formel

Fix 2: Istället för att hänvisa till kolumnen, se intervallet

I formeln, = B: B*5%, vi syftar på kolumn B. Istället hänvisa till ett visst område, = B2: B4*5%

Se intervallet

Det är allt

Vi hoppas att denna artikel har varit informativ.

Gilla och kommentera gärna om du kunde lösa problemet med metoderna ovan.

Tack för att du läste.

Hur man automatiskt anpassar rader och kolumner baserat på datastorlek i Excel

Hur man automatiskt anpassar rader och kolumner baserat på datastorlek i ExcelExcel

Du har en snäv deadline och du är på väg att lämna in ditt arbete och det var då du märkte att ditt Excel-ark inte är snyggt. Raderna och kolumnerna har olika höjd och bredd, mestadels överlappar d...

Läs mer
Hur man automatiskt anpassar rader och kolumner baserat på datastorlek i Excel

Hur man automatiskt anpassar rader och kolumner baserat på datastorlek i ExcelExcel

Du har en snäv deadline och du är på väg att lämna in ditt arbete och det var då du märkte att ditt Excel-ark inte är snyggt. Raderna och kolumnerna har olika höjd och bredd, mestadels överlappar d...

Läs mer
Hur man infogar bild i kommentarsrutan i Microsoft Excel

Hur man infogar bild i kommentarsrutan i Microsoft ExcelExcel

Om du har ett Excel-ark som innehåller en lista över produkter och du vill bifoga en bild mot var och en av dem, kommer det att få Excel att se klumpigt ut. Men vad sägs om att lägga till bilderna ...

Läs mer