Nefunkčnost funkce FIND v aplikaci Excel (4 důvody a řešení)

  • Sdílet Toto
Hugh West

V tomto tutoriálu vysvětlíme příčiny problému, proč se v systému VYHLEDAT funkce v Excelu nefunguje. Microsoft Excel ... VYHLEDAT se používá k vyhledání určitého znaku nebo podřetězce uvnitř textového řetězce. Někdy se funkce VYHLEDAT funkce nefunguje správně a dává #VALUE K této chybě dochází v důsledku nesprávného výběru argumentu v příkazu VYHLEDAT funkce.

Stáhnout cvičebnici

Cvičebnici si můžete stáhnout zde.

Funkce Find Is Not Working.xlsx

Přehled funkce Excel FIND

  • Popis

Na stránkách VYHLEDAT slouží k vyhledání určitého znaku nebo podřetězce uvnitř textového řetězce.

  • Obecná syntaxe

FIND(find_text, within_text, [start_num])

  • Argument Popis
Argument Požadavek Vysvětlení
find_text Požadované Podřetězec, který chceme najít.
within_text Požadované Kde se bude text vyhledávat.
[start_num] Volitelně Počáteční pozice hledání v textu. Výchozí hodnota tohoto argumentu je 1 .
  • Vrací se

Umístění konkrétního podřetězce z řetězce.

  • K dispozici v

Všechny verze po Excel 2003 .

4 důvody a řešení nefunkčnosti funkce FIND v aplikaci Excel

V tomto článku si ukážeme. 4 důvody a řešení problému, proč se NAJÍT Abyste si to mohli názorně ukázat, použijeme pro každou metodu jedinečnou datovou sadu.

Důvod 1: Funkce FIND nefunguje, pokud argument 'within_text' neobsahuje argument 'find_text' v aplikaci Excel

V první řadě se budeme zabývat tím, proč se VYHLEDAT funkce v Excelu nefunguje, protože ' within_text ' neobsahuje argument ' find_text '. V následujícím souboru dat máme v buňkách některé řetězce ( B5:B8 ). Můžeme zjistit pozice podřetězců rozsahu buněk ( b ) pomocí VYHLEDAT Předpokládejme, že budeme hledat pozici podřetězce a ' v řetězci Microsoft Pokud si všimnete, že podřetězec a není v řetězci Microsoft V tomto případě je tedy within_text ' neobsahuje argument ' find_text ' argument. VYHLEDAT funkce v tomto případě nefunguje.

Podívejme se na kroky, které tuto metodu ilustrují.

KROKY:

  • Nejprve vyberte buňku D5 . Do této buňky vložte následující vzorec:
=FIND(C5,B5)

  • Tisk Vstupte na .
  • Z výše uvedeného vzorce navíc vyplývá #VALUE chyba v buňce D5 jako řetězec Microsoft neobsahuje podřetězec a .

  • Nakonec vložte následující vzorce buněk ( E6:E8 ) v buňkách ( D6:D8 ). Získáme #VALUE chybu pro každý případ, protože podřetězce se v žihadlech nevyskytují.

Řešení:

Nyní pro vyřešení tohoto chybového kopírování, následující nové hodnoty podřetězců ve sloupci C Protože within_text ' obsahuje nově přidané hodnoty, nedostaneme žádné. #VALUE chyba.

Přečtěte si více: Jak najít text v buňce v aplikaci Excel

Důvod 2: Funkce FIND v aplikaci Excel nefunguje kvůli citlivosti argumentů na velikost písmen

Na adrese Excel, na VYHLEDAT funkce nefunguje, pokud je v položce ' find_tex t' neodpovídá přesně řetězcům ' within_text '. Dalším důvodem je citlivost argumentů na velikost písmen. VYHLEDAT funkce v Excel V následujícím souboru dat máme stejný soubor dat, jen s jinými podřetězci. V buňce B5 řetězec je Microsoft . Z tohoto řetězce zjistíme pozici podřetězce m . Vidíme, že znak podřetězce je psán malými písmeny, zatímco řetězec obsahuje stejný znak psaný velkými písmeny.

Podívejme se, jak postupovat při provádění této metody.

KROKY:

  • Nejprve vyberte buňku D5 . Do této buňky vložte následující vzorec:
=FIND(C5,B5)

  • Hit Vstupte na .
  • Dále se můžeme podívat na #VALUE chyba v buňce D5 .

  • Nakonec zapište následující vzorce buněk ( E6:E8 ) v buňkách ( D6:D8 ). Získáme #VALUE chyba pro každý případ, protože podřetězce se přesně neshodují s žádným z odpovídajících řetězců.

Řešení:

Chcete-li tuto chybu vyřešit, nahraďte předchozí hodnoty podřetězců novými hodnotami, které se přesně shodují s ' within_text ' argument. Po nahrazení vidíme, že VYHLEDAT funkce funguje správně a nevrací žádné #VALUE chyba.

Přečtěte si více: Jak zjistit, zda rozsah buněk obsahuje určitý text v aplikaci Excel (4 metody)

Podobná čtení

  • Vyhledávání textu v rozsahu aplikace Excel (11 rychlých metod)
  • Jak zjistit, zda buňka obsahuje určitý text v aplikaci Excel
  • Jak najít hodnotu v rozsahu v aplikaci Excel (3 metody)
  • Funkce aplikace Excel: FIND vs. SEARCH (srovnávací analýza)
  • Jak najít znak v řetězci v aplikaci Excel

Důvod 3: Funkce Excel FIND nefunguje, když je argument 'start_num' větší než argument 'within_text'

Při používání VYHLEDAT je nutné, aby hodnota ' start_num ' nebude větší než počet všech znaků v souboru ' within_text ' argument. VYHLEDAT funkce v Excelu nebude fungovat, pokud zadáte hodnotu ' start_num ' větší než argument ' within_text '. Pro ilustraci této metody použijeme následující soubor dat.

Podívejme se, jak postupovat při provádění této metody.

KROKY:

  • Nejprve vyberte buňku D5 . Do této buňky zapište následující vzorec:
=FIND(C5,B5,7)

  • Poté stiskněte tlačítko Vstupte na .
  • Dostaneme tedy #VALUE chyba v buňce D5 .

K této chybě dochází, protože pozice podřetězce M v řetězci Microsoft je 1 ... ale... NAJÍT funkce začne hledat z pozice 7 Proto funkce nemůže najít polohu M a vrací #VALUE chyba.

  • Nakonec vložte vzorce buněk ( E6:E9 ) v buňkách ( D6:D9 ). Získáme #VALUE chyba ve všech případech, protože start_num ' je větší než pozice tohoto řetězce v ' witin_text '.

Řešení:

Nahraďte položku start_num ' argument s 1 Tato akce odstraní všechny #VALUE chyby ze souboru dat. NAJÍT funkce vrací výstup, protože hodnota ' start_num ' je nyní menší než argument ' within_text ' argument.

Přečtěte si více: Zjištění poslední hodnoty ve sloupci větší než nula v aplikaci Excel (2 jednoduché vzorce)

Důvod 4: Funkce FIND v aplikaci Excel nefunguje, pokud je argument 'start_num' menší nebo roven 0

Dalším důvodem je VYHLEDAT funkce nefunguje v Excelu je hodnota ' start_num ' je menší nebo roven 0 Pokud zadáme jakoukoli hodnotu ' start_num ' argument 0 nebo negativní VYHLEDAT vrátí funkci #VALUE Pro ilustraci použijeme zápornou hodnotu start_num ' v následujícím souboru dat.

Podívejme se tedy na kroky spojené s touto metodou.

KROKY:

  • Na začátku vyberte buňku D5 . Vložte do této buňky následující vzorec:
=FIND(C5,B5,-1)

  • Tisk, Vstupte na .
  • V důsledku toho získáme #VALUE chyba v buňce D5 protože jsme použili zápornou hodnotu -1 jako start_num ' argument.

  • Nakonec zadejte následující vzorce buněk ( E6:E8 ) v buňkách ( D6:D8 ). Získáme #VALUE v každé buňce. Stává se to proto, že hodnota start_num ' je v každém vzorci záporný.

Řešení:

Vzhledem k tomu, že záporná hodnota start_num ' argument je důvodem pro #VALUE proto stačí nahradit všechny záporné hodnoty za 1 ... Takže... VYHLEDAT funkce nevrací #VALUE chybu.

Přečtěte si více: Jak najít více hodnot v aplikaci Excel (8 rychlých metod)

Závěr

Na závěr vám tento návod poskytne jasnou představu o tom, proč je VYHLEDAT Funkce v Excelu nefunguje. Stáhněte si cvičný sešit, který je součástí tohoto článku, a vyzkoušejte si své dovednosti. Pokud máte nějaké dotazy, zanechte prosím komentář v poli níže. Náš tým se vám pokusí co nejdříve odpovědět. Sledujte tedy další zajímavé informace. Microsoft Excel řešení v budoucnu.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.