30 funkcií Excelu za 30 dní: HĽADAŤ

Včera na maratóne 30 funkcií Excelu za 30 dní pomocou funkcie sme rozpoznali typy chýb ERROR.TYPE (TYP CHYBY) a ubezpečil sa, že môže byť veľmi užitočný na opravu chýb v Exceli.

18. deň maratónu sa budeme venovať štúdiu funkcie HĽADANIE (VYHĽADÁVANIE). Hľadá znak (alebo znaky) v textovom reťazci a hlási, kde sa našiel. Pozrieme sa aj na to, ako riešiť situácie, keď táto funkcia vyvolá chybu.

Poďme sa teda bližšie pozrieť na teóriu a praktické príklady funkcie HĽADANIE (VYHĽADÁVANIE). Ak máte nejaké triky alebo príklady práce s touto funkciou, podeľte sa o ne v komentároch.

Funkcia 18: VYHĽADÁVANIE

Funkcie HĽADANIE (SEARCH) vyhľadá textový reťazec v inom textovom reťazci a ak sa nájde, oznámi jeho polohu.

Ako môžem použiť funkciu HĽADAŤ?

Funkcie HĽADANIE (SEARCH) vyhľadá textový reťazec v rámci iného textového reťazca. Vie:

  • Nájdite reťazec textu v inom textovom reťazci (nerozlišujú sa malé a veľké písmená).
  • Pri vyhľadávaní použite zástupné znaky.
  • Určte počiatočnú pozíciu v prezeranom texte.

SEARCH Syntax

Funkcie HĽADANIE (SEARCH) má nasledujúcu syntax:

SEARCH(find_text,within_text,[start_num])

ПОИСК(искомый_текст;текст_для_поиска;[нач_позиция])

  • nájsť_text (search_text) je text, ktorý hľadáte.
  • v rámci_textu (text_for_search) – textový reťazec, v rámci ktorého sa vyhľadávanie vykonáva.
  • počiatočné_číslo (počiatočná_pozícia) – ak nie je zadané, vyhľadávanie začne od prvého znaku.

Pasce HĽADAŤ (HĽADAŤ)

Funkcie HĽADANIE (SEARCH) vráti polohu prvého vyhovujúceho reťazca, pričom sa nerozlišujú malé a veľké písmená. Ak potrebujete rozlišovať malé a veľké písmená, môžete použiť túto funkciu HĽADAŤ (NÁJSŤ), s ktorými sa stretneme neskôr v maratóne 30 funkcií Excelu za 30 dní.

Príklad 1: Hľadanie textu v reťazci

Použite funkciu HĽADANIE (SEARCH) na nájdenie nejakého textu v textovom reťazci. V tomto príklade budeme hľadať jeden znak (zadaný do bunky B5) v textovom reťazci nájdenom v bunke B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Ak sa nájde text, funkcia HĽADANIE (SEARCH) vráti číslo pozície prvého znaku v textovom reťazci. Ak sa nenájde, výsledkom bude chybové hlásenie #HODNOTA! (#SO).

V prípade, že výsledkom je chyba, môžete použiť funkciu IFERROR (IFERROR), takže namiesto vykonania funkcie HĽADANIE (SEARCH) zobrazí príslušnú správu. Funkcia IFERROR (IFERROR) bol zavedený v Exceli od verzie 2007. V starších verziách bolo možné dosiahnuť rovnaký výsledok pomocou IF (IF) spolu s ISERROR (EOSHIBKA).

=IFERROR(SEARCH(B5,B2),"Not Found")

=ЕСЛИОШИБКА(ПОИСК(B5;B2);"Not Found")

Príklad 2: Použitie zástupných znakov s HĽADAŤ

Ďalší spôsob, ako skontrolovať výsledok, sa vrátil HĽADANIE (HĽADAŤ), pre chybu – použite funkciu ISNUMBER (ISNUMBER). Ak sa reťazec nájde, výsledok HĽADANIE (SEARCH) bude číslo, ktoré znamená funkciu ISNUMBER (ISNUMBER) vráti hodnotu TRUE. Ak sa text nenájde, potom HĽADANIE (SEARCH) ohlási chybu a ISNUMBER (ISNUMBER) vráti hodnotu FALSE.

V hodnote argumentu nájsť_text (search_text) môžete použiť zástupné znaky. Symbol * (hviezdička) nahrádza ľubovoľný počet znakov alebo žiadne, a ? (otáznik) nahrádza ľubovoľný jeden znak.

V našom príklade je použitý zástupný znak *, takže v názvoch ulíc nájdete frázy CENTRAL, CENTER a CENTER.

=ISNUMBER(SEARCH($E$2,B3))

=ЕЧИСЛО(ПОИСК($E$2;B3))

Príklad 3: Určenie počiatočnej pozície pre HĽADANIE (HĽADAŤ)

Ak pred funkciu napíšeme dve znamienka mínus (dvojitá negácia). ISNUMBER (ISNUMBER), vráti hodnoty 1/0 namiesto TRUE/FALSE (PRAVDA/NEPRAVDA). Ďalej funkcia SUM (SUM) v bunke E2 spočíta celkový počet záznamov, v ktorých sa našiel hľadaný text.

V nasledujúcom príklade stĺpec B zobrazuje:

Názov mesta | Profesia

Našou úlohou je nájsť profesie obsahujúce textový reťazec zadaný v bunke E1. Vzorec v bunke C2 by bol:

=--ISNUMBER(SEARCH($E$1,B2))

=--ЕЧИСЛО(ПОИСК($E$1;B2))

Tento vzorec našiel riadky, ktoré obsahujú slovo „banka“, ale v jednom z nich sa toto slovo nenachádza v názve profesie, ale v názve mesta. Toto sa nám nehodí!

Za každým názvom mesta nasleduje symbol | (vertikálna lišta), teda my pomocou funkcie HĽADANIE (HĽADAŤ), môžeme nájsť pozíciu tohto znaku. Jeho pozíciu možno zadať ako hodnotu argumentu počiatočné_číslo (počiatočná_pozícia) vo funkcii „hlavná“. HĽADANIE (VYHĽADÁVANIE). V dôsledku toho budú názvy miest pri vyhľadávaní ignorované.

Teraz bude testovaný a opravený vzorec počítať iba tie riadky, ktoré obsahujú slovo „banka“ v názve profesie:

=--ISNUMBER(SEARCH($E$1,B2,SEARCH("|",B2)))

=--ЕЧИСЛО(ПОИСК($E$1;B2;ПОИСК("|";B2)))

Nechaj odpoveď