Jak opravit chybu #NENÍ_K_DISPOZICI u funkce SVYHLEDAT

Poznámka:  Snažíme se pro vás co nejrychleji zajistit aktuální obsah nápovědy ve vašem jazyce. Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát ve spodní části této stránky vědět, jestli vám informace v článku pomohly? Pokud byste se rádi podívali na jeho anglickou verzi, najdete ji tady .

Toto téma popisuje nejčastější důvody chybný výsledek funkce SVYHLEDAT a poskytuje návrhy místo toho použít INDEX a POZVYHLEDAT .

Tip: Navíc odkazují Stručná referenční karta: funkce SVYHLEDAT – tipy pro odstraňování potíží které představuje běžné příčiny problémů #NA v praktické soubor PDF. Můžete sdílet s ostatními PDF nebo vytisknout pro vlastní potřebu.

Problém: Hledaná hodnota není v prvním sloupci v argumentu pole.

Jedno omezení funkce SVYHLEDAT je, že ho jenom vyhledat hodnoty ve sloupci úplně vlevo v poli tabulky. Nejsou-li vyhledat hodnoty v prvním sloupci matice, zobrazí se chyba #N/A.

V následující tabulce chceme načíst počet prodaných kusů kapusty.

Chyba #NENÍ_K_DISPOZICI u funkce SVYHLEDAT: Hledaná hodnota není v prvním sloupci matice tabulky

Chyba #není_k_dispozici dochází, protože hledanou hodnotu "Kapusty" se zobrazí ve druhém sloupci (produkty) argument Tabulka A2:C10. V tomto případě Excel hledá ho ve sloupci A, nikoli sloupci B.

Řešení: Zkuste tento problém odstraňovat úpravou SVYHLEDAT neodkazuje správné sloupce. Pokud to není možné, zkuste přesunutím sloupců. Která je také možné vysoce neproveditelný, pokud máte velkou nebo složitě strukturovanou tabulky, kde hodnot buněk jsou výsledky jiné výpočtů – nebo možná jsou dalších logické důvodů, proč můžete jednoduše nelze pohyb sloupce. Řešení je použít kombinaci funkcí INDEX a POZVYHLEDAT, které můžete vyhledání hodnoty ve sloupci bez ohledu na umístění pozici ve vyhledávací tabulce. V části Další.

Zvažte místo toho použít INDEX a POZVYHLEDAT

INDEX a POZVYHLEDAT jsou vhodné možnosti mnoha případech, kdy SVYHLEDAT nevyhovují vašim potřebám. Má klíčové INDEX a POZVYHLEDAT tu výhodu, že jste vyhledání hodnoty ve sloupci na libovolném místě ve vyhledávací tabulce. Funkce INDEX vrátí hodnotu ze zadané Tabulka/oblast – podle předpisů rozhraní polohy. Funkce POZVYHLEDAT v Tabulka/oblast vrátí relativní pozici hodnotu. Pomocí funkcí INDEX a POZVYHLEDAT společně ve vzorci vyhledání hodnoty v tabulce nebo matici zadáním relativní pozice hodnoty v tabulce nebo matici.

Existuje několik výhod použití INDEX a POZVYHLEDAT místo funkce SVYHLEDAT:

  • s funkcí INDEX a POZVYHLEDAT vrácenou hodnotu nemusí být ve stejném sloupci jako vyhledávací sloupec. Tím se liší od funkce SVYHLEDAT, ve kterém má být v zadané oblasti vracet hodnotu. Jak to záleží? S funkcí SVYHLEDAT musíte znát číslo sloupce, který obsahuje vracet hodnotu. Když to může zdát složité, může být náročný když máte velkou tabulky a mají spočítat počet sloupců. Také můžete přidat nebo odebrat sloupce v tabulce, máte přepočítat a aktualizovat argument sloupec . Pomocí funkcí INDEX a POZVYHLEDAT žádné výpočty požaduje jako vyhledávací sloupec se liší od sloupce, který má vracet hodnotu.

  • s funkcí INDEX a POZVYHLEDAT můžete použít řádek nebo sloupec v matici, nebo zadat. To znamená, že můžete vyhledat hodnoty svisle a vodorovně.

  • INDEX a POZVYHLEDAT mohou sloužit k vyhledání hodnot v libovolném sloupci. Na rozdíl od funkce SVYHLEDAT, ve kterém můžete jenom vyhledat hodnoty v prvním sloupci tabulky, INDEX a POZVYHLEDAT budou fungovat, pokud za hledanou hodnotou v prvním sloupci, poslední nebo kdekoliv mezi.

  • INDEX a POZVYHLEDAT nabízí flexibilní dynamické odkazu na sloupec, který obsahuje vrácenou hodnotu. To znamená, že můžete přidat sloupce do tabulky bez přerušení INDEX a POZVYHLEDAT. Na druhé straně konce SVYHLEDAT v případě potřeby přidat sloupce do tabulky, protože umožňuje statické odkaz na tabulku.

  • INDEX a POZVYHLEDAT nabízí větší flexibilitu s shody. INDEX a POZVYHLEDAT můžete najít přesnou nebo hodnotu, která je větší nebo menší než hledanou hodnotu. Funkce SVYHLEDAT vyhledá jenom nejvíce odpovídá hodnota (ve výchozím nastavení) nebo přesnou hodnotu. Funkce SVYHLEDAT je také předpokládá ve výchozím nastavení, že první sloupec v poli Tabulka seřazená abecedně a Předpokládejme, že tabulka není nastavená tak, vrátí funkce SVYHLEDAT první nejvíc blíží hledanému v tabulce, která nemusí být data, která jste hledali.

Syntaxe

Vytvářet syntaxe pro INDEX a POZVYHLEDAT, musíte použít argument matice nebo odkaz z funkcí INDEX a zabydlete syntaxe POZVYHLEDAT do něj. To trvat formuláře:

= INDEX(array or reference, MATCH(lookup_value,lookup_array,[match_type])

Nahrazení SVYHLEDAT v předchozím příkladu použijeme INDEX a POZVYHLEDAT. Syntaxe bude vypadat takhle:

=INDEX(C2:C10;POZVYHLEDAT(B13;B2:B10;0))

Slovní popis funkce:

= INDEX (vrátit hodnotu s C2:C10, které se budou SHODOVAT (kapusty, což je jinam, postupujte v poli B2: B10, ve kterém vrácená hodnota je první hodnotu odpovídající kapusty))

Použití funkcí INDEX a POZVYHLEDAT k nahrazení funkce SVYHLEDAT

Vzorec hledá první hodnotu v matici C2:C10, která odpovídá zboží Kapusta (v buňce B7), a vrátí hodnotu v buňce C7 (100), což je první hodnota, která odpovídá zboží Kapusta.

Problém: Přesná shoda se nenašla

Pokud argument Typ hodnotu NEPRAVDA, a nemůže vyhledala přesnou hodnotu ve vašich datech funkce SVYHLEDAT – vrátí chybu #není_k_dispozici.

Řešení: Pokud jste si jistí, existuje relevantních dat v tabulce a SVYHLEDAT není zachycení ho, chvíli ověřte, zda odkazované buňky nejsou skryté mezery nebo netisknutelné znaky. Navíc zajistěte, aby používaly buňky správného datového typu. Buňky s čísly například má být formátováno jako čísloa Text.

Zvažte také pomocí funkce Vyčistit nebo střih vyčištění dat v buňkách.

Problém: Hledaná hodnota je menší než nejmenší hodnota v matici

Pokud argument Typ je nastavený na hodnotu TRUE – a hledanou hodnotu je menší než nejmenší hodnota v poli, zobrazí se chyba #N/A. TRUE vzhledy přibližnou odpovídají matice a vrátí nejbližší hodnota je menší než hledanou hodnotu.

V následujícím příkladu je hledaná hodnota 100, ale v oblasti B2:C10 není žádná hodnota menší než 100, a proto se zobrazí chyba.

Chyba #NENÍ_K_DISPOZICI u funkce SVYHLEDAT, když je hledaná hodnota menší než nejmenší hodnota v matici

Řešení:

  • Opravte hledanou hodnotu tak, jak potřebujete.

  • Pokud nemůžete změnit hledanou hodnotu a potřebujete větší flexibilitu s odpovídajícími hodnotami, zvažte použití INDEX a POZVYHLEDAT místo funkce SVYHLEDAT – najdete v části výše v tomto článku. S INDEX a POZVYHLEDAT můžete vyhledat hodnoty větší než na menší nebo rovna hodnotě vyhledávání. Další informace o použití INDEX a POZVYHLEDAT místo funkce SVYHLEDAT podívejte se na předchozí oddíl v tomto tématu.

Problém: Prohledávaný sloupec není seřazený vzestupně.

Pokud argument Typ je nastavený na hodnotu TRUE – a jeden z vyhledávacích sloupců neseřadí ve vzestupném pořadí (A-Z), zobrazí se chyba #N/A.

Řešení:

  • Změna funkce SVYHLEDAT hledat přesnou shodu. Aby je dostala, nastavte argumentu Typ na Nepravda. Žádné řazení je nutné pro hodnotu FALSE.

  • K vyhledání hodnoty v neseřazené tabulce použijte funkce INDEX/POZVYHLEDAT.

Problém: Hodnota je velké číslo s plovoucí desetinnou čárkou.

Pokud máte časových hodnot nebo velký desetinná čísla v buňkách, vrátí aplikace Excel z důvodu přesnost plovoucí čárky chyba #N/A. Plovoucí desetinnou čárkou jsou čísla, které následují za desetinnou čárku. (Excel ukládá hodnoty času jako plovoucí desetinnou čárkou.) Excel nemůže uložit čísel podle obrovské plovoucí čárek, takže funkce fungovala správně, najeďte myší plovoucí čísla potřebovat má být zaokrouhlena na 5 desetinných míst.

Řešení: Zkraťte čísla tím, že je zaokrouhlíte na pět desetinných míst funkcí ZAOKROUHLIT.

Máte konkrétní otázku k funkci?

Zadejte dotaz do komunitního fóra Excelu.

Pomozte nám vylepšit Excel

Máte nějaké návrhy na zlepšení dalších verzí Excelu? Pokud ano, podívejte se prosím na témata v části Názor uživatele Excelu.

Viz také

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor. Vypadá to, že bude užitečné, když vás spojíme s některým z našich agentů z podpory Office.

×