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.
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.
Det område av celler som resultatet spills i kallas Spillområde. Se bilden nedan
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:
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
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.
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,
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
Steg 4: Cellen som blockerar spillområdet markeras enligt nedan
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.
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
Steg 4: Cellen som blockerar spillområdet markeras enligt nedan
Steg 5: Högerklicka på den blockerande cellen.
Steg 6: Välj Formatera celler
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
Å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,
Steg 1: Klicka på Välj Obstruerande celler från rullgardinsmenyn
Steg 2: Obstruktionscellen blir markerad
Steg 3: Under Hem fliken, klicka på Slå ihop & Center
Steg 4: Välj i rullgardinsmenyn Ta bort 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,
Steg 1: Välj tabellen helt
Steg 2: Klicka på Bordsdesign fliken från den översta menyraden
Steg 3: Välj Konvertera till intervall
Steg 4: Du kommer att se en bekräftelsedialogruta som dyker upp, klicka på Ja
Å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
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.
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:
Men när samma formel används i Excel 365 ser du följande fel
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%
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
2. Dra ner det till cellerna efter behov. Detta kommer att tillämpa samma formel för dessa celler.
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%
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.