Nefungujúca funkcia FIND v programe Excel (4 dôvody a riešenia)

  • Zdieľajte To
Hugh West

V tomto návode vysvetlíme dôvody problému, prečo sa NÁJSŤ funkcia v programe Excel nefunguje. Microsoft Excel ,. NÁJSŤ sa používa na vyhľadanie konkrétneho znaku alebo podreťazca v textovom reťazci. NÁJSŤ funkcia nefunguje správne a poskytuje #VALUE Táto chyba vzniká v dôsledku nesprávneho výberu argumentu v NÁJSŤ funkcie.

Stiahnite si cvičebnicu

Cvičebnicu si môžete stiahnuť tu.

Nefunguje funkcia Find.xlsx

Prehľad funkcie Excel FIND

  • Popis

Stránka NÁJSŤ sa používa na vyhľadanie konkrétneho znaku alebo podreťazca v textovom reťazci

  • Všeobecná syntax

FIND(find_text, within_text, [start_num])

  • Argument Popis
Argument Požiadavka Vysvetlenie
find_text Požadované Podreťazec, ktorý chceme nájsť.
within_text Požadované Kde sa bude vyhľadávať text.
[start_num] Voliteľné Začiatočná pozícia vyhľadávania v texte. Predvolená hodnota tohto argumentu je 1 .
  • Vracia

Umiestnenie konkrétneho podreťazca z reťazca.

  • K dispozícii v

Všetky verzie po Excel 2003 .

4 dôvody a riešenia nefunkčnosti funkcie FIND v programe Excel

V tomto článku si ukážeme. 4 dôvody a riešenia problému, prečo sa NÁJSŤ Aby sme vám to názorne ukázali, použijeme pre každú metódu jedinečný súbor údajov.

Dôvod 1: funkcia FIND nefunguje, ak argument 'within_text' neobsahuje argument 'find_text' v programe Excel

V prvom rade budeme diskutovať o tom, prečo NÁJSŤ funkcia v programe Excel nefunguje, pretože within_text ' neobsahuje argument ' find_text '. V nasledujúcom súbore údajov máme v bunkách niekoľko reťazcov ( B5:B8 ). Môžeme nájsť pozície podreťazcov rozsahu buniek ( b ) pomocou NÁJSŤ Predpokladajme, že nájdeme pozíciu podreťazca a ' v reťazci Microsoft Ak si všimnete, že podreťazec a sa v reťazci nenachádza Microsoft V tomto prípade je teda within_text ' argument neobsahuje znak ' find_text ' argument. NÁJSŤ funkcia v tomto prípade nebude fungovať.

Pozrime sa na kroky na ilustráciu tejto metódy.

KROKY:

  • Na začiatok vyberte bunku D5 Do tejto bunky vložte nasledujúci vzorec:
=FIND(C5,B5)

  • Tlač Vstúpte na stránku .
  • Okrem toho uvedený vzorec dáva #VALUE chyba v bunke D5 ako reťazec Microsoft neobsahuje podreťazec a .

  • Nakoniec vložte nasledujúce vzorce buniek ( E6:E8 ) v bunkách ( D6:D8 ). Dostaneme #VALUE chyba pre každý prípad, pretože podreťazce sa v žrdiach nenachádzajú.

Riešenie:

Teraz na vyriešenie tohto chybového kopírovania, nasledujúce nové hodnoty podreťazcov v stĺpci C Keďže within_text ' obsahuje novo pridané hodnoty, nedostaneme žiadne #VALUE chyba.

Prečítajte si viac: Ako nájsť text v bunke v programe Excel

Dôvod 2: Funkcia FIND v programe Excel nefunguje kvôli citlivosti argumentov na veľkosť písmen

Na stránke Excel, . NÁJSŤ funkcia nefunguje, ak je v položke ' find_tex t' sa nezhoduje presne s reťazcami within_text '. Takže citlivosť argumentov na prípady je ďalším dôvodom, prečo sa NÁJSŤ funkciu v Excel V nasledujúcom súbore údajov máme rovnaký súbor údajov, len s inými podreťazcami. V bunke B5 reťazec je Microsoft Z tohto reťazca nájdeme pozíciu podreťazca m Vidíme, že znak podreťazca je napísaný malými písmenami, zatiaľ čo reťazec obsahuje ten istý znak napísaný veľkými písmenami.

Pozrime sa na kroky na vykonanie tejto metódy.

KROKY:

  • Najprv vyberte bunku D5 Do tejto bunky vložte nasledujúci vzorec:
=FIND(C5,B5)

  • Hit Vstúpte na stránku .
  • Ďalej môžeme vidieť #VALUE chyba v bunke D5 .

  • Nakoniec zapíšte nasledujúce vzorce buniek ( E6:E8 ) v bunkách ( D6:D8 ). Dostaneme #VALUE chyba pre každý prípad, pretože podreťazce sa presne nezhodujú so žiadnym z príslušných reťazcov.

Riešenie:

Ak chcete túto chybu vyriešiť, nahraďte predchádzajúce hodnoty podreťazcov novými hodnotami, ktoré sa presne zhodujú s hodnotami ' within_text ' argument. Po nahradení vidíme, že NÁJSŤ funkcia funguje správne a nevracia žiadne #VALUE chyba.

Prečítajte si viac: Ako zistiť, či rozsah buniek obsahuje určitý text v programe Excel (4 metódy)

Podobné čítania

  • Vyhľadávanie textu v programe Excel v rozsahu (11 rýchlych metód)
  • Ako zistiť, či bunka obsahuje konkrétny text v programe Excel
  • Ako nájsť hodnotu v rozsahu v programe Excel (3 metódy)
  • Funkcia programu Excel: FIND vs. SEARCH (porovnávacia analýza)
  • Ako nájsť znak v reťazci v programe Excel

Dôvod 3: Funkcia Excel FIND nefunguje, keď je argument 'start_num' väčší ako argument 'within_text'

Pri používaní NÁJSŤ je povinné, aby hodnota start_num ' nebude väčší ako počet všetkých znakov v within_text ' argument. NÁJSŤ funkcia v programe Excel nebude fungovať, ak zadáte hodnotu ' start_num ' väčší ako argument ' within_text '. Na ilustráciu tejto metódy použijeme nasledujúci súbor údajov.

Pozrime sa na kroky na vykonanie tejto metódy.

KROKY:

  • Najprv vyberte bunku D5 . Do tejto bunky zapíšte nasledujúci vzorec:
=FIND(C5,B5,7)

  • Potom stlačte tlačidlo Vstúpte na stránku .
  • Dostaneme teda #VALUE chyba v bunke D5 .

K tejto chybe dochádza, pretože pozícia podreťazca M v reťazci Microsoft je . 1 . Ale NÁJSŤ funkcia začne hľadať z pozície 7 Preto funkcia nedokáže nájsť polohu M a vráti #VALUE chyba.

  • Nakoniec vložte vzorce buniek ( E6:E9 ) v bunkách ( D6:D9 ). Dostaneme #VALUE chyba vo všetkých prípadoch, pretože start_num ' je väčší ako pozícia tohto reťazca v ' witin_text '.

Riešenie:

Nahraďte položku start_num ' argument s 1 Táto akcia odstráni všetky #VALUE chyby zo súboru údajov. NÁJSŤ funkcia vracia výstup, pretože hodnota ' start_num ' je teraz menší ako argument ' within_text ' argument.

Prečítajte si viac: Vyhľadanie poslednej hodnoty v stĺpci väčšej ako nula v programe Excel (2 jednoduché vzorce)

Dôvod 4: Funkcia FIND v programe Excel nefunguje, ak je argument 'start_num' menší alebo rovný 0

Ďalším dôvodom NÁJSŤ funkcia nefunguje v programe Excel je hodnota start_num ' je menší alebo rovný 0 Ak zadáme akúkoľvek hodnotu ' start_num ' argument 0 alebo záporné NÁJSŤ vráti funkciu #VALUE Na ilustráciu použijeme zápornú hodnotu start_num ' v nasledujúcom súbore údajov.

Pozrime sa teda na kroky spojené s touto metódou.

KROKY:

  • Na začiatku vyberte bunku D5 . Do tejto bunky zadajte nasledujúci vzorec:
=FIND(C5,B5,-1)

  • Tlač, Vstúpte na stránku .
  • Výsledkom je, že dostaneme #VALUE chyba v bunke D5 keďže sme použili zápornú hodnotu -1 ako start_num ' argument.

  • Nakoniec zadajte nasledujúce vzorce buniek ( E6:E8 ) v bunkách ( D6:D8 ). Dostaneme #VALUE v každej bunke. Stáva sa to preto, lebo hodnota start_num ' je v každom vzorci záporný.

Riešenie:

Keďže záporná hodnota start_num ' argument je dôvodom pre #VALUE chyba, preto stačí nahradiť všetky záporné hodnoty 1 . Takže... NÁJSŤ funkcia nevracia #VALUE už nie je chyba.

Prečítajte si viac: Ako nájsť viacero hodnôt v programe Excel (8 rýchlych metód)

Záver

Na záver vám tento návod poskytne jasnú predstavu o tom, prečo NÁJSŤ Funkcia v Exceli nefunguje. Stiahnite si cvičný zošit, ktorý je súčasťou tohto článku, aby ste si otestovali svoje zručnosti. Ak máte akékoľvek otázky, zanechajte komentár v poli nižšie. Náš tím sa vám pokúsi odpovedať čo najskôr. Takže sledujte ďalšie zaujímavé Microsoft Excel riešenia v budúcnosti.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.