Klaida #REF! rodoma, kai formulė nurodo langelį, kuris yra netinkamas. Dažniausiai tai nutinka tada, kai langeliai, kuriuos nurodo formulės, panaikinami arba į juos kas nors įklijuojama.
Pavyzdys – panaikinus stulpelį, rodoma #REF! klaida
Toliau pateiktame pavyzdyje naudojama formulė =SUM(B2,C2,D2) stulpelyje E.

Jei panaikinsite stulpelį B, C arba D, tai #REF! klaidą. Šiuo atveju panaikinsime stulpelį C (2007 Pardavimas), o formulė dabar skaito =SUM(B2,#REF!,C2). Kai naudojate aiškias langelių nuorodas (kur nurodote kiekvieną langelį atskirai, atskirtą kableliu) ir panaikinate nurodomą eilutę arba stulpelį, "Excel" negali jos išspręsti, todėl grąžina #REF! klaidą. Tai yra pagrindinė priežastis, kodėl nerekomenduojama naudoti aiškių langelių nuorodų funkcijose.

Sprendimas
-
Jei netyčia panaikinote eilutes ar stulpelius, gali iš karto spustelėti anuliavimo mygtuką sparčiosios prieigos įrankių juostoje (arba paspausti CTRL + Z) ir juos atkurti.
-
Koreguokite formulę, kad būtų naudojami ne atskiri langeliai, o diapazono nuoroda, pvz., =SUM(B2:D2). Dabar galite panaikinti bet kurį sudėties diapazone esantį stulpelį ir „Excel“ automatiškai pakoreguos formulę. Eilučių sumai gauti taip pat galite naudoti =SUM(B2:B5).
Pavyzdys – VLOOKUP su neteisingomis diapazono nuorodomis
Šiame pavyzdyje =VLOOKUP(A8,A2:D5,5,FALSE) grąžins #REF! klaida, nes ieško reikšmės, kuri bus grąžinama iš 5 stulpelio, bet nuorodų diapazonas yra A:D, t. y. tik 4 stulpeliai.

Sprendimas
Pakoreguokite diapazoną, kad jis būtų didesnis, arba sumažinkite stulpelio peržvalgos reikšmę, kad ji atitiktų nuorodų diapazoną. Tinkamas nuorodų diapazonas būtų =VLOOKUP(A8,A2:E5,5,FALSE), taip pat =VLOOKUP(A8,A2:D5,4,FALSE).
Pavyzdys – INDEX su neteisinga eilutės arba stulpelio nuoroda
Šiame pavyzdyje formulė =INDEX(B2:E5,5,5) pateikia #REF!. klaidą, nes INDEX diapazonas yra 4 eilutės ir 4 stulpeliai, o formulė prašo pateikti tai, kas yra 5 eilutėje ir 5 stulpelyje.

Sprendimas
Pakoreguokite eilutės ar stulpelio nuorodas, kad jos būtų INDEX peržvalgos diapazone. Tinkamą rezultatą pateiktų =INDEX(B2:E5,4,4).
Pavyzdys – uždarytos darbaknygės nurodymas naudojant funkciją INDIRECT
Toliau pateiktame pavyzdyje funkcija INDIRECT bando nurodyti uždarytą darbaknygę, todėl #REF! klaidą.

Sprendimas
Atidarykite nuorodą į darbaknygę. Susidursite su ta pačia klaida, jei nurodote uždarytą darbaknygę su dinaminio masyvo funkcija.
OLE problemos
Jei naudojote objektų susiejimo ir įdėjimo (OLE) saitą, kuris grąžina #REF! klaidą, tada paleiskite programą, kurią skambina saitas.
Pastaba. OLE yra technologija, kurią galite naudoti norėdami bendrinti informaciją su programomis.
DDE problemos
Jei naudojote dinaminių duomenų Exchange (DDE) temą, kuri grąžina #REF! klaida, pirmiausia patikrinkite, ar nurodėte teisingą temą. Jei vis dar gaunate #REF! patikrinkite, ar patikimumo centre nėra Parametrai turinio, kaip nurodyta skyriuje Išorinio turinio blokavimas arba atblokavimas Office dokumentuose.
Pastaba: dinaminių duomenų Exchange (DDE)yra nustatytas protokolas, skirtas keistis duomenimis tarp "Microsoft Windows pagrindo programų.
Makrokomandų problemos
Jei makrokomanda darbalapyje įveda funkciją, kuri nurodo langelį virš funkcijos, o langelis, kuriame yra funkcija, yra 1 eilutėje, funkcija grąžins #REF! nes virš 1 eilutės nėra langelių. Patikrinkite funkciją, kad pamatytumėte, ar argumentas nurodo langelį arba langelių diapazoną, kuris yra netinkamas. Tam gali reikėti redaguoti makrokomandą Visual Basic rengyklėje (VBE), kad būtų atsižvelgta į šią situaciją.
Reikia daugiau pagalbos?
Visada galite paprašyti specialisto iš „Excel“ technologijų bendruomenės arba gauti pagalbos iš Atsakymų bendruomenės.
Taip pat žr.
Kaip išvengti sugadintų formulių