Som vi alle vet kommer Office 365 med Excel 365 som følger med. Microsoft har lagt til forskjellige nye funksjoner i Excel 365. En slik funksjon er Formler for dynamisk matrise. Vanligvis vil formelen bare returnere en enkelt verdi som et resultat til en celle. Men nå, med denne nye funksjonen på plass, kan flere verdier returneres.
La oss for eksempel si at du bruker formelen = D2: D5 på cellen i Excel 2019 og tidligere versjoner, og resultatet vil være begrenset til den første cellen.
Da vi måtte bruke formelen på alle de tilsvarende cellene, brukte vi Array -notasjon (Ctrl+Shift+Enter). I Excel 365 er det imidlertid ikke slik. Når du bruker den samme formelen, blir verdiene automatisk sølt på alle de tilsvarende cellene. Se bildet nedenfor for mer informasjon.
Området av celler som resultatet søles inn i kalles Spillområde. Se bildet nedenfor
MERK:
- De Søle er automatisk aktivert med dynamiske matriser (denne funksjonen støttes for øyeblikket bare i Excel 365), og funksjonen kan ikke deaktiveres.
- Spill -funksjonen er aktivert på alle formlene med eller uten funksjoner.
Spillfeil blir sett når formelen er ment å returnere flere verdier, men resultatene kan ikke settes på cellene. Feilen ser slik ut:
Mulige grunner til å støte på #SPILL -feil er:
- Spillområdet inneholder en viss verdi, derfor kan resultatene ikke fylles ut i cellene
- Spillområdet har sammenslåtte celler.
- Når gamle ark (opprettet ved hjelp av Excel 2016 eller tidligere) med formler som støtter det implisitte krysset, åpnes i Excel365.
- Når du bruker formelen for dynamisk matrise på en Excel -tabell.
Hvis du ser #SPILL -feilen i excel, ikke bekymre deg. I denne artikkelen vil vi demonstrere forskjellige måter å identifisere årsaken til dette problemet, og også se på måter å fikse #SPILL -feilen
Innholdsfortegnelse
Identifiser hva som forårsaker #SPILL -feilen
Når du ser en sølfeil, må du først sjekke hvorfor du ser feilen, for å gjøre det,
Trinn 1: Klikk på cellen som vises #SØLE! feil
Trinn 2: Klikk på Utropstegn som vist under
Trinn 3: Den første linjen forteller oss hva som forårsaker feilen. For eksempel, i dette tilfellet blir feilen sett på som at spillområdet ikke er tomt
Rettelser som skal følges når utslippsområdet ikke er tomt
Følg reparasjonene nedenfor når du ser at Spillområdet er ikke tomt
Korriger 1: Slett dataene som blokkerer utslippsområdet
Hvis det allerede er noen data i cellene i spillområdet, vil du se en #SPILL -feil ved bruk av formelen.
Når du tydelig kan se dataene som blokkerer utslippsområdet
Tenk på eksemplet nedenfor. Når du bruker formelen = D2: D5 på dataene, kastes en SPILL -feil som det er Jeg er her innenfor utslippsområdet.
For å bli kvitt #SPILL -feilen er det bare å flytte dataene eller slette dataene fra sølområdet.
Når dataene som blokkerer utslippsområdet er skjult
I noen tilfeller er dataene som blokkerer utslippsområdet skjulte og ikke veldig åpenbare som sett i sak 1. Vurder eksemplet nedenfor,
I slike tilfeller, for å finne cellen som blokkerer utslippsområdet, følg trinnene nedenfor:
Trinn 1: Klikk på cellen som vises #SØLE! feil
Trinn 2: Klikk på Utropstegn som vist nedenfor, kan du se at feilen er fordi Spillområdet er ikke tomt.
Trinn 3: Klikk på fra rullegardinmenyen Velg blokkerende celler
Trinn 4: Cellen som blokkerer utslippsområdet er uthevet som vist nedenfor
Nå som du vet hvilken celle som blokkerer, sjekk hva som egentlig forårsaker problemet.
Trinn 5: Ved grundig undersøkelse av cellen kan du se noen data skjult i cellene.
Som vist på bildet ovenfor, er det noen data. Siden skriften har en hvit farge, er det ikke lett å gjenkjenne blokkeringen. For å bli kvitt feilen, slett dataene fra cellen innenfor Spill -området.
Fastsette 2: Fjern tilpasset nummerformatering;;; brukes på cellen
Noen ganger når en egendefinert nummerformatering ;; ; brukes på en celle, er det sjanser for å se SPILL -feilen. I slike tilfeller,
Trinn 1: Klikk på cellen som vises #SØLE! feil
Trinn 2: Klikk på Utropstegn som vist under.
Trinn 3: Klikk på fra rullegardinmenyen Velg blokkerende celler
Trinn 4: Cellen som blokkerer utslippsområdet er uthevet som vist nedenfor
Trinn 5: Høyreklikk på den blokkerende cellen.
Trinn 6: Velg Formater celler
Trinn 7: Vinduet Formater celler åpnes. Gå til Nummer kategorien
Trinn 8: Velg i ruten til venstre Tilpasset
Trinn 9: Endre Type fra ruten på høyre side;;; til Generell
Trinn 10: Klikk på Ok knapp
Løsning som skal følges når utslippsområdet har sammenslåtte celler
Hvis du ser at feilen er fordi Spillområdet har sammenslåtte celler som vist under,
Trinn 1: Klikk på Velg blokkerende celler fra rullegardinmenyen
Trinn 2: Obstruksjonscellen blir fremhevet
Trinn 3: Under Hjem kategorien, klikk på Slå sammen og senter
Trinn 4: Velg rullegardinmenyen Slå sammen celler
Løsning som skal følges når Spillområde i tabellen
Dynamiske matriseformler støttes ikke i Excel -tabeller. Hvis du ser #SPILL -feilen på en Excel -tabell som vist nedenfor med meldingen Spillområde i tabellen,
Trinn 1: Velg tabellen helt
Trinn 2: Klikk på Borddesign kategorien fra den øverste menylinjen
Trinn 3: Velg Konverter til Range
Trinn 4: Du vil se en bekreftelsesdialogbok som dukker opp, klikk på Ja
Løsning som skal følges når utslippsområdet er tom for minne
Hvis du prøver å identifisere årsaken til #SPILL -feilen, hvis du ser at feilen angir Tomt for minne, så er det fordi den dynamiske matriseformelen du bruker refererer til et stort område, i slike tilfeller, utmerker seg tomt for minne forårsaker spillfeil. For å overvinne feilen kan man prøve å referere til et mindre område.
Løsning som skal følges når utslippsområdet er ukjent
Denne feilen sees når størrelsen på Spilled Array endres og excel ikke er i stand til å fastslå størrelsen på Spillet -området. Vanligvis, når du bruker tilfeldige funksjoner som RANDARRAY, RAND eller RANDBETWEEN sammen med Dynamic Array -funksjoner som SEQUENCE, vises denne feilen.
For å forstå det bedre, kan du vurdere eksemplet nedenfor. La oss si at funksjonen SEQUENCE (RANDBETWEEN (1,100)) brukes. Her genererer RANDBETWEEN et tilfeldig heltall som er større enn eller lik 1 og mindre enn eller lik 100. Og SEQUENCE genererer sekvensielle tall (f.eks. SEQUENCE (5) genererer 1,2,3,4,5). RANDBETWEEN er imidlertid en flyktig funksjon og fortsetter å endre verdien hver gang et Excel -ark åpnes eller endres. På grunn av dette vil ikke SEQUENCE -funksjonen kunne bestemme størrelsen på matrisen den må generere. Den ville ikke vite hvor mange verdier som skal genereres og kaster dermed en SPILL -feil.
Når du identifiserer årsaken til feilen, ser du Spillområdet er ukjent
For å fikse denne typen feil, Prøv å ha en annen formel som passer ditt behov.
Rettelser som skal følges når utslippsområdet er for stort
La oss si at du identifiserer årsaken, og du merker at feilen blir sett fordi Spillområdet er for stort som vist under.
Når Dynamic Array ikke var på plass, var det noe som kalles implisitt kryss i excel det tvunget til å returnere et enkelt resultat, selv om formelen hadde potensial til å returnere flere resultater. Tenk på et eksempel, hvis formelen = B: B*5% brukes på Excel 2019 eller tidligere versjoner, med det implisitte krysset på plass, vil resultatet bli som følger:
Når den samme formelen brukes i Excel 365, ser du imidlertid følgende feil
For å løse dette, prøv følgende reparasjoner
Korriger 1: Bruk implisitt kryss med @ -operatøren
Når vi sier = B: B, vil den dynamiske matrisen referere til hele B -kolonnen. I stedet kan vi tvinge excel til å pålegge implisitt kryss ved bruk av @ operator
Endre formelen til[e -postbeskyttet]: B*5%
Fordi det implisitte krysset legges til, vil formelen bli brukt på en enkelt celle. For å utvide formelen,
1. Bare klikk på prikken som vist nedenfor
2. Dra den ned på cellene etter behov. Dette vil bruke den samme formelen for disse cellene.
Fix 2: I stedet for å referere til kolonnen, se området
I formelen, = B: B*5%, vi refererer til kolonne B. Henvis i stedet til et bestemt område, = B2: B4*5%
Det er alt
Vi håper denne artikkelen har vært informativ.
Lik og kommenter gjerne hvis du var i stand til å fikse problemet med metodene ovenfor.
Takk for at du leser.