Kaip ištaisyti klaidą #REF!

Kaip ištaisyti klaidą #REF!

Pastaba:  Norėtume jums kuo greičiau pateikti naujausią žinyno turinį jūsų kalba. Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Gal galite šio puslapio apačioje mums pranešti, ar informacija buvo naudinga? Čia yra straipsnis anglų kalba , kuriuo galite pasinaudoti kaip patogia nuoroda.

Į #REF! klaidos rodomas, kai formulė nurodo į langelį, kuriame yra tinkami. Taip nutinka dažniausiai langelius, kuriuos nurodo formulės panaikinti arba įklijuoti virš.

Pavyzdys – panaikinus stulpelį, rodoma #REF! klaida

Toliau pateiktame pavyzdyje naudojama formulė =SUM(B2,C2,D2) stulpelyje E.

Dėl formulės, kurioje naudojamos tikslios langelių nuorodos, pvz., =SUM(B2,C2,D2), gali kilti klaida #REF!, jei stulpelis bus panaikintas.

Jei norite naikinti stulpelį B, C ir D tai gali sukelti #REF! klaida. Šiuo atveju mes ištrinti C stulpelyje (2007 Sales), ir formulė dabar bus =SUM(B2,#REF!,C2). Naudojant tikslias langelio nuorodas, pvz., tai (jei nuoroda kiekvieną langelį atskirai, atskirtos kableliu) ir ištrinti nuorodos eilutę arba stulpelį, "Excel" nepavyksta išspręsti, kad ji grąžina #REF! klaida. Tai yra pagrindinė priežastis, kodėl naudojant tikslias langelio nuorodas funkcijose nerekomenduojama.

Klaidos #REF!, kuri kilo panaikinus stulpelį, pavyzdys.

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 ji naudoja diapazono nuorodą, o ne atskiriems langeliams, pvz., =SUM(B2:D2). Dabar galite panaikinti bet kurio stulpelio suma diapazoną ir "Excel" automatiškai pritaikyti pagal formulę. Taip pat galite naudoti =SUM(B2:B5) eilučių suma.

Pavyzdys – VLOOKUP su neteisingomis diapazono nuorodomis

Toliau pateiktame pavyzdyje =VLOOKUP(A8,A2:D5,5,FALSE) pateiks klaidą #REF!, nes ji ieško reikšmės, kurią galėtų pateikti, 5 stulpelyje, tačiau nuorodų diapazonas yra A:D, o tai yra tik 4 stulpeliai.

Formulės VLOOKUP su neleistinu diapazonu pavyzdys.  Formulė yra =VLOOKU(A8,A2:D5,5,FALSE).  Formulės VLOOKUP diapazone nėra penkto stulpelio, todėl dėl 5 kyla klaida #REF!.

Sprendimas

Koreguoti diapazonas yra didesnis arba sumažinti stulpelio ieškomos reikšmės, kad ji atitiktų nuorodos diapazoną. =VLOOKUP(A8,A2:E5,5,FALSE) būtų galiojanti nuoroda diapazoną, kaip = 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.

Formulės INDEX su neleistina diapazono nuoroda pavyzdys  Formulė yra =INDEX(B2:E5,5,5), bet diapazonas yra tik 4 eilutės ir 4 stulpeliai.

Sprendimas

Koreguoti nuorodos eilutę arba stulpelį, kad jie viduje indekso peržvalgos diapazone. =Index(B2:E5,4,4) būtų pateikti galiojantį rezultato.

Pavyzdys – uždarytos darbaknygės nurodymas naudojant funkciją INDIRECT

Toliau pateiktame pavyzdyje, funkcija INDIRECT bando nurodyti darbaknygę, kuri yra uždaryta, todėl gaunama klaida #REF!.

Klaidos #REF!, kuri kilo, nes INDIRECT nurodo uždarytą darbaknygę, pavyzdys.

Sprendimas

Atidarykite nurodomą darbaknygę

OLE problemos

Jei naudojote objektų susiejimo ir įdėjimo (OLE) saitą, kuris pateikia klaidą #REF!, paleiskite programą, kurią iškviečia saitas.

Pastaba: OLE yra technologija, kurią galite naudoti norėdami bendrinti informaciją su programomis.

DDE problemos

Jei naudojote dinaminių duomenų mainų (DDE) temą, grįžta #REF! klaidos, pirmiausia patikrinkite, kad įsitikintumėte, jog esate nurodo teisingą temą. Jei vis tiek gaunate klaidą #REF! klaidos, Patikimumo centro parametrai išorinį turinį, kaip nurodyta žymės blokuoti arba atblokuoti išorinio turinio "Office" dokumentuose.

Pastaba: Dinaminių duomenų mainų (DDE)yra protokolas nustatytas duomenų mainų tarp "Microsoft Windows" programų.

Makrokomandų problemos

Jei makrokomanda įveda funkciją darbalapyje, kuris nurodo į langelį virš funkciją, langelį, kuriame yra funkcija, yra eilutėje 1, funkcija grąžina #REF! kadangi šiuo metu nėra virš eilutės 1 langelių. Patikrinkite, ar funkciją norėdami pamatyti, jei argumentą nurodo į langelį arba langelių diapazoną, neleistinas. Gali tekti redaguoti makrokomandą programoje Visual Basic Editor (VBE) į atsižvelgti į tą padėtį.

Reikia daugiau pagalbos?

Visada galite paprašyti specialisto iš „Excel“ technologijų bendruomenės, gauti pagalbos iš Atsakymų bendruomenės arba siūlyti naują funkciją ar patobulinimą „Excel“ vartotojo balse.

Taip pat žiūrėkite

„Excel“ formulių apžvalga

Kaip išvengti sugadintų formulių

Klaidų tikrinimo naudojimas formulių klaidoms aptikti

„Excel“ funkcijos (pagal abėcėlę)

„Excel“ funkcijos (pagal kategoriją)

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×