Fejlen #REF! vises, når en formel refererer til en ugyldig celle. Dette sker oftest, når celler, der er refereres til i formler, bliver slettet eller overskrevet.
Det følgende eksempel anvender formlen =SUM(B2,C2,D2) i kolonne E.
Hvis du slettede kolonne B, C eller D, ville det medføre en #REF! som fejl. I dette tilfælde sletter vi kolonne C (2007 Salg), og formlen læser nu =SUM(B2,#REF!,C2). Når du bruger eksplicitte cellereferencer som denne (hvor du refererer til hver celle enkeltvis adskilt af et komma) og sletter en refereret række eller kolonne, kan Excel ikke løse problemet, så det returnerer #REF! som fejl. Dette er den primære årsag til, at det ikke anbefales at bruge eksplicitte cellereferencer i funktioner.
Løsning
-
Hvis du ved et uheld har slettet rækker eller kolonner, kan du straks vælge knappen Fortryd på værktøjslinjen Hurtig adgang (eller trykke på Ctrl+Z) for at gendanne dem.
-
Justér formlen, så den bruger et områdereference i stedet for individuelle celler, såsom =SUM(B2:D2). Nu kan du slette enhver kolonne inden for området sum, og så vil Excel justere automatisk formlen. Du kan også bruge =SUM(B2:B5) til en sum af rækker.
I følgende eksempel vil =LOPSLAG(A8,A2:D5,5,FALSK) returnere en #REF! fordi den leder efter en værdi, der skal returneres fra kolonne 5, men referenceområdet er A:D, som kun er 4 kolonner.
Løsning
Juster området, så det er større, eller reducer opslagsværdien for kolonnen, så det svarer til referenceområdet. =VOPSLAG(A8,A2:E5,5,FALSK) ville være et gyldigt referenceområde, ligesom = VOPSLAG(A8,A2:D5,4,FALSK) også ville.
I dette eksempel returnerer formlen =INDEKS(B2:E5,5,5) en #REF! fordi INDEKS-området er 4 rækker gange 4 kolonner, men formlen beder om at returnere det, der er i 5. række og 5. kolonne.
Løsning
Justér referencerne række eller kolonne, så de er inden for INDEKS-opslagsområde. =INDEKS(B2:E5,4,4) ville returnere et gyldigt resultat.
I følgende eksempel forsøger en INDIREKTE-funktion at referere til en projektmappe, der er lukket, hvilket medfører en #REF! som fejl.
Løsning
Åbn den projektmappe, der refereres til. Du vil støde på den samme fejl, hvis du refererer til en lukket projektmappe med en dynamisk matrixfunktion.
Strukturerede referencer til tabel- og kolonnenavne i sammenkædede projektmapper understøttes ikke.
Beregnede referencer til sammenkædede projektmapper understøttes ikke.
Flytning eller sletning af celler forårsagede en ugyldig cellereference, eller funktionen returnerer referencefejl.
Hvis du har brugt en OLE-kæde (Object Linking and Embedding), der returnerer en #REF! og derefter starte det program, som linket kalder.
Bemærk! OLE er en teknologi, som du kan bruge til at dele oplysninger mellem programmer.
Hvis du har brugt et Dynamic Data Exchange (DDE)-emne, der returnerer en #REF! skal du først kontrollere, at du refererer til det korrekte emne. Hvis du stadig modtager en #REF! skal du kontrollere indstillingerne for Center for sikkerhed og rettighedsadministration for eksternt indhold som beskrevet i Bloker eller fjern blokering af eksternt indhold i Microsoft 365-dokumenter.
Bemærk! DDE (Dynamic Data Exchange)er en etableret protokol til at udveksle data mellem Microsoft Windows-baserede programmer.
Makroproblemer
Hvis en makro indsætter en funktion i regnearket, der refererer til en celle over funktionen, og den celle, der indeholder funktionen, er i række 1, returnerer funktionen #REF! fordi der ikke er nogen celler over række 1. Kontrollér funktionen for at se, om et argument refererer til en celle eller et celleområde, der ikke er gyldigt. Dette kan kræve, at du redigerer makroen i Visual Basic Editor (VBE) for at tage højde for denne situation.
Har du brug for mere hjælp?
Du kan altid spørge en ekspert i Excel Tech Community eller få support i community'er.