Jak zjistit, zda buňka obsahuje určitý text v aplikaci Excel

  • Sdílet Toto
Hugh West

V aplikaci Excel mohou okolnosti vyžadovat kontrolu, zda buňka obsahuje konkrétní text nebo ne. Dnes si ukážeme, jak zkontrolovat, zda buňka obsahuje konkrétní text. Pro toto sezení používáme Excel 2019, klidně použijte svou preferovanou verzi.

Nejprve se seznámíme se souborem dat, který je základem našich příkladů.

.

Máme tabulku, která obsahuje informace o několika studentech s jejich známkami. Pomocí tohoto souboru dat budeme kontrolovat, zda buňka obsahuje určitý text, nebo ne.

Všimněte si, že se jedná o základní datovou sadu, která je jednoduchá. V reálném scénáři se můžete setkat s mnohem větší a složitější datovou sadou.

Cvičebnice pro praxi

Cvičebnici si můžete stáhnout z níže uvedeného odkazu.

Excel Pokud buňka obsahuje určitý text.xlsx

Pokud buňka obsahuje určitý text

1. Buňka obsahuje pouze určitý text

Můžeme si prohlédnout buňku, která může (ale nemusí) obsahovat přesně pouze text (řetězec), který hledáme. Nebudou k němu připojeny žádné další řetězce.

V našem souboru dat je například Třída sloupec má Prošlo nebo Neúspěšný v každé buňce. Žádná další slova nebo řetězce tam nejsou. Můžeme tedy zkontrolovat, zda buňka v tomto sloupci obsahuje Prošlo nebo Neúspěšný .

Zde například zkontrolujeme, zda buňka obsahuje "Prošel", nebo ne, a poté přidáme poznámku u nově zavedeného pole. Poznámky sloupec.

Když slyšíte slova jako "check", jedna z prvních funkcí, která vás napadne, je. IF . IF provede logický test a vrátí binární hodnotu (TRUE nebo FALSE).

Napišme vzorec pomocí IF zkontrolovat, zda buňka obsahuje konkrétní text "Passed", nebo ne.

=IF(D4="Passed","Promoted","")

Zde jsme nastavili logickou operaci D4="Vyhověl" který porovnává, zda D4 obsahuje "Passed" nebo ne.

Pro if_true_value jsme nastavili "Promoted", zobrazí se jako výsledek, jakmile zjistí, že buňka obsahuje text. Prozatím se nezobrazí žádný text. if_false_value je k dispozici.

Na stránkách D4 buňka má hledaný text "Passed", takže vzorec vrátil text "Passed". if_true_value .

Nyní napište vzorec pro zbytek buněk. AuoFill také funkci.

Jak vidíte, náš vzorec vrátil if_true_value , "Promoted", dokonale pro buňky, které obsahují "Passed".

Tato funkce nerozlišuje velká a malá písmena. Pokud některá z buněk obsahuje "passed" místo "Passed", bude také fungovat.

Přečtěte si více: Vyhledávání textu v rozsahu aplikace Excel

2. Buňka obsahuje určitý text (částečná shoda)

Někdy můžeme potřebovat vyhledat konkrétní text v buňce jako podřetězec. V této části se podíváme, jak to udělat.

Například budeme hledat řetězec (název skupiny) v buňkách pole ID sloupec.

Zde jsme zavedli několik sloupců, které odpovídají kontextu našeho příkladu.

Můžete se podívat na Vyhledávací řetězec sloupce jsme sloučili řádky. Postupujte podle tohoto článku o slučování řádků.

I. Shoda pomocí funkce FIND (rozlišuje velká a malá písmena)

V předchozí části jsme použili IF pro kontrolu textu (pomocí logického výrazu). Tuto funkci budeme používat, i když potřebujeme další podpůrné funkce.

Na stránkách VYHLEDAT je funkce, kterou budeme párovat s funkcí IF zkontrolovat, zda buňka obsahuje určitý text alespoň jako podřetězec.

Zvolili jsme například řetězec "AB", který budeme hledat v buňkách z pole ID sloupec.

Nyní napíšeme vzorec pro B4 buňka.

=IF(ISNUMBER(FIND($E$4,B4)), "Nalezeno", "Nenalezeno")

Zde vidíte funkci ISNUMBER . ISNUMBER vrací TRUE když buňka obsahuje číslo, a FALSE pokud ne

Tuto funkci jsme použili, protože kontroluje, zda VYHLEDAT Výsledkem funkce je číslo nebo ne. Vrací logickou hodnotu.

Když se ISNUMBER vrací TRUE pak IF spustí funkci if_true_value (Nalezeno) , v opačném případě se if_false_value (Nenalezeno) .

Zde pro první buňku ISNUMBER-FIND vráceno TRUE a konečným výstupem se stalo "Found".

Vytáhneme název skupiny. K tomu použijeme příkaz MID Tato funkce extrahuje znaky ze středu zadaného řetězce.

=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")

Nejprve jsme zkontrolovali, zda buňka obsahuje určitý text, a poté jsme v buňce if_true_value jsme nastavili pole MID funkce pro načtení hodnoty. VYHLEDAT v rámci MID zadá počáteční bod a pak 2 znaky. Tím se načtou dvouznakové názvy skupin.

Název skupiny jsme zjistili, když buňka obsahuje text.

Vzhledem k tomu, že VYHLEDAT rozlišuje velká a malá písmena, neprovede se if_true_value pro "ab".

Napište kód pro zbytek buněk. Najdete název skupiny, který byl zapsán přesně podle vzoru Vyhledávací řetězec .

Změňte Vyhledávací řetězec najdete aktualizovaný výsledek.

II. Shoda pomocí funkce HLEDAT (nerozlišuje velká a malá písmena)

V předchozí části jsme si všimli přístupu, který rozlišuje velká a malá písmena. Abychom zachovali flexibilitu, můžeme přijmout přístup, který nerozlišuje velká a malá písmena. K tomu slouží příkaz HLEDAT bude užitečná funkce.

HLEDAT vrací umístění jednoho textového řetězce uvnitř druhého. Funguje podobně jako funkce NAJÍT ale nerozlišuje velká a malá písmena.

Vzorec je následující

=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")

Zdá se, že podobně jako VYHLEDAT Jedinou změnou je, že jsme nahradili VYHLEDAT s HLEDAT Zbytek vzorce je stejný a funguje úplně stejně.

Název skupiny jsme zjistili, když buňka obsahuje text.

Napište vzorec pro zbytek buněk. Najdete všechny názvy skupin, které mají "AB" v libovolném tvaru.

Pokud napíšeme "ab" jako Vyhledávací řetězec přesto tyto hodnoty načte.

III. Shoda pomocí funkce COUNTIF (nerozlišuje velká a malá písmena)

Dalším způsobem kontroly, zda buňka obsahuje určitý text jako podřetězec, je kombinace IF a COUNTIF . Tento přístup rovněž nerozlišuje velká a malá písmena.

Tento COUNTIF funkce počítá buňky v rozsahu, které splňují jednu podmínku.

Nyní bude vzorec následující.

=IF(COUNTIF(B4, "*"&$E$4& "*"),MID(B4,SEARCH($E$4,B4),2),"")

Zde jsme zkontrolovali logiku pomocí COUNTIF ... Použití COUNTIF zkontroluje, zda je hodnota count 1 nebo ne.

Pokud COUNTIF vrátí 1, pak if_true_value ( MID část pro extrakci názvu skupiny) bude vrácena. MID část je popsána v předchozí části.

Pro 0 z COUNTIF část, vzorec vrátí if_false_value (prozatím prázdnou buňku).

Našli jsme shodu a vzorec vrátil název skupiny, když buňka obsahuje konkrétní text.

Napište vzorec pro zbytek buněk. Najdete všechny názvy skupin, které mají hodnotu Vyhledávací řetězec v jakékoli podobě.

Změňme Vyhledávací řetězec hodnota, aktualizované výsledky budou před námi.

Pro více informací COUNTIF přístupy k částečnému přiřazování navštivte tento článek COUNTIF PARTIAL MATCH. Pokud vás zajímá částečné přiřazování pomocí if, může vám být užitečný tento článek IF Partial Match.

Závěr

To je pro dnešek vše. Uvedli jsme několik přístupů, jak v Excelu zkontrolovat, zda buňka obsahuje určitý text. Doufáme, že vám to bude užitečné. Pokud se vám zdá něco složité na pochopení, neváhejte se vyjádřit. Dejte nám vědět o dalších metodách, které jsme zde možná vynechali.

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.