Obsah
V tomto článku vám ukážu, jak můžete spočítat, zda buňka obsahuje text v aplikaci Excel. Ukážu vám, jak spočítat počet buněk, které obsahují texty, a počet buněk, které obsahují texty, ale obsahují nebo neobsahují určitou textovou hodnotu.
Stáhnout cvičebnici
Count If Cell Contains Text.xlsm5 snadných přístupů k počítání, zda buňka obsahuje text v aplikaci Excel
Zde máme datovou sadu se znakem Jména některých zákazníků a jejich Kontaktní adresy společnosti s názvem Sunflower Kindergarten.
Dnes je naším cílem spočítat, kolik adres mezi kontaktními adresami je. E-mail Adresy.
To znamená, že adresu započítáme, pokud je to text, nikoli číslo.
1. Použití funkce COUNTIF k počítání, zda buňka obsahuje text v aplikaci Excel
Můžete použít Funkce COUNTIF aplikace Excel spočítat počet buněk, které obsahují texty.
K tomu použijte Symbol hvězdičky (*) jako kritéria o COUNTIF funkce .
Proto se vzorec pro počítání celkového počtu E-mail Adresy budou:
=COUNTIF(C4:C13, "*")
[ Zde C4:C13 je rozsah mých kontaktních adres. Vložte jej podle své potřeby.]
Podívejte se, spočítal celkový počet textových adres, tj, E-mail adresy.
Výsledkem je 7 .
Další informace: Jak počítat buňky v aplikaci Excel s různým textem (5 způsobů)
2. Kombinace funkcí ISTEXT a SUMPRODUCT pro počítání, zda buňka obsahuje text v aplikaci Excel
Můžete také použít kombinaci Funkce ISTEXT a Funkce SUMPRODUCT na počítat buňky které obsahují textové hodnoty v aplikaci Excel.
Počítání počtu E-mail Adresy tímto způsobem, vyberte libovolnou buňku v souboru dat a zadejte tento vzorec:
=SUMPRODUCT(--ISTEXT(C4:C13))
[ Zde C4:C13 je rozsah mých kontaktních adres. Vložte jej podle své potřeby.]
Podívejte se, opět jsme úspěšně spočítali počet textových adres. A to je 7 .
⧪ Vysvětlení vzorce:
- ISTEXT(C4:C13) kontroluje každou buňku rozsahu C4:C13 a vrací TRUE pokud buňka obsahuje text. V opačném případě vrací hodnotu FALSE .
- Tedy ISTEXT(C4:C13) vrací pole logických hodnot, TRUE a FALSE .
- -ISTEXT(C4:C13) převede pole vrácené příkazem Funkce ISTEXT do pole jedniček a nul.
- Převádí TRUE na 1 a FALSE na 0 .
- Nakonec Funkce SUMPRODUCT vrací součet celkového rozsahu, tj. vrací počet jedniček v rozsahu.
- Vzorec tedy vrací počet buněk, které obsahují textové hodnoty v daném rozsahu.
3. Použití funkce COUNTIF k počítání, zda buňka obsahuje text včetně určitého textu v aplikaci Excel
Dosud jsme počítali počet buněk, které obsahují textové adresy, tj, E-mail Adresy.
Můžete také použít Funkce COUNTIF na spočítá počet buněk, které obsahují textové hodnoty včetně určitého textu.
Zkusme například spočítat počet zákazníků, kteří používají Gmail Adresy .
Abychom toho dosáhli, musíme spočítat počet buněk, které obsahují řetězec "gmail" v nich.
Jednoduché. Stačí text zabalit "gmail" v rámci Symbol hvězdičky (*) v rámci Funkce COUNTIF jako kritéria .
Vzorec bude následující:
=COUNTIF(C4:C13,"*gmail*")
⧪ Poznámky:
- Zde C4:C13 je rozsah mých kontaktních adres.
- A "gmail" je konkrétní text, který hledáme.
- Vkládáte je podle svých potřeb.
Podívejte se, že úspěšně spočítal celkový počet buněk, které obsahují Gmail Adresy .
A to je 4 .
⧪ Vysvětlení vzorce:
- Zde jsou kritéria Funkce COUNTIF je "*gmail*" . Počítá všechny řetězce s textovou hodnotou "gmail" v něm.
- Proto, COUNTIF(C4:C13, "*gmail*") spočítá všechny buňky v rozsahu C4:C13 které obsahují text "gmail" .
Přečtěte si více: Jak spočítat určitá slova ve sloupci v aplikaci Excel (2 metody)
4. Použití funkce COUNTIFS k počítání, zda buňka obsahuje text s výjimkou určitého textu v aplikaci Excel
V předchozí části jsme se pokusili spočítat počet buněk, které obsahují textové hodnoty včetně určitého textu.
Můžeme také spočítat počet buněk, které obsahují textové hodnoty s výjimkou určitého textu.
Musíte použít Funkce COUNTIFS místo COUNTIF funkce k tomu.
Zkusme například spočítat počet buněk, které obsahují E-mail Adresy, ale ne Gmail Adresy.
Zde musíme spočítat počet buněk, které obsahují textové hodnoty s výjimkou řetězce "Gmail" .
Vyberte libovolnou vhodnou buňku a zadejte tento vzorec:
=COUNTIFS(C4:C13,"*",C4:C13,"*gmail*")
⧪ N otes:
- Zde C4:C13 je rozsah mých kontaktních adres.
- A "gmail" je konkrétní text, který chceme vyloučit.
- Vkládáte je podle svých potřeb.
Podívejte se, opět jsme úspěšně spočítali počet E-mail adresy, které nejsou Gmail adresy.
Je to 3 .
⧪ Vysvětlení vzorce:
- Na stránkách COUNTIFS funkce nejprve spočítá všechny buňky, které splňují první kritérium.
- Poté spočítá všechny buňky, které splňují druhé kritérium, a tak dále.
- Zde nejprve spočítá všechny buňky v rozsahu C4:C13 které jsou textovými hodnotami ( "*" ).
- Pak opět spočítá všechny buňky, které neobsahují text. "gmail" ( "*gmail*" ). Zde "*gmail*" označuje Nerovná se "*gmail* " .
- Vzorec tedy počítá všechny buňky, které obsahují textové hodnoty, ale s vyloučením "gmail" .
5. Spusťte kód VBA, který provede všechny úlohy současně
Doposud jsme samostatně provedli čtyři úkoly:
- Spočítejte počet buněk, které obsahují texty
- Pak spočítejte počet buněk, které neobsahují texty.
- Počítání počtu buněk, které obsahují texty, ale obsahují určitý text
- Spočítejte také počet buněk, které obsahují texty, ale neobsahují určitý text.
Nyní vyvineme Makro pomocí Kód VBA který může provádět všechny čtyři úkoly současně.
⧪ Krok 1:
➤ Tisk ALT+F11 na klávesnici. VBA okno se otevře.
⧪ Krok 2:
➤ Přejděte na Vložte na kartě VBA okno.
➤ Z dostupných možností vyberte Modul .
⧪ Krok 3:
➤ Nové okno modulu s názvem "Modul 1" se otevře.
➤ Vložte následující údaje VBA kód v modulu.
⧪ Kód:
Sub Count_If_Cell_Contains_Text() Dim Count As Integer Count = 0 Task = Int(InputBox("Zadejte 1 pro počet buněk, které obsahují texty: " + vbNewLine + "Zadejte 2 pro počet buněk, které neobsahují texty: " + vbNewLine + "Zadejte 3 pro počet textů, které obsahují určitý text: " + vbNewLine + "Zadejte 4 pro počet textů, které neobsahují určitý text: ")) If Task = 1 Then For i = 1 To Selection.Rows.CountIf VarType(Selection.Cells(i, 1)) = 8 Then Count = Count + 1 End If Next i MsgBox Count ElseIf Task = 2 Then For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) 8 Then Count = Count + 1 End If Next i MsgBox Count ElseIf Task = 3 Then Text = LCase(InputBox("Zadejte text, který chcete zahrnout: "))For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) = 8 Then For j = 1 To Len(Selection.Cells(i, 1)) If LCase(Mid(Selection.Cells(i, 1), j, Len(Text))) = Text Then Count = Count + 1 Exit For End If Next j End If Next i MsgBox Count ElseIf Task = 4 ThenText = LCase(InputBox("Zadejte text, který chcete vyloučit: ")) For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) = 8 Then Dim Exclude As Integer Exclude = 0 For j = 1 To Len(Selection.Cells(i, 1)) If LCase(Mid(Selection.Cells(i, 1), j, Len(Text)) = Text Then Exclude = Exclude + 1Exit For End If Next j If Exclude = 0 Then Count = Count + 1 End If End If Next i MsgBox Count Else MsgBox "Please Enter an Integer between 1 to 4." End If End Sub
⧪ Poznámky:
- Tento kód vytváří Makro s názvem Count_If_Cell_Contains_Text .
⧪ Krok 4:
➤ Uložte sešit jako Sešit aplikace Excel s podporou maker .
⧪ Krok 5:
➤ Vraťte se k pracovnímu listu.
➤ Vyberte rozsah buněk v souboru dat, kde chcete počítat texty.
⧪ Krok 6:
➤ Pak stiskněte ALT+F8 na klávesnici.
➤ Dialogové okno s názvem Makro se otevře. Vyberte Count_If_Cell_Contains_Text ( Název Makro ) a klikněte na Spustit .
⧪ Krok 7:
➤ . Vstupní pole se zobrazí výzva k zadání celého čísla v rozmezí 1 až 4, vždy pro konkrétní úkol, který je zde uveden.
⧪ Krok 8:
➤ Pokud chcete počítat buňky, které obsahují textové hodnoty, zadejte následující údaje 1 Pak klikněte na tlačítko OK .
➤ Zobrazí se okno se zprávou o počtu buněk, které obsahují texty ( 7 v tomto příkladu).
⧪ Krok 9:
➤ Pokud chcete počítat buňky, které neobsahují textové hodnoty, zadejte následující údaje 2 Pak klikněte na tlačítko OK .
➤ Zobrazí se okno se zprávou o počtu buněk, které neobsahují texty ( 3 v tomto příkladu).
⧪ Krok 10:
➤ Pokud chcete počítat buňky, které obsahují textové hodnoty, ale obsahují určitý text, zadejte. 3 Pak klikněte na tlačítko OK .
➤ Získáte další Vstupní pole a požádá vás o zadání konkrétního textu. Zde jsem zadal "gmail" .
⧪ Poznámka: Nerozlišuje velká a malá písmena. To znamená, že pokud zadáte. "Gmail" , bude rovněž zahrnovat "gmail" .
➤ Pak klikněte na OK .
➤ Zobrazí se okno se zprávou o počtu buněk, které obsahují texty, ale obsahují konkrétní text ( "gmail" zde, 4 ).
⧪ Krok 11:
➤ Pokud chcete počítat buňky, které obsahují textové hodnoty, ale vylučují určitý text, zadejte. 4 Pak klikněte na tlačítko OK .
➤ Získáte další Vstupní pole a požádá vás o zadání konkrétního textu. Zde jsem opět zadal "gmail" .
⧪ Poznámka: Také zde se nerozlišují velká a malá písmena. To znamená, že pokud zadáte kód "Gmail" , bude také fungovat dobře.
➤ Pak klikněte na OK .
➤ Zobrazí se okno se zprávou o počtu buněk, které obsahují texty, ale vylučují konkrétní text ( "gmail" zde, 3 ).
Přečtěte si více: Excel VBA pro počítání buněk obsahujících určitý text
Závěr
Pomocí těchto metod můžete v aplikaci Excel spočítat, zda buňka obsahuje text, a také zahrnout nebo vyloučit určitý text. Znáte nějakou další metodu? Nebo máte nějaké dotazy? Neváhejte se nás zeptat.