Som vi alle ved, leveres Office 365 med Excel 365, der følger med. Microsoft har tilføjet forskellige nye funktioner til Excel 365. En sådan funktion er Dynamiske matrixformler. Normalt returnerer formlen kun en enkelt værdi som følge heraf til en celle. Men nu, med denne nye funktion på plads, kan flere værdier returneres.
Lad os f.eks. Sige, at du i Excel 2019 og tidligere versioner anvender formlen = D2: D5 på cellen, resultatet ville være begrænset til den første celle.
Da vi skulle anvende formlen på alle de tilsvarende celler, brugte vi Array notation (Ctrl+Shift+Enter). I Excel 365 er det imidlertid ikke sådan. Når du anvender den samme formel, spildes værdierne automatisk på alle de tilsvarende celler. Se billedet herunder for flere detaljer.
Det område af celler, som resultatet spildes i, kaldes Spildområde. Se billedet herunder
BEMÆRK:
- Det Spilde er automatisk aktiveret med dynamiske arrays (i øjeblikket understøttes denne funktion kun i Excel 365), og funktionen kan ikke deaktiveres.
- Spill -funktionen er aktiveret på alle formler med eller uden funktioner.
Spildfejl ses, når formlen er beregnet til at returnere flere værdier, men resultaterne kan ikke sættes på cellerne. Fejlen ser således ud:
Mulige grunde til at støde på #SPILL -fejl er:
- Spildområdet indeholder en vis værdi, hvorfor resultaterne ikke kan udfyldes i cellerne
- Spildområdet har fusionerede celler.
- Når gamle ark (oprettet ved hjælp af Excel 2016 eller tidligere) med formler, der understøtter det implicitte skæringspunkt, åbnes i Excel365.
- Når du anvender den dynamiske matrixformel på en excel -tabel.
Hvis du ser #SPILL -fejlen i excel, skal du ikke bekymre dig. I denne artikel demonstrerer vi forskellige måder at identificere årsagen til dette problem på og ser også på måder at rette #SPILL -fejlen på
Indholdsfortegnelse
Identificer, hvad der forårsager #SPILL -fejlen
Når du ser en spildfejl, skal du først kontrollere, hvorfor du ser fejlen, for at gøre det,
Trin 1: Klik på cellen, der vises #SPILDE! fejl
Trin 2: Klik på Udråbstegn som vist herunder
Trin 3: Den første linje fortæller os, hvad der forårsager fejlen. For eksempel ses fejlen i dette tilfælde, da spildområdet ikke er tomt
Rettelser, der skal følges, når spildområdet ikke er tomt
Følg nedenstående rettelser, når du ser, at Spildområdet er ikke tomt
Fix 1: Slet de data, der blokerer spildområdet
Hvis der allerede er nogle data inden for cellerne i spildområdet, vil du se en #SPILL -fejl ved anvendelse af formlen.
Når du tydeligt kan se de data, der blokerer spildområdet
Overvej nedenstående eksempel: Når du anvender formlen = D2: D5 på dataene, smides en SPILL -fejl, da der er Jeg er her inden for spildområdet.
For at slippe af med #SPILL -fejlen skal du bare flytte dataene eller slette dataene fra spildområdet.
Når data, der blokerer spildområdet, er skjult
I nogle tilfælde er de data, der blokerer spildområdet, skjulte og ikke særlig indlysende som set i sag 1. Overvej nedenstående eksempel,
I sådanne tilfælde skal du følge nedenstående trin for at finde den celle, der blokerer spildområdet:
Trin 1: Klik på cellen, der vises #SPILDE! fejl
Trin 2: Klik på Udråbstegn som vist nedenfor, kan du se, at fejlen skyldes, at Spildområdet er ikke tomt.
Trin 3: Klik på på rullemenuen Vælg forhindrende celler
Trin 4: Cellen, der blokerer spildområdet, fremhæves som vist nedenfor
Når du nu ved, hvilken celle der blokerer, skal du kontrollere, hvad der præcist forårsager problemet.
Trin 5: Ved omhyggelig undersøgelse af cellen kan du se nogle data skjult i cellerne.
Som det ses på billedet ovenfor, er der nogle data. Da skrifttypen har en hvid farve, er det ikke let at genkende blokeringen. For at slippe af med fejlen skal du slette dataene fra cellen inden for spildområdet.
Rette op 2: Fjern formateringen af brugerdefineret nummer;;; anvendt på cellen
Til tider, når en brugerdefineret nummerformatering ;; ; anvendes på en celle, er der chancer for at se SPILL -fejlen. I sådanne tilfælde,
Trin 1: Klik på cellen, der vises #SPILDE! fejl
Trin 2: Klik på Udråbstegn som vist herunder.
Trin 3: Klik på på rullemenuen Vælg forhindrende celler
Trin 4: Cellen, der blokerer spildområdet, fremhæves som vist nedenfor
Trin 5: Højreklik på den blokerende celle.
Trin 6: Vælg Formater celler
Trin 7: Vinduet Formater celler åbnes. Gå til Nummer fane
Trin 8: Vælg i ruden i venstre side Brugerdefinerede
Trin 9: Skift Type fra ruden i højre side;;; til Generel
Trin 10: Klik på Okay knap
Rettelse, der skal følges, når spildområdet har flettede celler
Hvis du ser, at fejlen skyldes, at Spildområdet har fusionerede celler som vist herunder,
Trin 1: Klik på Vælg forhindrende celler fra rullemenuen
Trin 2: Obstruerende celle vil være fremhævet
Trin 3: Under Hjem fane, klik på Flet og center
Trin 4: Vælg fra rullemenuen Slå celler sammen
Fix der skal følges når Spildområde i tabellen
Dynamiske matrixformler understøttes ikke i Excel -tabeller. Hvis du ser #SPILL -fejlen på en excel -tabel som vist herunder med meddelelsen Spildområde i bord,
Trin 1: Vælg tabellen fuldstændigt
Trin 2: Klik på Borddesign fane fra den øverste menulinje
Trin 3: Vælg Konverter til område
Trin 4: Du vil se en bekræftelsesdialog dukke op, klik på Ja
Løsning, der skal følges, når spildområdet er tom for hukommelse
Når du prøver at identificere årsagen til #SPILL -fejlen, hvis du ser, at fejlen angiver Ikke mere hukommelse, så er det fordi den dynamiske matrixformel, du bruger, refererer til et stort område, i sådanne tilfælde excel -kørsler ikke mere hukommelse forårsager spildfejl. For at overvinde fejlen kan man prøve at henvise til et mindre område.
Løsning, der skal følges, når spildområdet er ukendt
Denne fejl ses, når størrelsen på Spilled Array ændres, og excel ikke er i stand til at fastslå størrelsen af det spildte område. Generelt, når du bruger tilfældige funktioner som RANDARRAY, RAND eller RANDBETWEEN sammen med Dynamic Array -funktioner som f.eks. SEQUENCE, ses denne fejl.
For at forstå det bedre, overvej nedenstående eksempel, lad os sige, at funktionen SEQUENCE (RANDBETWEEN (1.100)) bruges. Her genererer RANDBETWEEN et tilfældigt heltal, der er større end eller lig med 1 og mindre end eller lig med 100. Og SEQUENCE genererer sekventielle tal (f.eks. SEQUENCE (5) genererer 1,2,3,4,5). RANDBETWEEN er imidlertid en flygtig funktion og ændrer hele tiden dens værdi hver gang et excelark åbnes eller ændres. Fordi SEQUENCE -funktionen derfor ikke vil være i stand til at bestemme størrelsen på den matrix, den skal generere. Det ville ikke vide, hvor mange værdier der skal genereres og kaster dermed en SPILL -fejl.
Når du identificerer årsagen til fejlen, ser du Spildområdet er ukendt
For at rette denne form for fejl, Prøv at have en anden formel, der passer til dit behov.
Rettelser, der skal følges, når spildområdet er for stort
Lad os sige, at du identificerer årsagen, og du bemærker, at fejlen ses, fordi Spildområdet er for stort som vist herunder.
Når Dynamic Array ikke var på plads, var der noget, der hedder implicit kryds i excel det tvunget til at returnere et enkelt resultat, selvom formlen havde potentiale til at returnere flere resultater. Overvej et eksempel, hvis formlen = B: B*5% anvendes på Excel 2019 eller tidligere versioner, med det implicitte kryds på plads, ville resultatet blive som følger:
Men når den samme formel bruges i Excel 365, ser du følgende fejl
For at løse dette skal du prøve følgende rettelser
Fix 1: Anvend implicit kryds ved hjælp af @ operator
Når vi siger = B: B, vil det dynamiske array referere til hele B -kolonnen. I stedet kan vi tvinge excel til at pålægge implicit kryds ved hjælp af @ operator
Skift formlen til[e -mail beskyttet]: B*5%
Fordi det implicitte skæringspunkt tilføjes, vil formlen blive anvendt på en enkelt celle. For at udvide formlen,
1. Bare klik på prikken som vist herunder
2. Træk det ned på cellerne efter behov. Dette vil anvende den samme formel på disse celler.
Fix 2: I stedet for at henvise til kolonnen, henvises til området
I formlen, = B: B*5%, vi refererer til kolonne B. Henvis i stedet til et bestemt område, = B2: B4*5%
Det er alt
Vi håber, at denne artikel har været informativ.
Synes godt om og kommenter, hvis du var i stand til at løse problemet med ovenstående metoder.
Tak fordi du læste.