Nie je možné vyhľadávať súbor s hviezdičkou alebo percentom v Exceli
Hľadanie súborov alebo údajov obsahujúcich hviezdičku (*) alebo znak percenta (%) v Exceli často neprináša výsledky a narúša pracovné procesy. To sa deje preto, že Excel tieto symboly počas vyhľadávania interpretuje ako príkazy a nie ako doslovný text. V tomto príspevku si ukážeme, čo môžete urobiť, ak ste nedokázali vyhľadať súbor s hviezdičkou alebo percentom v Exceli.
Excel rozpoznáva hviezdičku (*) a otáznik (?) ako zástupné znaky. Hviezdička zodpovedá ľubovoľnému počtu znakov, takže doslovné vyhľadávanie hviezdičky je neúčinné. Hoci znak percenta (%) nie je zástupný znak, vyhľadávanie môže zlyhať, ak je formát bunky nesprávny alebo ak používatelia očakávajú, že sa bude správať ako zástupný znak. Tento problém sa zvyčajne vyskytuje pri používaní funkcie Vyhľadať, pri aplikovaní funkcií ako COUNTIF alebo pri filtrovaní dátových množín, ktoré obsahujú tieto symboly.
Nie je možné vyhľadávať súbor s hviezdičkou alebo percentom v Exceli
Ak nemôžete vyhľadávať súbor s hviezdičkou alebo percentuálnym znakom v Exceli, musíte postupovať podľa nasledujúcich riešení.
- Použite únikový znak Tilde (~) vo Vyhľadávaní a nahradzovaní
- Použite funkciu SUBSTITUTE na identifikáciu založenú na vzorci
- Kombinujte funkcie ISNUMBER a SEARCH pre logické testovanie
- Implementujte makro VBA pre automatizované vyhľadávanie
Poďme o nich hovoriť podrobne.
1. Použite únikový znak Tilda (~) vo funkcii Nájsť a nahradiť
Skúsime pred hviezdičku pridať vlnovku, čo signalizuje Excelu, že hviezdička je doslovný znak a nie zástupný symbol. Vlnovka účinne neutralizuje špeciálnu funkciu hviezdičky, čo umožňuje presné umiestnenie symbolu.
Takže stlačte Ctrl + F, aby sa otvorilo dialógové okno Nájsť a nahradiť. Potom do poľa Nájsť zadajte ~* (pre hviezdičku) alebo % (pre percento). Nakoniec kliknite na Nájsť všetko, aby ste zobrazili všetky bunky obsahujúce daný symbol.
2. Použite funkciu SUBSTITUTE na identifikáciu založenú na vzorci
Funkcia SUBSTITUTE, keď je kombinovaná so znakom úniku tilde (~), môže zacieliť a nahradiť doslovnú hviezdičku bez toho, aby sa spustila interpretácia zástupných znakov v Exceli. Konvertovaním hviezdičky na jedinečný a ľahko vyhľadateľný znak (napríklad znak rúrky) efektívne obídete konflikt so zástupnými znakmi a vytvoríte identifikovateľný marker v pomocnom stĺpci, pričom vaše pôvodné údaje zostanú úplne nedotknuté.
- Kliknite pravým tlačidlom myši na písmeno v hornej časti stĺpca, ktorý sa nachádza hneď napravo od vašich údajov (napríklad, ak sú vaše údaje v stĺpci A, kliknite pravým tlačidlom myši na stĺpec B).
- Vyberte Vložiť z zobrazenej ponuky na pridanie nového prázdneho pomocného stĺpca.
- Kliknite na prvú bunku tohto nového pomocného stĺpca (bunka B1, ak vaše údaje začínajú v A1).
- Zadajte vzorec =SUBSTITUTE(A1, „~*“, „|“) a stlačte Enter na svojej klávesnici.
- Kliknite opäť na bunku obsahujúcu vzorec, aby ste ju vybrali.
- Nájdite malý štvorček v pravom dolnom rohu vybranej bunky (toto sa nazýva úchyt vyplňovania).
- Dvakrát kliknite na úchyt výplne, aby sa vzorec automaticky skopíroval do všetkých riadkov obsahujúcich údaje, alebo naň kliknite a potiahnite ho manuálne nadol.
- Stlačte Ctrl + F pre otvorenie dialógového okna Nájsť a nahradiť.
- Zadajte | (symbol rúry) do poľa Nájsť a kliknite na Nájsť všetko, aby ste našli všetky bunky, ktoré pôvodne obsahovali hviezdičku.
Dúfajme, že to pre vás splní účel.
3. Kombinujte funkcie ISNUMBER a SEARCH pre logické testovanie
Tento prístup vytvára logický test, ktorý vráti PRAVDA alebo NEPRAVDA v závislosti od toho, či bunka obsahuje hviezdičku. Funkcia SEARCH akceptuje únikový znak tilde, zatiaľ čo ISNUMBER overuje, či bola pozícia znaku nájdená, čo ju robí ideálnou pre podmienené formátovanie.
Zadajte =ISNUMBER(SEARCH("~*", A1)) do susednej bunky. Potom potiahnite vzorec nadol, aby sa použil na celý váš dataset. Filtrovaním hodnôt TRUE izolujte bunky obsahujúce hviezdičky.
4. Implementujte VBA makro pre automatizované vyhľadávanie
Ak ste osoba, ktorá pracuje s veľkými dátovými súbormi alebo potrebuje tento vyhľadávanie vykonávať opakovane, makro VBA poskytuje automatizované riešenie, ktoré obchádza štandardné obmedzenia vyhľadávania v Exceli. Táto metóda môže skenovať celé zošity a zvýrazňovať alebo extrahovať zodpovedajúce bunky. Postupujte podľa nižšie uvedených krokov, aby ste to urobili.
- Stlačte Alt + F11 pre otvorenie Editora Visual Basic.
- Vložte nový modul a vložte kód, ako napríklad If InStr(1, cell.Value, “*”, vbTextCompare) > 0 Then.
- Spustite makro na automatické rozpoznanie a zvýraznenie buniek obsahujúcich hviezdičky.
Nakoniec musíte skontrolovať, či dokážete nájsť svoje údaje.
Dúfajme, že s týmito riešeniami budete schopní vyriešiť problém.
Ako vyhľadávať v Exceli hviezdičku?
Ak chcete vyhľadať skutočnú hviezdičku (*) v Exceli, musíte pred ňu v dialógovom okne Vyhľadať pridať znak tildy (~), pretože Excel zvyčajne považuje hviezdičku za zástupný znak predstavujúci ľubovoľný počet znakov. Jednoducho stlačte Ctrl + F pre otvorenie Vyhľadať a nahradiť, zadajte ~* do poľa „Vyhľadať“ a kliknite na „Nájsť všetko“, aby ste našli všetky bunky obsahujúce doslovný znak hviezdičky.
Prečo vo Exceli nefunguje možnosť vyhľadávania?
Možnosť vyhľadávania v Exceli často zlyháva, pretože špeciálne znaky ako hviezdičky a otázniky sú nesprávne interpretované ako zástupné znaky, alebo preto, že rozsah vyhľadávania je obmedzený iba na aktuálny hárok namiesto celého zošita. Medzi ďalšie bežné dôvody patrí skryté riadky alebo stĺpce, filtrované údaje, ktoré vylučujú viditeľné výsledky, nesúhlasné formátovanie buniek (napríklad vyhľadávanie čísel v bunkách formátovaných ako text), alebo neúmyselné povolenie možností rozlíšenia veľkosti písmen alebo rozlíšenia celého obsahu bunky, ktoré príliš špecificky zužujú vyhľadávanie.



