Chyba #NEDOSTUPNÝ naznačuje, že vzorec nedokáže nájsť požadovanú položku.
Najlepšie riešenie
Najčastejším dôvodom chyby #NEDOSTUPNÝ sú funkcie XLOOKUP, VLOOKUP, HLOOKUP, LOOKUP alebo MATCH v prípade, že vzorec nedokáže nájsť odkazovanú hodnotu. Hľadaná hodnota sa napríklad v zdroji údajov nenachádza.
![Hľadaná hodnota neexistuje. Vzorec v bunke E2 je = VLOOKUP(D2;$D$6:$E$8;2;FALSE). Hodnota banán sa nenašla, takže vzorec vráti chybu #NEDOSTUPNÝ.](https://support.content.office.net/sk-sk/media/d8b7f906-803a-4375-9b72-c9dc053222b8.png)
V tomto prípade sa vo vyhľadávacej tabuľke nenachádzajú žiadne „Banány“, takže funkcia VLOOKUP vráti chybu #NEDOSTUPNÝ.
Riešenie: Buď skontrolujte, či hľadaná hodnota existuje v zdrojových údajoch, alebo vo vzorci použite obslužný program chýb formátu IFERROR. Príklad: =IFERROR(FORMULA();0), ktorý hovorí:
-
= IF(vzorec spôsobí zobrazenie chyby, zobraz 0, v opačnom prípade zobraz výsledok vzorca)
Môžete použiť "", aby sa nezobrazilo nič, alebo zadať vlastný text: = IFERROR (FORMULA(); "Chybové hlásenie")
Poznámky:
-
Ak potrebujete pomoc s chybou #NEDOSTUPNÝ v konkrétnej funkcii, ako napríklad VLOOKUP alebo INDEX/MATCH, vyberte jednu z týchto možností:
-
Môže byť tiež užitočné získať informácie o niektorých bežných funkciách, v ktorých sa táto chyba vyskytuje, napríklad XLOOKUP, VLOOKUP, HLOOKUP, LOOKUP alebo MATCH.
Ak si nie ste istí, čo robiť v tomto bode alebo aký druh pomoci potrebujete, môžete vyhľadať podobné otázky v komunite Spoločnosti Microsoft alebo uverejniť vlastnú.
![Prepojenie na fórum komunity používateľov Excelu](https://support.content.office.net/sk-sk/media/49042674-8248-4e9e-8a81-13af1afb90ac.png)
Ak stále potrebujete pomoc s vyriešením tejto chyby, nasledujúci kontrolný zoznam obsahuje kroky na riešenie problémov, ktoré vám pomôžu zistiť, čo vo vzorcoch pravdepodobne nie je správne.
Hľadaná hodnota a zdroj údajov majú rôzne typy údajov. Chcete napríklad, aby funkcia VLOOKUP odkazovala na číslo, ale zdrojový údaj je uložený ako text.
![Typy nesprávnych hodnôt. Príklad zobrazuje vzorec funkcie VLOOKUP, ktorý vracia chybu #NEDOSTUPNÝ, pretože vyhľadávaná položka je naformátovaná ako číslo, no vyhľadávacia tabuľka ako text.](https://support.content.office.net/sk-sk/media/80e43bef-8fa9-49eb-aed5-51e727dc2930.png)
Riešenie: Uistite sa, že typy údajov sú rovnaké. Môžete skontrolovať formáty buniek tak, že vyberiete bunku alebo rozsah buniek, kliknete pravým tlačidlom myši a vyberiete možnosti Formátovať bunky > Číslo (alebo stlačíte kombináciu klávesov Ctrl + 1) a zmeníte formát čísel, ak je to potrebné.
![Dialógové okno Formát buniek zobrazujúce kartu Číslo so zvolenou možnosťou Text](https://support.content.office.net/sk-sk/media/9334d6ae-e468-4d63-9db7-b85f9ab3cec8.png)
Tip: Ak potrebujete vynútiť zmenu formátovania v celom stĺpci, najskôr použite požadovaný formát a potom vyberte položky Údaje > Text na stĺpce > Dokončiť.
Môžete použiť funkciu TRIM na odstránenie všetkých úvodných alebo koncových medzier. V nasledujúcom príklade sa používa funkcia TRIM vnorená vo funkcii VLOOKUP na odstránenie úvodných medzier z názvov v bunkách A2:A7 a na vrátenie názvu oddelenia.
![Použitie funkcie VLOOKUP s funkciou TRIM vo vzorci poľa na odstránenie úvodných a koncových medzier. Vzorec v bunke E3 je {= VLOOKUP(D2;TRIM(A2:B7);2;FALSE)} a musí byť zadaný pomocou kombinácie klávesov CTRL + SHIFT + ENTER.](https://support.content.office.net/sk-sk/media/c6a150a5-2d84-4925-9cfa-92acd68a655d.png)
=VLOOKUP(D2;TRIM(A2:B7);2;FALSE)
Poznámka: Vzorce dynamických polí – ak máte aktuálnu verziu balíka Microsoft 365 a ste členom kanála vydaní Insider Fast, môžete zadať vzorec v bunke v ľavom hornom rohu výstupného rozsahu a stlačením klávesu Enter potvrdiť vzorec ako vzorec dynamického poľa. Inak sa vzorec musí zadať ako vzorec staršieho poľa tak, že najprv vyberiete výstupný rozsah, potom zadáte vzorec v bunke v ľavom hornom rohu výstupného rozsahu a napokon potvrdíte stlačením kombinácie klávesov Ctrl + Shift + Enter. Excel vloží zložené zátvorky na začiatok a koniec vzorca za vás. Ďalšie informácie o vzorce polí nájdete v téme Vzorce poľa – pokyny a príklady.
Podľa predvoleného nastavenia musia byť tabuľky, v ktorých funkcie vyhľadávajú informácie, zoradené vzostupne. Funkcie hárka VLOOKUP a HLOOKUP obsahujú argument vyhľadávanie_rozsahu, ktorý dáva funkciám pokyn nájsť presnú zhodu aj vtedy, ak tabuľka nie je zoradená. Ak chcete nájsť presnú zhodu, nastavte argument vyhľadávanie_rozsahu na hodnotu FALSE. Všimnite si, že použitím hodnoty TRUE, ktorá by funkcii určila vyhľadať približnú zhodu, by sa nevygenerovala iba chyba #NEDOSTUPNÝ, ale funkcia by vrátila aj chybné výsledky, ako je to zobrazené v nasledujúcom príklade.
![Príklad použitia funkcie VLOOKUP s argumentom vyhľadávanie_rozsahu s hodnotou TRUE, čo môže spôsobiť chybné výsledky.](https://support.content.office.net/sk-sk/media/f34330e4-d25d-4335-8eeb-41d682f246c8.png)
V tomto príklade by položka „Banány“ vrátila chybu #NEDOSTUPNÝ, a zároveň položka „Hrušky“ by vrátila nesprávnu cenu. Toto je spôsobené použitím argumentu TRUE, ktorý určí funkcii VLOOKUP, aby hľadala približnú zhodu namiesto presnej zhody. Pre „Banány“ neexistuje približná zhoda a výraz „Hrušky“ sa podľa abecedy nachádza pred výrazom „Broskyne“. V tomto prípade použitie funkcie VLOOKUP s argumentom FALSE vráti správnu cenu pre „Hrušky“, ale výraz „Banány“ by stále vytváral chybu #NEDOSTUPNÝ, pretože vo vyhľadávacom zozname sa žiadne banány nenachádzajú.
Ak používate funkciu MATCH, skúste zmeniť hodnotu argumentu typ_zhody tak, aby určovala spôsob zoradenia tabuľky. Ak potrebujete nájsť presnú zhodu, nastavte argument typ_zhody na 0 (nulu).
Skontrolujte, či má rozsah odkazovaný vzorcom poľa rovnaký počet riadkov a stĺpcov ako rozsah, v rámci ktorého bol vzorec poľa zadaný, alebo použite vzorec poľa v menšom či väčšom počte buniek tak, aby sa ich počet zhodoval s odkazom na rozsah vo vzorci.
V tomto príklade bunka E2 odkazuje na nezhodné rozsahy:
![Príklad vzorca poľa s odkazmi na nezhodný rozsah, ktoré spôsobujú chybu #NEDOSTUPNÝ. Vzorec v bunke E2 je {= SUM(IF(A2:A11=D2;B2:B5))} a musí byť zadaný pomocou kombinácie klávesov CTRL + SHIFT + ENTER.](https://support.content.office.net/sk-sk/media/d59c7f7a-a4bd-47e3-924e-265d87649c0d.png)
=SUM(IF(A2:A11=D2;B2:B5))
Ak má vzorec počítať správne, je potrebné zmeniť ho tak, aby oba rozsahy obsahovali riadky 2 – 11.
=SUM(IF(A2:A11=D2;B2:B11))
Poznámka: Vzorce dynamických polí – ak máte aktuálnu verziu balíka Microsoft 365 a ste členom kanála vydaní Insider Fast, môžete zadať vzorec v bunke v ľavom hornom rohu výstupného rozsahu a stlačením klávesu Enter potvrdiť vzorec ako vzorec dynamického poľa. Inak sa vzorec musí zadať ako vzorec staršieho poľa tak, že najprv vyberiete výstupný rozsah, potom zadáte vzorec v bunke v ľavom hornom rohu výstupného rozsahu a napokon potvrdíte stlačením kombinácie klávesov Ctrl + Shift + Enter. Excel vloží zložené zátvorky na začiatok a koniec vzorca za vás. Ďalšie informácie o vzorce polí nájdete v téme Vzorce poľa – pokyny a príklady.
![Príklad chyby #NEDOSTUPNÝ v bunkách, čo zabraňuje vzorcu SUM v správnom výpočte.](https://support.content.office.net/sk-sk/media/eace6a4b-4afc-44a6-9840-7b50ed20dc40.png)
V tomto prípade rozsah od mája do decembra má hodnotu #NEDOSTUPNÝ, takže funkcia Total nedokáže počítať a namiesto toho zobrazí chybu #NEDOSTUPNÝ.
Skontrolujte syntax vzorca používanej funkcie a do vzorca, ktorý vracia chybu, zadajte všetky povinné argumenty. Bude pravdepodobne potrebné prejsť do programu Visual Basic Editor (VBE) a funkciu skontrolovať. K VBE môžete získať prístup z karty Vývojár alebo pomocou kombinácie klávesov ALT + F11.
Overte, či je zošit obsahujúci danú funkciu definovanú používateľom otvorený a či funkcia pracuje správne.
Overte, či sú argumenty danej funkcie správne a či sa používajú na správnych miestach.
Ak chcete tento problém vyriešiť, stlačením kombinácie klávesov Ctrl + Alt + F9 prepočítajte hárok.
Ak si nie ste istí správnymi argumentmi, môžete použiť Sprievodcu funkciami. Vyberte bunku s daným vzorcom, potom prejdite na kartu Vzorce a stlačte kláves Insert Function.
![Tlačidlo Vložiť funkciu.](https://support.content.office.net/sk-sk/media/08e77ea5-2579-4b61-8ebe-022fd88318ef.png)
Excel automaticky načíta sprievodcu:
![Príklad dialógového okna Sprievodcu vzorcom.](https://support.content.office.net/sk-sk/media/0e6e682d-1141-412d-8dfb-d66be2c81fb1.png)
Po kliknutí na jednotlivé argumenty vám o nich Excel poskytne príslušné informácie.
Chyba #NEDOSTUPNÝ môže byť aj užitočná. Bežnou praxou je používať chybu #NEDOSTUPNÝ pri údajoch v grafoch ako v nasledujúcom príklade, keďže hodnoty #NEDOSTUPNÝ sa nezobrazia v grafe. Tu sú príklady grafu s porovnaním hodnôt 0 s chybou #NEDOSTUPNÝ.
![Príklad čiarového grafu, ktorý zobrazuje hodnoty 0.](https://support.content.office.net/sk-sk/media/32020f2c-b1ac-4307-9b6c-b8638e76a010.png)
V predchádzajúcom príklade ste mohli vidieť, že hodnoty 0 sú na grafe zobrazené ako rovná čiara v dolnej časti grafu, ktorá potom stúpne, aby zobrazila súčet. V nasledujúcom príklade uvidíte hodnoty 0 nahradené chybou #NEDOSTUPNÝ.
![Príklad čiarového grafu, v ktorom sa nezobrazujú hodnoty #NEDOSTUPNÝ.](https://support.content.office.net/sk-sk/media/fb0bfdb4-6fef-4d5c-9c2e-18aefde45465.png)
Objekt jazyka Python nemá definované excelové vyjadrenie. Objekt jazyka Python nie je v Exceli známy.
Potrebujete ďalšiu pomoc?
Vždy sa môžete opýtať odborníka v komunite Excel Tech Community alebo získať podporu v komunitách.
Pozrite tiež
Konverzia čísiel uložených ako text na čísla
Zabránenie vzniku nefunkčných vzorcov