Kaip pataisyti #REF! taisymas

Kaip pataisyti #REF! taisymas

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.

Formulė, kurioje naudojamos aiškios langelio nuorodos, pvz., = SUM (B2, C2, D2), gali sukelti #REF! klaida panaikinus stulpelį.

Jei norite panaikinti stulpelį B, C arba D, tai sukeltų #REF! klaidą. Šiuo atveju panaikinsime stulpelį C (2007 pardavimas) ir formulė dabar rašoma = SUM (B2, #REF!, C2). Kai naudojate aiškias langelių nuorodas, pvz., (kur kiekvieną langelį nurodite atskirai, atskirdami kableliu) ir panaikinate nurodytą eilutę arba stulpelį, "Excel" negali jo išspręsti, todėl pateikia #REF! klaidą. Tai yra pagrindinė priežastis, kodėl nerekomenduojama naudoti tiesioginių langelio nuorodų funkcijose.

#REF pavyzdys! klaida.

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

Toliau pateiktame pavyzdyje = VLOOKUP (A8, A2: D5, 5, klaidingas) pateiks #REF! klaida, nes ji ieško reikšmės, kad būtų grąžinta iš 5 stulpelio, tačiau nuorodos intervalas yra A:D, kuris yra tik 4 stulpeliai.

VLOOKUP formulės su neteisingu diapazonu pavyzdys.  Formulė yra = VLOOKU (A8, A2: D5, 5, klaidingas).  VLOOKUP diapazonui nėra penkto stulpelio, todėl 5 sukelia #REF! klaidą.

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.

INDEKSO formulės su neleistina intervalo nuoroda pavyzdys.  Formulė yra = INDEX (B2: E5, 5, 5), bet intervalas yra tik 4 Eilutės 4 stulpeliai.

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 netiesioginę bando nurodyti uždarytą darbaknygę, todėl #REF! klaidą.

#REF pavyzdys! klaida dėl netiesioginės nuorodos į uždarytą darbaknygę.

Sprendimas

Atidarykite nurodytą darbaknygę. Jūs susidursite su ta pačia klaida, jei nurodėte uždarytą darbaknygę su dinamine masyvo funkcija.

OLE problemos

Jei naudojote objekto susiejimo ir įdėjimo (OLE) saitą, kuris grąžina #REF! klaida, 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ų mainų (DDE) temą, kuri grąžina #REF! klaida, pirmiausia įsitikinkite, kad esate nurodę tinkamą temą. Jei vis tiek gaunate #REF! klaidą, patikrinkite išorinio turinio patikimumo centro parametrus , kaip nurodyta dalyje blokuoti arba atblokuoti išorinį turinį "Office" dokumentuose.

Pastaba: dinaminių duomenų mainų (DDE)yra nustatytas protokolas, skirtas keistis duomenimis tarp "Microsoft Windows" pagrįstų programų.

Makrokomandų problemos

Jei makrokomanda įveda darbalapio funkciją, kuri nukreipia į virš funkcijos esantį langelį, o langelis, kuriame yra funkcija, yra 1 eilutėje, funkcija pateiks #REF! nėra langelių virš 1 eilutės. Patikrinkite funkciją, kad pamatytumėte, ar argumentas yra neleistinas langelio ar langelių diapazono. Norint atsižvelgti į šią padėtį gali reikėti redaguoti makrokomandą "Visual Basic" rengyklėje (VBE).

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 žr.

„Excel“ formulių apžvalga

Kaip išvengti sugadintų formulių

Formulių klaidų aptikimas

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

„Excel“ funkcijos (pagal kategoriją)

Reikia daugiau pagalbos?

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ų.

×