Feilsøking

#REF! i Excel – finn og reparer ødelagte referanser

Kort svar

#REF! betyr at formelen peker på en celle som ikke finnes lenger - fordi raden, kolonnen eller arket er slettet. Excel husker ikke hva referansen pekte på før slettingen, så feilen kan ikke angres etter at filen er lagret. Kommer den rett etter en sletting, trykk Ctrl + Z med en gang. Ellers må du finne ut hva formelen skulle peke på og skrive referansen inn på nytt, og deretter fjerne årsaken til at det skjedde.

#REF! skiller seg fra de andre feilmeldingene på ett viktig punkt: den er ikke et symptom på gale data. Den er et spor etter noe som er borte.

Excel lagrer ikke hva referansen pekte på før den ble ugyldig. Derfor kan ingen funksjon reparere den automatisk – heller ikke du, uten å vite hva formelen skulle gjøre.

Har det nettopp skjedd?

Trykk Ctrl + Z. Nå.

Angrer du slettingen før filen er lagret og lukket, kommer referansene tilbake av seg selv. Er filen lagret, er angrehistorikken borte – da må du finne en tidligere versjon, eller rekonstruere formelen.

Ligger filen i OneDrive, SharePoint eller Teams: høyreklikk → Versjonshistorikk. Det er ofte raskere enn å bygge opp formlene på nytt.

Hva som forårsaker #REF!

Slettet rad, kolonne eller ark. Den vanligste. Formelen =Ark2!B5 blir =#REF!B5 hvis noen sletter Ark2.

Slettet celleområde. =SUMMER(B2:B50) blir =SUMMER(#REF!) hvis radene 2–50 fjernes.

Kopiert formel som havner utenfor arket. =A1-B1 kopiert til kolonne A prøver å peke på kolonnen til venstre for A. Den finnes ikke.

FINN.RAD med for høy kolonneindeks. =FINN.RAD(A2; B:E; 7; USANN) ber om kolonne 7 i et område som er fire kolonner bredt.

XOPPSLAG med for smalt returområde. Samme problem, motsatt retning.

INDEKS utenfor området. =INDEKS(A1:C10; 15; 2) peker på rad 15 i et område med ti rader.

Kobling til en fil der arket er borte. Se koblinger mellom Excel-filer.

PIVOTHENT mot et felt som er fjernet fra pivottabellen.

Finn alle tilfellene

Ikke gå gjennom arket manuelt. Bruk søk:

  1. Ctrl + F.
  2. Søk etter #REF!.
  3. AlternativerSøk i: Formler og Innenfor: Arbeidsbok.
  4. Klikk Finn alle.

Nå får du en liste med hver eneste celle, på tvers av alle ark. Klikk deg gjennom dem – listen står, så du mister ikke oversikten underveis.

Vil du markere dem alle på ett ark samtidig: Ctrl + GUtvalgFormler → bare Feil.

Tell dem før du begynner. Er det tre formler, retter du dem for hånd. Er det 400, er de sannsynligvis kopier av samme formel – og da er søk og erstatt riktig verktøy, ikke 400 manuelle rettelser.

Reparer

Når feilen er den samme i mange formler

Er =SUMMER(#REF!) blitt til det samme overalt, og du vet hva området skulle være:

  1. Ctrl + H.
  2. Søk etter: #REF!
  3. Erstatt med: den riktige referansen, for eksempel B2:B50
  4. Søk i: Formler.
  5. Kjør på ett ark først, og kontroller noen celler før du tar resten.

Dette virker fordi Excel behandler formelinnholdet som tekst i søk og erstatt. Det er raskt, og det er lett å gjøre galt – derfor kontrollen underveis.

Når du ikke vet hva den pekte på

Se på en formel i nabocellen som fortsatt virker. Formler i en kolonne er nesten alltid varianter av hverandre, så den intakte forteller deg mønsteret.

Finnes det ingen intakt formel, gå til Formler → Vis formler – da ser du hele arket som formler i stedet for resultater, og strukturen blir tydelig.

Når det er FINN.RAD eller XOPPSLAG

Tell kolonnene i oppslagsområdet, og sammenlign med indeksen du ber om:

=FINN.RAD(A2; Kunder!B:E; 7; USANN) ← området er 4 kolonner, du ber om nr. 7

Gå heller over til XOPPSLAG, som peker på returkolonnen direkte i stedet for å telle:

=XOPPSLAG(A2; Kunder!B:B; Kunder!E:E; "Ikke funnet")

Da kan feilen ikke oppstå i det hele tatt. Se XOPPSLAG i Excel.

Hindre at det skjer igjen

#REF! er nesten alltid selvpåført. Fire vaner fjerner det meste:

Slett innhold, ikke rader. Marker cellene og trykk Delete. Da består strukturen, og formler som peker dit fortsetter å virke. Skal radene faktisk bort, filtrer dem heller ut.

Bruk tabeller. Ctrl + L. En referanse som Salg[Beløp] peker på en kolonne i tabellen, ikke på faste radnumre – den flytter seg med dataene.

Bruk navngitte områder for celler mange formler peker på. Navnet følger cellen når den flyttes, og gjør det tydelig for alle at cellen betyr noe.

Sjekk hvem som bruker cellen før du sletter. Marker cellen → Formler → Spor underordnede celler. Excel tegner piler til alle formler som peker på den. Er det piler, ikke slett.

Når #REF! ikke bør fjernes

Fristelsen er å pakke inn formelen:

=HVISFEIL(FINN.RAD(A2; Kunder!B:E; 7; USANN); "")

Nå ser arket fint ut. Men formelen er fortsatt ødelagt, og de tallene den skulle gi finnes ingen steder. Neste person som avstemmer, finner et hull ingen har dokumentert.

HVISFEIL hører hjemme rundt #I/T fra oppslag som med rette ikke finner treff. Rundt #REF! er den nesten alltid feil – for #REF! betyr at formelen ikke gir mening lenger, ikke at dataene mangler.

Sjekkliste

  1. Nettopp skjedd? Ctrl + Z umiddelbart.
  2. Filen i skyen? Hent en tidligere versjon.
  3. Finn alle#REF! med søk i Formler og omfang Arbeidsbok.
  4. Tell tilfellene – manuell retting eller søk og erstatt.
  5. Kontroller resultatet på noen celler før du kjører på alt.
  6. Er det oppslag: tell kolonnene, eller bytt til XOPPSLAG.
  7. Slett innhold i stedet for rader neste gang, og bruk tabeller.

Andre feilmeldinger

Feil Betyr
#VERDI! Formelen fikk en verdi av feil type
#I/T Oppslaget fant ikke verdien
#NAVN? Ukjent navn eller funksjonsnavn
#DIV/0! Deling på null eller tom celle
#NUM! Beregningen gir et tall Excel ikke kan vise
#OVERFLYT! Ikke plass til resultatet av en dynamisk matrise

Er det #NAVN? du får, se #NAVN? i Excel. Er det ingen feilmelding, men tallet er likevel galt, start på Excel-formelen virker ikke.

Vanlige spørsmål

Kan jeg få tilbake det referansen pekte på?

Ikke automatisk. Excel lagrer ikke hva referansen var før den ble ugyldig. Er slettingen nettopp gjort, angrer du med Ctrl + Z. Er filen lagret og lukket, må du finne verdien i en tidligere versjon eller resonnere deg fram til hva formelen skulle peke på.

Hvorfor fikk jeg #REF! bare i noen av formlene?

Fordi bare de pekte på det som ble slettet. De andre pekte på celler som fortsatt finnes. Det gjør det lettere å finne ut hva som forsvant – se på en formel som fortsatt virker, og sammenlign.

Kan jeg søke og erstatte bort #REF!?

Du kan erstatte teksten REF med en riktig referanse i formlene, og det er faktisk den raskeste måten når mange formler har samme feil. Men kontroller alltid resultatet på noen celler før du kjører det på hele arket.

Hva er forskjellen på #REF! og #NAVN?

#REF! betyr at referansen pekte på noe som er slettet. #NAVN? betyr at Excel ikke kjenner igjen et navn eller et funksjonsnavn i det hele tatt. Den første er en referanse som var gyldig, den andre er noe som aldri var det.

Hvorfor får jeg #REF! fra XOPPSLAG når ingenting er slettet?

Da er sannsynligvis returområdet smalere enn kolonnen du ber om. FINN.RAD gir samme feil hvis kolonneindeksen er høyere enn antall kolonner i tabellen – ber du om kolonne 5 i et område som er fire kolonner bredt, får du #REF!.

Hvordan hindrer jeg at det skjer igjen?

Ikke slett rader og kolonner i data andre formler peker på. Slett innholdet i stedet, eller filtrer bort radene. Bruk tabeller og navngitte områder – de flytter seg med dataene i stedet for å knekke.

Kan #REF! komme fra en pivottabell?

Ja, gjennom PIVOTHENT-formler som peker på et felt som er fjernet fra pivoten. Endrer noen oppsettet i pivottabellen, mister formelen feltet den refererte til.