Toto téma obsahuje nápovědu pro nejběžnější scénáře chyby #HODNOTA! u funkcí NAJÍT/FINDB a HLEDAT/SEARCHB.
Co je potřeba vědět o funkcích NAJÍT a HLEDAT
-
Funkce NAJÍT a HLEDAT jsou velmi podobné. Obě fungují stejným způsobem – vyhledají znak nebo textový řetězec v jiném textovém řetězci. Rozdíl mezi těmito dvěma funkcemi je v tom, že funkce NAJÍT rozlišuje velká a malá písmena, zatímco funkce HLEDAT nikoliv. Pokud tedy nechcete rozlišovat malá a velká písmena v textovém řetězci, použijte funkci HLEDAT.
-
Pokud chcete použít funkci, která vrátí řetězec založený na vámi zadaném čísle znaku, použijte s funkcí NAJÍT funkci ČÁST. Informace o použití kombinací funkcí ČÁST a NAJÍT najdete v tématu nápovědy k funkci NAJÍT.
-
Syntaxe těchto funkcí je stejná: co, kde, [start]. Jednoduše řečeno tato syntaxe znamená: Co chcete najít?, Kde to chcete najít?, Odkud chcete začít?
Problém: Hodnotu v argumentu „co“ nejde najít v řetězci „kde“
Pokud funkce nemůže najít text, který se nachází v zadaném textovém řetězci, vyvolá #VALUE! .
Například funkce jako:
-
=NAJÍT("rukavice";"Rukavice (Děti)";1)
Shodí #VALUE! protože v řetězci nejsou žádné odpovídající "rukavice", ale "Rukavice". Mějte na paměti, že funkce NAJÍT rozlišuje malá a velká písmena, proto se ujistěte, že hodnota v find_text má přesnou shodu v řetězci v within_text argumentu.
Funkce HLEDAT ale vrátí hodnotu 1, protože nerozlišuje malá a velká písmena:
-
=HLEDAT("rukavice";"Rukavice (Děti)";1)
Řešení: Podle potřeby opravte syntaxi.
Problém: Argument start je nastavený na hodnotu 0
Argument start_num argument je nepovinný argument, a pokud ho vypotete, předpokládá se, že výchozí hodnota je 1. Pokud je ale argument v syntaxi a hodnota je nastavená na hodnotu 0, zobrazí se #VALUE! .
Řešení: Pokud není argument start potřeba, odeberte ho nebo u něj nastavte správnou odpovídající hodnotu.
Problém: Hodnota argumentu start je větší než hodnota argumentu kde
Například funkce:
-
= NAJÍT("e";"Funkce a vzorce";25)
Vyhledá "s" v řetězci "Funkce a vzorce"(within_text) počínaje 25. znakem(start_num),ale vrátí #VALUE! znakem (start), ale vrátí chybu #HODNOTA!, protože řetězec má jenom 15 znaků.
Tip: Pokud chcete zjistit celkový počet znaků v textovém řetězci, použijte funkci DÉLKA.
Řešení: Podle potřeby opravte počáteční číslo.
Máte konkrétní otázku k funkci?
Potřebujete další pomoc?
Kdykoli se můžete zeptat odborníka z komunity Excel Tech nebo získat podporu v komunitách.
Viz také
Jak se vyhnout nefunkčním vzorcům