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.

Ak by ste odstraňovali stĺpce B, C alebo D, spôsobili by to #REF. . V tomto prípade odstránime stĺpec C (Predaj za rok 2007) a vzorec teraz prečíta =SUM(B2;#REF!;C2). Keď použijete explicitné odkazy na bunky ako tento (kde odkazujete na jednotlivé bunky oddelené čiarkou) a odstránite riadok alebo stĺpec, na ktorý sa odkazuje, Excel ich nevie vyriešiť, takže vráti hodnotu #REF! . Toto je hlavný dôvod, prečo sa používanie explicitných odkazov na bunky vo funkciách neodporúča.

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 funkcia =VLOOKUP(A8;A2:D5;5;FALSE) vráti #REF! hľadá hodnotu zo stĺpca 5, ale odkaz je A:D, čo sú len 4 stĺpce.

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 vzorec =INDEX(B2:E5;5;5) vráti #REF! pretože rozsah funkcie INDEX je 4 riadky a 4 stĺpce, ale vzorec žiada o vrátenie toho, čo je v 5. riadku a 5. stĺpci.

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 funkcia INDIRECT pokúša odkazovať na zošit, ktorý je zatvorený, čo spôsobuje #REF! .

Riešenie
Otvorte zošit, na ktorý sa odkazuje. Rovnaká chyba sa vyskytne, ak odkazujete na zatvorený zošit s funkciou dynamického poľa.
Problémy s OLE
Ak ste použili prepojenie OLE, ktoré vracia #REF. a potom spustite program, ktorý 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, Exchange údaje (DDE), ktorá vracia #REF. , najprv skontrolujte, či odkazujete na správnu tému. Ak stále dostávate e-#REF! skontrolujte nastavenia Centra dôveryhodnosti Nastavenia externého obsahu, ako je uvedené v časti Blokovanie alebo odblokovanie externéhoobsahu Office dokumentoch.
Poznámka: DDE (Dynamic Data Exchange)je protokol vytvorený na výmenu údajov medzi programami spoločnosti Microsoft Windows na základe týchto postupov.
Problémy s makrom
Ak makro zadá do hárka funkciu, ktorá odkazuje na bunku nad funkciou, a bunka obsahujúca funkciu sa nachádza v riadku 1, funkcia vráti #REF! , pretože nad riadkom 1 sa žiadne bunky nachádzať. Skontrolujte, či argument funkcie odkazuje na neplatnú bunku alebo rozsah. Môže to vyžadovať úpravu makra v editore Visual Basic (VBE) tak, aby sa tak zohľadňovať.
Potrebujete ďalšiu pomoc?
Vždy sa môžete opýtať odborníka v komunite Excel Tech alebo získať podporu v rámci komunity lokality Answers.
Pozrite tiež
Zabránenie vzniku nefunkčných vzorcov