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ý má být nalezen v zadaném textovém řetězci, vyvolá #VALUE! .
Například funkce jako:
-
=NAJÍT("rukavice";"Rukavice (Děti)";1)
Vyhodí #VALUE! protože řetězec neobsahuje odpovídající "rukavice", ale existuje "Rukavice". Nezapomeňte, že funkce NAJÍT rozlišuje velká a malá písmena, proto se ujistěte, že hodnota v find_text má přesnou shodu v řetězci v argumentu within_text .
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 je volitelný argument, a pokud ho vynecháte, bude výchozí hodnota považována za 1. Pokud je však argument v syntaxi a hodnota je nastavená na 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.
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