Chyba #REF! se zobrazí, když vzorec odkazuje na buňku, která není platná. To se nejčastěji stává, když se buňky, na které vzorce odkazují, odstraní nebo se do nich vloží něco jiného.
#REF! chyba způsobená odstraněním sloupce
Následující příklad používá ve sloupci E vzorec =SUMA(B2;C2;D2).
Kdybyste sloupec B, C nebo D odstranili, způsobilo by to #REF! . V tomto případě odstraníme sloupec C (Prodeje v roce 2007) a vzorec bude vypadat takto: =SUMA(B2;#ODKAZ!;C2). Když používáte explicitní odkazy (na každou buňku odkazujete jednotlivě a oddělujete je středníkem) a odstraníte řádek nebo sloupec, na který odkazujete, Excel si s tím nedokáže poradit, takže vrátí #REF! . Toto je hlavní důvod, proč se použití explicitních odkazů ve funkcích nedoporučuje.
Řešení
- Pokud jste odstranili řádky nebo sloupce omylem, můžete je okamžitě obnovit kliknutím na tlačítko Zpět na panelu nástrojů Rychlý přístup (nebo stisknutím kláves CTRL+Z).
- Upravte vzorec tak, aby používal odkaz na oblast místo odkazu na jednotlivé buňky, jako =SUMA(B2:D2). Když teď odstraníte kterýkoli sloupec z této oblasti, Excel vzorec automaticky upraví. Můžete taky použít =SUMA(B2:B5) pro součet řádků.
Příklad funkce SVYHLEDAT s odkazy na nesprávné oblasti
V následujícím příkladu vzorec =SVYHLEDAT(A8;A2:D5;5;NEPRAVDA) vrátí chyba, protože hledá hodnotu, která se má vrátit ve sloupci 5, ale odkazovaná oblast je A:D, což jsou jen 4 sloupce.
Řešení
Buď zvětšete oblast nebo zmenšete vyhledávací hodnotu sloupce tak, aby odpovídala odkazované oblasti. Vzorec =SVYHLEDAT(A8;A2:E5;5;NEPRAVDA) by byl platný odkaz, stejně jako vzorec =SVYHLEDAT(A8;A2:D5;4;NEPRAVDA).
Příklad funkce INDEX se špatným odkazem na řádek nebo sloupec
V tomto příkladu vzorec =INDEX(B2:E5;5;5) vrátí protože oblast INDEX je 4 řádky na 4 sloupce, ale vzorec žádá o vrácení toho, co je v pátém řádku a pátém sloupci.
Řešení
Upravte odkazy na řádky nebo sloupce tak, aby patřily do prohledávané oblasti funkce INDEX. Vzorec =INDEX(B2:E5;4;4) by vrátil platný výsledek.
Příklad funkce NEPŘÍMÝ.ODKAZ odkazující na uzavřený sešit
V následujícím příkladu se funkce NEPŘÍMÝ.ODKAZ pokouší odkázat na sešit, který je zavřený, což způsobilo #REF! .
Řešení
Otevřete odkazovaný sešit. Ke stejné chybě dojde, pokud odkazujete na zavřený sešit s funkcí dynamického pole.
Strukturované odkazy nejsou podporovány
Strukturované odkazy na názvy tabulek a sloupců v propojených sešitech nejsou podporované.
Počítané odkazy se nepodporují
Počítané odkazy na propojené sešity se nepodporují.
Chyba neplatného odkazu na buňku
Přesunutí nebo odstranění buněk způsobilo neplatný odkaz na buňku nebo funkce vrací chybu odkazu.
Problémy s OLE
Pokud jste použili odkaz technologie OLE (Object Linking and Embedding), který vrací chybu #ODKAZ!, spusťte program, na který se odkaz odvolává.
Poznámka: OLE je technologie, kterou můžete použít ke sdílení informací mezi programy.
Problémy s DDE
Pokud jste použili téma DDE (Dynamic Data Exchange), které vrací , nejprve zkontrolujte, jestli odkazujete na správné téma. Pokud stále dostáváte zkontrolujte nastavení Centra zabezpečení pro externí obsah, jak je uvedeno v tématu Blokování nebo odblokování externího obsahu v dokumentech Microsoft 365.
Poznámka:DDE (Dynamic Data Exchange) je zavedený protokol pro výměnu dat mezi programy založenými na systému Microsoft Windows.
Potřebujete další pomoc?
Kdykoli se můžete zeptat odborníka z technické komunity Excelu nebo získat podporu v komunitách.