Zástupné znaky programu Excel: vyhľadávanie a nahrádzanie, filtrovanie, používanie vo vzorcoch s textom a číslami

  • Zdieľajte To
Michael Brown

Všetko, čo potrebujete vedieť o zástupných znakoch na jednej stránke: čo sú to zástupné znaky, ako ich najlepšie používať v programe Excel a prečo zástupné znaky nefungujú s číslami.

Keď niečo hľadáte, ale nie ste si istí, čo presne, zástupné znaky sú ideálnym riešením. Zástupný znak si môžete predstaviť ako žolíka, ktorý môže nadobudnúť akúkoľvek hodnotu. V programe Excel sú len 3 zástupné znaky (hviezdička, otáznik a tilda), ale dokážu veľa užitočných vecí!

    Zástupné znaky programu Excel

    V programe Microsoft Excel je zástupný znak špeciálny druh znaku, ktorý môže nahradiť akýkoľvek iný znak. Inými slovami, keď nepoznáte presný znak, môžete na tomto mieste použiť zástupný znak.

    Dva bežné zástupné znaky, ktoré Excel rozpoznáva, sú hviezdička (*) a otáznik (?). Tilda (~) núti Excel považovať tieto znaky za bežné znaky, nie za zástupné znaky.

    Zástupné znaky sa hodia v každej situácii, keď potrebujete čiastočnú zhodu. Môžete ich použiť ako porovnávacie kritériá na filtrovanie údajov, na vyhľadávanie položiek, ktoré majú nejakú spoločnú časť, alebo na vykonanie fuzzy porovnávania vo vzorcoch.

    Hviezdička ako zástupný znak

    Hviezdička (*) je najvšeobecnejší zástupný znak, ktorý môže predstavovať ľubovoľný počet znakov Napríklad:

    • ch* - zodpovedá akémukoľvek slovu, ktoré začína na "ch", ako napríklad Charles , kontrola , šach , atď.
    • *ch - nahradí akýkoľvek textový reťazec, ktorý končí na "ch", ako napr. Marec , palec , načítať , atď.
    • *ch* - predstavuje akékoľvek slovo, ktoré obsahuje "ch" na akejkoľvek pozícii, ako napr. Chad , bolesť hlavy , arch , atď.

    Otáznik ako zástupný znak

    Otazník (?) predstavuje ľubovoľný jednotlivý znak Môže vám to pomôcť spresniť hľadanie čiastočnej zhody. Napríklad:

    • ? - zodpovedá každému záznamu, ktorý obsahuje jeden znak, napr. "a", "1", "-" atď.
    • ?? - nahradí ľubovoľné dva znaky, napr. "ab", "11", "a*" atď.
    • ???-??? - predstavuje akýkoľvek reťazec obsahujúci 2 skupiny 3 znakov oddelených pomlčkou, napr. ABC-DEF , ABC-123 , 111-222 , atď.
    • pri?e - zápasy cena , hrdosť , cena a podobne.

    Tilde ako zástupný znak nullifier

    Tilda (~) umiestnená pred zástupným znakom zruší účinok zástupného symbolu a zmení ho na doslovnú hviezdičku (~*), doslovný otáznik (~?) alebo doslovnú tildu (~~). Napríklad:

    • *~? - nájde akýkoľvek záznam končiaci otáznikom, napr. Čo? , Je tam niekto? , atď.
    • *~** - nájde všetky údaje obsahujúce hviezdičku, napr. *1 , *11* , 1. marca 2020* , atď. V tomto prípade sú 1. a 3. hviezdička zástupné znaky, zatiaľ čo druhá hviezdička označuje doslovný znak hviezdičky.

    Vyhľadávanie a nahrádzanie zástupných znakov v programe Excel

    Použitie zástupných znakov s funkciou Nájsť a nahradiť programu Excel je pomerne všestranné. V nasledujúcich príkladoch rozoberieme niekoľko bežných scenárov a upozorníme vás na niekoľko upozornení.

    Ako vyhľadávať pomocou zástupných znakov

    V predvolenom nastavení Nájsť a nahradiť dialógové okno je nakonfigurované tak, aby hľadalo zadané kritériá kdekoľvek v bunke, nie aby zodpovedalo celému obsahu bunky. Ak napríklad použijete ako kritérium vyhľadávania "AA", Excel vráti všetky záznamy, ktoré ho obsahujú, ako napr. AA-01 , 01-AA , 01-AA-02 , a tak ďalej. Vo väčšine situácií to funguje skvele, ale za určitých okolností to môže predstavovať komplikáciu.

    Predpokladajme, že v nasledujúcom súbore údajov chcete nájsť ID, ktoré pozostávajú zo 4 znakov oddelených pomlčkou. Nájsť a nahradiť (Ctrl + F) , zadajte ??-?? v Zistite, čo a stlačte tlačidlo Nájsť všetko Výsledok vyzerá trochu zmätene, však?

    Z technického hľadiska sú reťazce ako AAB-01 alebo BB-002 tiež vyhovujú kritériám, pretože obsahujú podreťazec ??-??. Ak ich chcete z výsledkov vylúčiť, kliknite na tlačidlo Možnosti a skontrolujte Zodpovedá celému obsahu bunky Teraz Excel obmedzí výsledky len na reťazce ??-??:

    Ako nahradiť zástupným znakom

    V prípade, že vaše údaje obsahujú niektoré nejasné zhody, zástupné znaky vám pomôžu rýchlo ich nájsť a zjednotiť.

    Na snímke nižšie vidíte dve varianty písania toho istého mesta Homel a Gomeľ . Radi by sme ich nahradili inou verziou - Homyel (A áno, všetky tri pravopisné podoby môjho rodného mesta sú správne a všeobecne uznávané :)

    Ak chcete nahradiť čiastočné zhody, musíte urobiť toto:

    1. Stlačením klávesovej skratky Ctrl + H otvoríte Vymeňte stránku karta Nájsť a nahradiť dialóg.
    2. V Zistite, čo zadajte zástupný výraz: ?omel
    3. V Nahradiť zadajte náhradný text: Homyel
    4. Kliknite na tlačidlo Nahradiť všetko tlačidlo.

    A pozorujte výsledky:

    Ako nájsť a nahradiť zástupné znaky

    Ak chcete nájsť znak, ktorý Excel rozpoznáva ako zástupný znak, t. j. doslovnú hviezdičku alebo otáznik, do kritérií vyhľadávania uveďte tildu (~). Ak chcete napríklad nájsť všetky položky obsahujúce hviezdičky, do poľa Nájsť čo zadajte ~*:

    Ak chcete hviezdičky nahradiť niečím iným, prepnite na Vymeňte stránku a zadajte znak, ktorý vás zaujíma, do Nahradiť Ak chcete odstrániť všetky nájdené znaky hviezdičky, ponechajte pole Nahradiť a kliknite na tlačidlo Vymeňte všetky .

    Filtrovanie údajov pomocou zástupných znakov v programe Excel

    Zástupné znaky programu Excel sú veľmi užitočné aj vtedy, keď máte obrovský stĺpec údajov a chcete tieto údaje filtrovať na základe podmienky.

    Predpokladajme, že v našom vzorovom súbore údajov chcete vyfiltrovať ID začínajúce na "B". Na tento účel vykonajte nasledujúce kroky:

    1. Do buniek záhlavia pridajte filter. Najrýchlejšie to urobíte stlačením klávesovej skratky Ctrl + Shift + L.
    2. V cieľovom stĺpci kliknite na rozbaľovaciu šípku filtra.
    3. V Vyhľadávanie zadajte svoje kritériá, B* v našom prípade.
    4. Kliknite na . OK .

    Tým sa okamžite vyfiltrujú údaje na základe vašich kritérií s náhradnými znakmi, ako je uvedené nižšie:

    Zástupné znaky možno použiť aj v rozšírenom filtri, ktorý by mohol byť vhodnou alternatívou k regulárnym výrazom (nazývaným aj regexy ), ktoré Excel nepodporuje. Viac informácií nájdete v časti Rozšírený filter Excelu so zástupnými znakmi.

    Vzorce programu Excel so zástupným znakom

    Na úvod je potrebné poznamenať, že pomerne obmedzený počet funkcií Excelu podporuje zástupné znaky. Tu je zoznam najpopulárnejších funkcií, ktoré ich podporujú, s príkladmi vzorcov:

    AVERAGEIF s náhradnými znakmi - nájde priemer (aritmetický priemer) buniek, ktoré spĺňajú zadanú podmienku.

    AVERAGEIFS - vráti priemer buniek, ktoré spĺňajú viacero kritérií. Podobne ako AVERAGEIF vo vyššie uvedenom príklade umožňuje použitie zástupných znakov.

    COUNTIF s náhradnými znakmi - počíta počet buniek na základe jedného kritéria.

    COUNTIFS s náhradnými znakmi - počíta počet buniek na základe viacerých kritérií.

    SUMIF so zástupným znakom - sčítava bunky s podmienkou.

    SUMIFS - sčíta bunky s viacerými kritériami. Podobne ako SUMIF vo vyššie uvedenom príklade akceptuje zástupné znaky.

    VLOOKUP s náhradnými znakmi - vykoná vertikálne vyhľadávanie s čiastočnou zhodou.

    HLOOKUP s náhradným znakom - vykoná horizontálne vyhľadávanie s čiastočnou zhodou.

    XLOOKUP so zástupnými znakmi - vykoná čiastočné vyhľadávanie v stĺpci aj v riadku.

    Vzorec MATCH so zástupnými znakmi - nájde čiastočnú zhodu a vráti jej relatívnu pozíciu.

    XMATCH so zástupnými znakmi - moderný nástupca funkcie MATCH, ktorý podporuje aj porovnávanie so zástupnými znakmi.

    HĽADAŤ so zástupnými znakmi - na rozdiel od funkcie FIND, ktorá rozlišuje veľké a malé písmená, funkcia HĽADAŤ bez rozlišovania veľkých a malých písmen rozumie zástupným znakom.

    Ak potrebujete vykonať čiastočnú zhodu s inými funkciami, ktoré nepodporujú zástupné znaky, budete musieť nájsť riešenie, ako je napríklad vzorec zástupných znakov v programe Excel IF.

    Nasledujúce príklady ukazujú niektoré všeobecné prístupy k používaniu zástupných znakov vo vzorcoch programu Excel.

    Vzorec Excel COUNTIF so zástupným znakom

    Povedzme, že chcete spočítať počet buniek obsahujúcich text "AA" v rozsahu A2:A12. Existujú tri spôsoby, ako to dosiahnuť.

    Najjednoduchšie je zahrnúť zástupné znaky priamo do kritériá argument:

    =COUNTIF(A2:A12, "*AA*")

    V praxi takéto "tvrdé kódovanie" nie je najlepším riešením. Ak sa kritériá neskôr zmenia, budete musieť vzorec zakaždým upravovať.

    Namiesto zadávania kritérií do vzorca ich môžete zadať do niektorej bunky, napríklad E1, a spojiť odkaz na bunku so zástupnými znakmi. Váš kompletný vzorec by bol:

    =COUNTIF(A2:A12,"*"&E1&"*")

    Prípadne môžete do bunky kritérií (E1) zadať reťazec so zástupným znakom (*AA* v našom príklade) a do vzorca zahrnúť len odkaz na túto bunku:

    =COUNTIF(A2:A12, E1)

    Všetky tri vzorce prinesú rovnaký výsledok, takže to, ktorý z nich použijete, závisí od vašich osobných preferencií.

    Poznámka. Vyhľadávanie so zástupnými znakmi nie je citlivý na veľkosť písmen , takže vzorec počíta s veľkými aj malými písmenami, ako napríklad AA-01 a aa-01 .

    Vzorec VLOOKUP programu Excel so zástupnými znakmi

    Ak potrebujete vyhľadať hodnotu, ktorá nemá presnú zhodu v zdrojových údajoch, môžete na nájdenie čiastočnej zhody použiť zástupné znaky.

    V tomto príklade vyhľadáme ID, ktoré začínajú na konkrétne znaky, a vrátime ich ceny zo stĺpca B. Ak to chcete urobiť, zadajte jedinečné diely ID cieľov v bunkách D2, D3 a D4 a na získanie výsledkov použite tento vzorec:

    =VLOOKUP(D2& "*", $A$2:$B$12, 2, FALSE)

    Vyššie uvedený vzorec sa prenesie do bunky E1 a vďaka šikovnému použitiu relatívnych a absolútnych odkazov na bunky sa správne skopíruje do nasledujúcich buniek.

    Poznámka: Keďže funkcia Excel VLOOKUP vracia prvú nájdenú zhodu, mali by ste byť pri vyhľadávaní pomocou zástupných znakov veľmi opatrní. Ak sa hodnota vyhľadávania zhoduje s viac ako jednou hodnotou v rozsahu vyhľadávania, môžete získať zavádzajúce výsledky.

    Zástupný znak programu Excel pre čísla

    Niekedy sa uvádza, že zástupné znaky v programe Excel fungujú len pre textové hodnoty, nie pre čísla. To však nie je celkom pravda. Pomocou Nájsť a nahradiť funkciu, ako aj Filter , zástupné znaky fungujú dobre pre text aj čísla.

    Nájsť a nahradiť pomocou zástupného čísla

    Na nasledujúcej snímke obrazovky používame *4* ako kritérium vyhľadávania na hľadanie buniek obsahujúcich číslicu 4 a program Excel nájde textové reťazce aj čísla:

    Filtrovanie pomocou zástupného čísla

    Podobne automatický filter programu Excel nemá problém s filtrovaním čísel obsahujúcich "4":

    Prečo náhradný znak programu Excel nefunguje s číslami vo vzorcoch

    Zástupné znaky s číslami vo vzorcoch sú iný príbeh. Použitie zástupných znakov spolu s číslami (bez ohľadu na to, či číslo obklopíte zástupnými znakmi alebo spojíte odkaz na bunku) konvertuje číselnú hodnotu na textový reťazec. Výsledkom je, že Excel nerozpozná reťazec v rozsahu čísel.

    Napríklad oba nižšie uvedené vzorce dobre počítajú počet reťazcov obsahujúcich "4":

    =COUNTIF(A2:A12, "*4*" )

    =COUNTIF(A2:A12, "*"&E1& "*" )

    Ale ani jeden z nich nedokáže identifikovať číslicu 4 v rámci čísla:

    Ako zabezpečiť, aby zástupné znaky fungovali pre čísla

    Najjednoduchším riešením je previesť čísla na text (napríklad pomocou funkcie Text to Columns) a potom vykonať bežné operácie VLOOKUP, COUNTIF, MATCH atď.

    Napríklad na získanie počtu buniek, ktoré začať s číslo v E1, vzorec je:

    =COUNTIF(B2:B12, E1& "*" )

    V situácii, keď tento prístup nie je prakticky prijateľný, budete musieť vypracovať vlastný vzorec pre každý konkrétny prípad. Žiaľ, všeobecné riešenie neexistuje :( Nižšie nájdete niekoľko príkladov.

    Príklad 1. Vzorec Excel so zástupnými znakmi pre čísla

    Tento príklad ukazuje, ako spočítať čísla, ktoré obsahujú konkrétnu číslicu. Predpokladajme, že v nasledujúcej vzorovej tabuľke chcete vypočítať, koľko čísel v rozsahu B2:B12 obsahuje číslo "4". Tu je vzorec, ktorý treba použiť:

    =SUMPRODUCT(--(ISNUMBER(SEARCH("4", B2:B12))))

    Ako tento vzorec funguje

    Tento vzorec funguje zvnútra von:

    Funkcia SEARCH hľadá zadanú číslicu v každej bunke rozsahu a vráti jej pozíciu, ak sa nenájde, vráti chybu #VALUE. Jej výstupom je nasledujúce pole:

    {#VALUE!;1;#VALUE!;#VALUE!;3;#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!}

    Funkcia ISNUMBER ho odtiaľ prevezme a zmení akékoľvek číslo na TRUE a chybu na FALSE:

    {FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}

    Dvojitý unárny operátor (--) mení hodnoty TRUE a FALSE na 1 a 0:

    {0;1;0;0;1;0;0;1;0;0;0}

    Nakoniec funkcia SUMPRODUCT sčíta 1 a vráti počet.

    Poznámka: Pri používaní podobného vzorca v pracovných hárkoch by ste v žiadnom prípade nemali do funkcie VYHĽADÁVAŤ uvádzať "$" alebo iný symbol meny. Nezabudnite, že ide len o "vizuálny" formát meny aplikovaný na bunky, podkladové hodnoty sú len čísla.

    Príklad 2. Vzorec so zástupnými znakmi pre dátumy

    Vyššie uvedený vzorec SUMPRODUCT funguje výborne pre čísla, ale pre dátumy zlyhá. Prečo? Pretože Excel interne ukladá dátumy ako poradové čísla a vzorec by spracoval tieto čísla, nie dátumy zobrazené v bunkách.

    Ak chcete túto prekážku prekonať, použite funkciu TEXT na konverziu dátumov na textové reťazce a potom tieto reťazce zadajte funkcii VYHĽADAŤ.

    Formáty textu sa môžu líšiť v závislosti od toho, čo presne chcete spočítať.

    Ak chcete spočítať všetky dátumy v C2:C12, ktoré majú v dni, mesiaci alebo roku číslo "4", použite " mmddyyyy" :

    =SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "mmddyyyy")))))

    Počítať len dni ktoré obsahujú "4" ignorujúc mesiace a roky, použite " dd" formát textu:

    =SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "dd")))))

    To je spôsob, ako používať zástupné znaky v programe Excel. Dúfam, že sa vám tieto informácie budú hodiť pri práci. Každopádne vám ďakujem za prečítanie a dúfam, že sa na našom blogu uvidíme budúci týždeň!

    Cvičebnica na stiahnutie

    Zástupné znaky vo vzorcoch programu Excel (.xlsx súbor)

    Michael Brown je nadšený technologický nadšenec s vášňou pre zjednodušovanie zložitých procesov pomocou softvérových nástrojov. S viac ako desaťročnými skúsenosťami v technologickom priemysle si zdokonalil svoje zručnosti v programoch Microsoft Excel a Outlook, ako aj Tabuľky Google a Dokumenty. Michaelov blog je venovaný zdieľaniu svojich vedomostí a odborných znalostí s ostatnými a poskytuje jednoduché tipy a návody na zlepšenie produktivity a efektivity. Či už ste skúsený profesionál alebo začiatočník, Michaelov blog ponúka cenné poznatky a praktické rady, ako z týchto základných softvérových nástrojov vyťažiť maximum.