Feilsøking

Excel-filen er treg – 10 vanlige årsaker og løsninger

Kort svar

Start med å måle hvor tregheten ligger. Er det tregt å skrive i én celle, er det formlene. Er det tregt å åpne og lagre, er det filstørrelsen. Trykk Ctrl + End - havner du langt utenfor dataene, har filen et oppblåst brukt område, som er den vanligste enkeltårsaken. Deretter ser du på flyktige formler, oppslag over hele kolonner, betinget formatering som er kopiert tusenvis av ganger, og bilder som aldri ble komprimert.

En treg Excel-fil har nesten alltid én dominerende årsak, ikke ti små. Poenget med denne gjennomgangen er å finne den ene før du bruker en time på å rydde i noe som ikke betyr noe.

Mål først: hva er det som er tregt?

De tre symptomene peker på hver sin gruppe årsaker.

Symptom Ligger som regel i
Treg å åpne og lagre, rask å jobbe i Filstørrelse: bilder, brukt område, formatering
Rask å åpne, henger når du skriver i en celle Beregning: formler
Treg å bla og markere, uansett hva du gjør Tegning: betinget formatering, figurer, mange formater

Vil du ha et tall på beregningstiden, trykk Ctrl + Shift + Alt + F9. Det tvinger full omberegning av alt. Tar det ti sekunder, vet du at formlene er problemet, og hvor mye du har å hente.

1. Brukt område på 800 000 rader

Den vanligste enkeltårsaken, og den enkleste å rette.

Trykk Ctrl + End. Havner markøren i celle BX1048576 når dataene slutter på rad 3 400, tror Excel at arket er en million rader stort – og reserverer minne deretter. Det skjer når noen har slettet innhold uten å slette selve radene, eller formatert en hel kolonne.

Slik retter du det:

  1. Marker første tomme rad under dataene.
  2. Ctrl + Shift + Pil ned for å ta med alt nedover.
  3. Høyreklikk → Slett (ikke Delete – du må slette radene, ikke innholdet).
  4. Gjenta til høyre for siste kolonne.
  5. Lagre og lukk filen. Det brukte området nullstilles først ved lagring.

Sjekk med Ctrl + End igjen etterpå. Filstørrelsen faller ofte med 80–90 prosent på ett ark.

2. Oppslag over hele kolonner

=XOPPSLAG(A2; Kunder!B:B; Kunder!C:C)

Skrevet i 30 000 rader betyr dette 30 000 søk gjennom en million celler hver gang noe beregnes. Begrens området, eller bruk en tabell:

=XOPPSLAG(A2; Kunder[Nr]; Kunder[Navn])

Er oppslaget mot en sortert liste, er XOPPSLAG med søkemodus for binærsøk dramatisk raskere enn standardvalget. Men det viktigste er å ikke slå opp mer enn nødvendig: skal 30 000 rader hente samme kundenavn for 400 kunder, hører oppslaget hjemme i Power Query, ikke i arket.

3. Flyktige funksjoner

IDAG, , INDIREKTE, FORSKYVNING, TILFELDIG og DELSUM beregnes på nytt hver gang noe som helst endres i arbeidsboken. Har du 5 000 celler med FORSKYVNING, beregnes alle 5 000 hver gang du skriver en bokstav.

  • IDAG() i tusen rader: skriv datoen i én celle og pek på den i stedet.
  • INDIREKTE for å hente fra andre ark: bytt til XOPPSLAG eller en tabell.
  • FORSKYVNING for dynamiske områder: bruk en tabell, som utvider seg selv.

Én IDAG() i en overskrift er ikke noe problem. Tusen er det.

4. Betinget formatering som har formert seg

Klipp og lim av celler med betinget formatering deler regelen i to. Gjør det nok ganger, og du sitter med 900 regler som hver gjelder for tre celler.

Hjem → Betinget formatering → Behandle regler → Dette regnearket. Ruller listen forbi tjue regler, er den sannsynligvis oppblåst. Slett alt og bygg opp igjen med noen få regler som dekker hele områder.

Regler som bruker formler over store områder er dyrest av alle – de beregnes ved hver skjermtegning, ikke bare ved hver omberegning.

5. Bilder og figurer

Et skjermbilde limt inn fra utklippstavlen er ofte 3–4 MB. Ti av dem forklarer en fil på 40 MB helt alene.

Marker et bilde → Bildeformat → Komprimer bilder → fjern haken for «Bruk kun på dette bildet» → velg E-post (96 ppi). Kryss også av for å slette beskjærte områder.

Er du usikker på hva som ligger i filen, se punkt 10 – der åpner vi den og teller.

6. Kjeder av formler som peker på hverandre

Excel beregner i avhengighetsrekkefølge. En kolonne som peker på kolonnen til venstre, som peker på arket før, som peker på et oppslag, gir en kjede som må beregnes i riktig rekkefølge hver gang.

Symptomet er at filen henger noen sekunder ved hver endring, uten at noen enkelt formel ser tung ut. Løsningen er å korte ned kjeden: regn ut mellomstegene én gang i en hjelpekolonne i stedet for å gjenta samme deluttrykk i tolv formler.

LA (LET på engelsk) hjelper i moderne Excel – den lar deg regne ut et deluttrykk én gang og bruke det flere steder i samme formel.

7. Matriseformler over hele kolonner

=SUMMERPRODUKT((A:A="Nord")*(B:B))

Dette er to millioner sammenligninger i én celle. SUMMERPRODUKT og eldre matriseformler kan ikke bruke Excels optimalisering for tomme celler slik SUMMER.HVIS.SETT kan. Bytt der du kan:

=SUMMER.HVIS.SETT(B2:B50000; A2:A50000; "Nord")

Trenger du flere kriterier eller betingelser SUMMER.HVIS.SETT ikke dekker, behold SUMMERPRODUKT – men gi den et avgrenset område.

8. Koblinger til andre arbeidsbøker

Hver kobling til en ekstern fil må slås opp ved åpning og ved oppdatering. Er kildefilen på en nettverksdisk eller i SharePoint, betaler du nettverkstiden hver gang.

Data → Koblinger til arbeidsbøker viser hva som finnes. Koblinger du ikke trenger, bryter du – da erstattes formlene med verdiene de hadde. Se koblinger mellom Excel-filer.

9. Pivottabeller med hver sin kopi av dataene

Hver pivottabell lagrer som standard sin egen bufferkopi av kildedataene i filen. Fem pivoter på samme tabell kan bety fem kopier.

Bygger du nye pivoter ved å kopiere en eksisterende, deler de buffer og filen holder seg liten. Bygger du dem fra bunnen hver gang, gjør de ikke det. Alternativt: last dataene til datamodellen og bygg alle pivotene derfra.

Slå også av Lagre kildedata med filen i pivottabellalternativene når dataene uansett hentes ved oppdatering.

10. Formatering som dekker mer enn dataene

Å formatere en hel kolonne – ramme, farge, tallformat – lager formatposter for en million celler. Ti slike kolonner er nok til å merke det.

Vil du se hva som faktisk fyller filen: ta en kopi, endre filendelsen fra .xlsx til .zip og åpne den. Innholdet er XML-filer, én per ark, pluss en mappe med bilder. Er styles.xml på flere megabyte, er det formateringen. Er media-mappen stor, er det bildene. Er ett sheet-dokument mye større enn de andre, vet du hvilket ark du skal begynne på.

Ikke gjør dette på originalfilen. Ta alltid en kopi først, og pakk ut kopien. Poenget er å måle, ikke å redigere XML-en.

Tiltak i rekkefølge

  1. Ctrl + End på hvert ark – rydd brukt område, lagre, lukk.
  2. Komprimer bildene.
  3. Tell reglene i betinget formatering.
  4. Bytt oppslag over hele kolonner til tabellreferanser.
  5. Fjern flyktige funksjoner der de ikke trengs.
  6. Bryt koblinger du ikke bruker.
  7. Lagre som .xlsb hvis filen fortsatt er stor.
  8. Er den fortsatt treg: flytt databehandlingen ut av arket.

Punkt åtte er det som løser problemet varig når filen er stor fordi den har mye data. Formler i arket er feil verktøy for 300 000 rader. Legg importen og oppryddingen i Power Query, last resultatet til datamodellen, og la arket bare vise rapporten.

Når filen er treg fordi den har vokst seg uoversiktlig

Er filen både treg og full av ark ingen helt vet hva gjør, er ikke ytelse det egentlige problemet. Se rydde opp i et komplisert Excel-ark for en framgangsmåte som ikke ødelegger noe underveis. Og henger Excel i alle filer, ikke bare denne, er det maskinen eller tillegg – se Excel-formelen virker ikke for hvordan du skiller de to.

Vanlige spørsmål

Hvor mange rader tåler Excel før det blir tregt?

Grensen er 1 048 576 rader, men tregheten kommer sjelden av radantallet alene. 200 000 rader med rene verdier går fint. 20 000 rader med et oppslag over hele kolonner i tolv kolonner gjør filen ubrukelig. Det er antall beregninger som teller, ikke antall rader.

Hjelper det å kjøpe en raskere maskin?

Litt, men mindre enn folk tror. Excel beregner i utgangspunktet på flere kjerner, men mange operasjoner er enkeltrådet – blant annet det meste som har med skjermtegning og betinget formatering å gjøre. En dårlig bygget fil blir fortsatt treg på en rask maskin.

Hvorfor ble filen treg akkurat nå, uten at jeg endret noe?

Som regel fordi noen limte inn data med formatering, eller fordi et betinget format ble kopiert nedover og delte seg i tusenvis av regler. Sjekk Betinget formatering og Behandle regler – står det hundrevis av regler der, har du funnet det.

Er xlsb-formatet raskere enn xlsx?

Ja, xlsb er binært og både åpner, lagrer og fyller mindre plass – ofte halvparten. Det endrer ingenting på beregningstiden, og noen verktøy leser ikke formatet. Bruk det når filen er stor og skal brukes internt, ikke som erstatning for opprydding.

Hva er en flyktig funksjon?

En funksjon som beregnes på nytt hver eneste gang noe endres i arbeidsboken, uansett om den har noe med endringen å gjøre. IDAG, NÅ, INDIREKTE, FORSKYVNING, TILFELDIG og DELSUM er de vanligste. Har du tusen av dem, beregnes tusen formler hver gang du trykker en tast.

Bør jeg slå av automatisk beregning?

Som midlertidig tiltak mens du jobber, ja. Som permanent løsning nei – da får du et regneark som viser gamle tall, og noen kommer før eller siden til å ta en beslutning på et tall som ikke er oppdatert.

Kan Power Query gjøre filen raskere?

Ofte ja. Flytter du oppslag og opprydding fra formler i arket til steg i en spørring, forsvinner beregningene helt – resultatet er verdier. Til gjengjeld tar selve oppdateringen tid, men den kjører når du velger det, ikke ved hvert tastetrykk.