Ako opraviť #REFu! (chyba)

Ako opraviť #REFu! (chyba)

Chyba #ODKAZ! sa zobrazí, keď vzorec odkazuje na bunku, ktorá nie je platná. Toto sa najčastejšie stáva, keď sa odstránia alebo prilepia bunky, na ktoré vzorce odkazovali.

Príklad – Chyba #REF! spôsobená odstránením stĺpca

V nasledujúcom príklade sa používa vzorec =SUM(B2;C2;D2) v stĺpci E.

Vzorec používajúci explicitné odkazy na bunky, ako je napríklad vzorec =SUM(B2;C2;D2), môže spôsobiť chybu #ODKAZ! v prípade odstránenia stĺpca.

Ak chcete odstrániť stĺpec B, C alebo D, môže to spôsobiť #REF. . V tomto prípade odstránime stĺpec C (2007 predaj) a vzorec teraz prečíta = SUM (B2; #REF!; C2). Ak použijete explicitné odkazy na bunky, ako je napríklad toto (v prípade, že jednotlivé bunky odkazujú samostatne, oddelené čiarkou) a odstránite odkazovaný riadok alebo stĺpec, Excel ho nedokáže vyriešiť, takže vráti #REF. . Toto je primárny dôvod, prečo sa používanie explicitných odkazov na bunky v funkciách neodporúča.

Príklad chyby #ODKAZ! spôsobenej odstránením stĺpca.

Riešenie

  • Ak ste omylom odstránili riadky alebo stĺpce, na ich obnovu môžete okamžite kliknúť na tlačidlo Späť na paneli s nástrojmi Rýchly prístup (alebo stlačiť kombináciu klávesov CTRL + Z).

  • Upravte vzorec tak, aby obsahoval odkaz na rozsah namiesto jednotlivých buniek, napríklad =SUM(B2:D2). Teraz by ste mohli odstrániť ľubovoľný stĺpec v rozsahu súčtu a Excel automaticky upraví vzorec. Môžete tiež použiť vzorec =SUM(B2:B5) na súčet riadkov.

Príklad – Funkcia VLOOKUP s odkazmi na nesprávny rozsah

V nasledujúcom príklade = VLOOKUP (A8; a2: D5; 5; false) vráti #REF. chyba, pretože hľadá hodnotu, ktorá sa má vrátiť zo stĺpca 5, ale referenčný rozsah je A:D, čo je len 4 stĺpce.

Príklad vzorca VLOOKUP s nesprávnym rozsahom.  Vzorec je = VLOOKU (A8; a2: D5; 5; FALSe).  V rozsahu funkcie VLOOKUP nie je piaty stĺpec, takže 5 spôsobuje #REF. .

Riešenie

Zväčšite rozsah alebo znížte hľadanú hodnotu stĺpca podľa rozsahu v odkaze. Vzorec =VLOOKUP(A8;A2:E5;5;FALSE) bude rovnako platný odkaz na rozsah ako aj =VLOOKUP(A8;A2:D5;4;FALSE).

Príklad – Funkcia INDEX s odkazom na nesprávny riadok alebo stĺpec

V tomto príklade vráti vzorec = INDEX (B2: E5, 5, 5) #REF. chyba, pretože rozsah indexu je 4 riadky o 4 stĺpce, ale vzorec žiada o vrátenie toho, čo sa nachádza v piatom riadku a piatom stĺpci.

Príklad vzorca INDEX s odkazom na neplatný rozsah.  Vzorec je =INDEX(B2:E5;5;5), no rozsah je len 4 riadky na 4 stĺpce.

Riešenie

Upravte odkazy na riadky alebo stĺpce tak, aby boli v rámci rozsahu vyhľadávania funkcie INDEX. Vzorec =INDEX(B2:E5;4;4) by vrátil platný výsledok.

Príklad – Odkazovanie na zavretý zošit s funkciou INDIRECT

V nasledujúcom príklade sa nepriama funkcia pokúša odkazovať na zatvorený zošit, čo spôsobuje #REF. .

Príklad chyby #ODKAZ! spôsobenej NEPRIAMYM odkazom na zatvorený zošit.

Riešenie

Otvorte zošit, na ktorý sa odkazuje. Pri odkaze na uzavretý zošit s dynamickou funkciou poľasa stretnete s rovnakou chybou.

Problémy s OLE

Ak ste použili prepojenie OLE (Object Linking and Embedding), ktoré vracia #REF. Vyskytla sa chyba a potom spustite program, v ktorom sa prepojenie volá.

Poznámka: OLE je technológia, ktorá slúži na zdieľanie informácií medzi programami.

Problémy s DDE

Ak ste použili tému DDE (Dynamic Data Exchange), ktorá vracia #REF. chyba, najskôr skontrolujte, či odkazujete na správnu tému. Ak ešte stále dostávate #REF! chyba, skontrolujte Nastavenie centra dôveryhodnosti pre externý obsah podľa toho, ako je uvedené v časti blokovanie alebo odblokovanie externého obsahu v dokumentoch balíka Office.

Poznámka: dynamická výmena údajov (DDE)je ustanovený protokol na výmenu údajov medzi programami založenými na systéme Microsoft Windows.

Problémy s makrom

Ak makro zadá do hárka funkciu, ktorá odkazuje na bunku nad funkciou, a bunka, ktorá obsahuje funkciu, je v riadku 1, funkcia sa vráti #REF. keďže sa nenachádzajú žiadne bunky nad riadkom 1. Ak chcete zistiť, či argument odkazuje na bunku alebo rozsah buniek, ktorý nie je platný, začiarknite túto funkciu. Môže to vyžadovať úpravu makra v editore jazyka Visual Basic (VBE) na zohľadnenie tejto situácie.

Potrebujete ďalšiu pomoc?

Vždy sa môžete opýtať odborníka v komunite technikov pre Excel, získať podporu v rámci komunity lokality Answers alebo navrhnúť novú funkciu či vylepšenie na lokalite Excel User Voice.

Pozrite tiež

Prehľad vzorcov v Exceli

Zabránenie vzniku nefunkčných vzorcov

Zisťovanie chýb vo vzorcoch

Zoznam funkcií Excelu (podľa abecedy)

Zoznam funkcií Excelu (podľa kategórie)

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×