#OVERFLYT! i Excel – hva blokkerer formelen?
Kort svar
#OVERFLYT! betyr at formelen gir et resultat som trenger flere celler, men at området nedenfor eller til høyre ikke er tomt. Klikk på cellen - Excel tegner en stiplet ramme rundt området resultatet trenger, og under varselsymbolet finner du valget Merk blokkerende celler. Rydd det som står der, så faller resultatet på plass. De andre årsakene er sammenslåtte celler, formelen står i en tabell, eller at området er så stort at det ikke får plass i arket.
#OVERFLYT! er den eneste feilmeldingen i Excel som betyr at formelen din er
helt riktig. Den regnet ut svaret. Den fikk bare ikke plass til å vise det.
Feilen finnes bare i Microsoft 365 og Excel 2021 og nyere. Den heter #SPILL!
på engelsk.
Bakgrunn: hva en dynamisk matrise er
Moderne Excel-funksjoner kan returnere flere verdier fra én formel. Skriver du
=UNIK(A2:A500)
i celle D2, gir formelen alle unike verdier – kanskje 40 stykker – og de
fyller D2:D41. Dette kalles at resultatet flyter over i cellene under.
Excel krever at hele det området er tomt. Er det noe der, kan formelen ikke
skrive resultatet, og du får #OVERFLYT! i stedet.
Cellen med formelen er den eneste du kan redigere. De andre er resultatet, og de har en tynn blå ramme rundt seg når du klikker i området.
Finn det som blokkerer – på fem sekunder
- Klikk på cellen med
#OVERFLYT!. - Excel tegner en stiplet ramme rundt området resultatet ville trengt.
- Klikk varselsymbolet ved siden av cellen.
- Velg Merk blokkerende celler.
Nå markerer Excel nøyaktig de cellene som står i veien. Rydd dem, og resultatet faller på plass av seg selv.
Denne funksjonen løser de aller fleste tilfellene. Bruk den før du gjetter.
Årsak 1: celler som ser tomme ut, men ikke er det
Vanligste enkeltårsak, og den mest frustrerende.
En celle er opptatt hvis den inneholder:
- Et mellomrom.
- En tom tekststreng
""fra en gammelHVIS-formel. - Et usynlig tegn fra en innliming.
- Et apostrof-tegn.
Test det:
=ERTOM(D5) ← USANN betyr at det ligger noe der
Vil du finne alle på en gang: marker overflytområdet, trykk Ctrl + G → Utvalg → Konstanter. Da markeres alt som faktisk inneholder noe.
Slett med Delete, ikke med mellomromstasten. Å «slette» ved å skrive et mellomrom er nøyaktig det som skaper problemet.
HVISFEIL(...; "") er en vanlig kilde. En formel som returnerer tom tekst
gir en celle som ser tom ut, men ikke er det. Står slike formler i området en
dynamisk matrise skal fylle, blokkerer de – selv om ingenting vises på skjermen.
Årsak 2: formelen står i en tabell
Dynamiske matriser virker ikke inne i en Excel-tabell. En tabell bestemmer selv hvor mange rader den har, og de to systemene kan ikke styre det samme området.
To løsninger:
- Flytt formelen ut av tabellen, til et vanlig område. Den kan gjerne peke inn i tabellen – det er bare selve formelen som ikke kan stå der.
- Konverter tabellen til et område: klikk i tabellen → Tabellutforming → Konverter til område. Da mister du de strukturerte referansene og den automatiske utvidelsen.
Første alternativ er nesten alltid riktig. Tabellen er nyttig for dataene; matriseformelen hører hjemme i rapportarket.
Årsak 3: sammenslåtte celler
En dynamisk matrise kan ikke flyte inn i sammenslåtte celler. Er det en sammenslått overskrift eller et sammenslått felt et sted i området, blokkerer det.
Marker området → Hjem → Slå sammen og midtstill for å oppheve sammenslåingen. Trenger du det visuelle inntrykket, bruk Sentrer over utvalg under justeringsalternativene i stedet – det ser likt ut og lager ingen problemer.
Sammenslåtte celler skaper for øvrig trøbbel med sortering, filtrering og pivottabeller også. Se rydde opp i et komplisert Excel-ark.
Årsak 4: resultatet får ikke plass i arket
=A:A*2
Dette gir en million resultater. Står formelen i rad 5, må de fylle radene 5 til 1 048 580 – og arket slutter på 1 048 576. Det får ikke plass.
Løsningen er å referere til et avgrenset område i stedet for hele kolonnen:
=A2:A500*2
eller å bruke en tabellreferanse, som bare dekker de radene som faktisk har data.
Årsak 5: resultatets størrelse endrer seg for hver beregning
Sjelden, men den finnes. Bruker matrisen TILFELDIG, TILFELDIGMATRISE eller
TILFELDIGMELLOM, kan størrelsen på resultatet variere mellom beregningene.
Klarer ikke Excel å få den til å stabilisere seg, gir den opp og viser
#OVERFLYT!.
Løsningen er å gjøre størrelsen fast – for eksempel ved å bruke SEKVENS med et
bestemt antall rader i stedet for å la den avhenge av en tilfeldig verdi.
Årsak 6: du ville egentlig ikke ha en matrise
Noen ganger er ikke feilen i cellene under, men i forventningen. Skriver du
=XOPPSLAG(A2; Kunder!B:B; Kunder!C:E)
ber du om tre kolonner tilbake for hvert oppslag. Vil du bare ha én, avgrens returområdet:
=XOPPSLAG(A2; Kunder!B:B; Kunder!C:C)
Trenger du bare den første verdien fra noe som gir mange, kan du sette @ foran
funksjonsnavnet:
=@FILTER(A2:A500; B2:B500="Nord")
Men vær bevisst på hva du gjør: du kaster bort resten av svaret. Er det ti treff, ser du ett, og ingenting forteller deg at det var flere.
Rask sjekkliste
- Klikk cellen og se på den stiplede rammen – hvor stort skal resultatet være?
- Merk blokkerende celler fra varselsymbolet.
- Test de tomme cellene med
=ERTOM(). - Slett med Delete, ikke med mellomrom.
- Står formelen i en tabell? Flytt den ut.
- Er det sammenslåtte celler i området? Opphev dem.
- Refererer formelen til hele kolonner? Avgrens den.
Andre feilmeldinger
| Feil | Betyr |
|---|---|
#VERDI! |
Formelen fikk en verdi av feil type |
#I/T |
Oppslaget fant ikke verdien |
#NAVN? |
Ukjent navn eller funksjonsnavn |
#REF! |
Formelen peker på en celle som er slettet |
#DIV/0! |
Deling på null eller tom celle |
#NUM! |
Beregningen gir et tall Excel ikke kan vise |
Får du #NAVN? på UNIK eller FILTER, har du en Excel-versjon uten dynamiske
matriser – da kan #OVERFLYT! ikke oppstå i det hele tatt. Se
#NAVN? i Excel og
XOPPSLAG i Excel.
Vanlige spørsmål
Hva heter #OVERFLYT! på engelsk?
#SPILL!. Feilen finnes bare i Microsoft 365 og Excel 2021 og nyere, som er versjonene med dynamiske matriser.
Hvordan ser jeg hva som blokkerer?
Klikk på cellen med feilen. Excel tegner en stiplet ramme rundt området resultatet ville fylt. Klikk deretter varselsymbolet ved cellen og velg Merk blokkerende celler – da markeres nøyaktig de cellene som står i veien.
Hvorfor får jeg feilen når cellene under ser tomme ut?
Fordi de ikke er tomme. En celle med et mellomrom, en tom tekststreng fra en gammel formel, eller et usynlig tegn teller som opptatt. Test med =ERTOM(B3) – gir den USANN, ligger det noe der.
Hvorfor virker ikke dynamiske matriser i en tabell?
Fordi en tabell har sin egen logikk for hvor mange rader den har, og de to kan ikke styre det samme området. Flytt formelen ut av tabellen, eller gjør tabellen om til et vanlig område med Tabellverktøy og Konverter til område.
Hva betyr @-tegnet Excel legger inn i formelen min?
Det er en implisitt snitt-operator. Den ber Excel om å hente bare én verdi i stedet for hele matrisen, og er der for at gamle formler skal oppføre seg som før. Vil du ha hele matrisen, fjerner du @ fra formelen.
Hvorfor gir XOPPSLAG plutselig #OVERFLYT!?
Fordi returområdet er flere kolonner bredt, slik at formelen returnerer hele raden. Da må cellene til høyre være tomme. Vil du bare ha én kolonne, avgrens returområdet til den ene.
Kan jeg unngå feilen ved å bruke @ foran formelen?
Det fjerner feilen, men også funksjonaliteten – du får bare den første verdien. Det er riktig når du faktisk bare vil ha én verdi, og feil når du ville hatt hele listen.