Számolja meg, ha a cella tartalmaz-e szöveget az Excelben (5 egyszerű megközelítés)

  • Ossza Meg Ezt
Hugh West

Ebben a cikkben megmutatom, hogy hogyan lehet megszámolja, hogy egy cella tartalmaz-e szöveget az Excelben. Megmutatom, hogyan számolja meg a szöveget tartalmazó cellák számát, valamint a szöveget tartalmazó, de egy adott szövegértéket tartalmazó vagy nem tartalmazó cellák számát.

Gyakorlati munkafüzet letöltése

Count If Cell Contains Text.xlsm

5 egyszerű megközelítés a számoláshoz, ha a cella szöveget tartalmaz az Excelben

Itt van egy adathalmazunk, amely a Nevek egyes ügyfelek és azok Kapcsolattartási címek a Napraforgó Óvoda nevű cégnek.

Ma az a célunk, hogy megszámoljuk, hány cím van a kapcsolattartási címek között. E-mail Címek.

Ez azt jelenti, hogy egy címet akkor fogunk számolni, ha az egy szöveg, nem pedig egy szám.

1. Használja a COUNTIF funkciót a számoláshoz, ha a cella szöveget tartalmaz az Excelben

Használhatja a COUNTIF funkció az Excelben a szöveget tartalmazó cellák számának megszámlálásához.

Ehhez használjon egy Csillag szimbólum (*) mint a kritériumok a COUNTIF funkció .

Ezért a képlet, hogy számolja meg a teljes szám a E-mail A címek a következők lesznek:

=COUNTIF(C4:C13, "*")

[ Itt C4:C13 a kapcsolattartási címeim tartománya. Ön a saját igényeinek megfelelően illesztheti be.]

Nézd, megszámolta a szöveges címek teljes számát, azaz, E-mail címek.

Az eredmény 7 .

További információ: Hogyan számolja meg a cellákat az Excelben különböző szöveggel (5 mód)?

2. Az ISTEXT és a SUMPRODUCT funkciók kombinálása a számoláshoz, ha a cella szöveget tartalmaz az Excelben

Használhatja a ISTEXT funkció és a SUMPRODUCT funkció a címre. számolj sejteket amelyek szöveges értékeket tartalmaznak az Excelben.

A számoláshoz a E-mail Címek ilyen módon, jelölje ki az adatkészlet bármely celláját, és adja meg ezt a képletet:

=SUMPRODUCT(--ISTEXT(C4:C13))

[ Itt C4:C13 a kapcsolattartási címeim tartománya. Ön a saját igényeinek megfelelően illesztheti be.]

Nézd, megint megszámoltuk a szöveges címek számát, sikeresen. És ez 7 .

⧪ A képlet magyarázata:

  • ISTEXT(C4:C13) a tartomány minden egyes celláját ellenőrzi C4:C13 és visszaad egy TRUE ha a cella szöveget tartalmaz. Ellenkező esetben egy HAMIS .
  • Így ISTEXT(C4:C13) egy bólus értékekből álló tömböt ad vissza, TRUE és HAMIS .
  • -ISTEXT(C4:C13) átalakítja a ISTEXT funkció egy 1-es és 0-s tömbre.
  • Átalakítja a TRUE a címre. 1 és a FALSE a címre. 0 .
  • Végül a SUMPRODUCT funkció a teljes tartomány összegét adja vissza, azaz a tartományban lévő 1-es értékek számát.
  • Így a képlet visszaadja a tartományon belüli szöveges értékeket tartalmazó cellák számát.

3. A COUNTIF funkció használata a számoláshoz, ha a cella tartalmaz egy adott szöveget tartalmazó szöveget az Excelben

Eddig a szövegcímeket tartalmazó cellák számát számoltuk, azaz, E-mail Címek.

Használhatja a COUNTIF funkció a címre. megszámolja azon cellák számát, amelyek egy adott szöveget tartalmazó szöveges értékeket tartalmaznak.

Próbáljuk meg például megszámolni azoknak az ügyfeleknek a számát, akik a Gmail Címek .

Ehhez meg kell számolnunk azoknak a celláknak a számát, amelyekben szerepel a string "gmail" bennük.

Egyszerű. Csak tekerd be a szöveget "gmail" egy Csillag szimbólum (*) a COUNTIF funkció mint kritériumok .

A képlet a következő lesz:

=COUNTIF(C4:C13,"*gmail*")

⧪ Megjegyzések:

  • Itt C4:C13 a kapcsolattartási címeim tartománya.
  • És "gmail" az a konkrét szöveg, amelyet keresünk.
  • Ezeket az Ön igényei szerint illesztheti be.

Nézd, sikeresen megszámolta a cellák teljes számát, amelyek tartalmaznak Gmail Címek .

És ez 4 .

⧪ A képlet magyarázata:

  • Itt a kritériumok a COUNTIF funkció a "*gmail*" Megszámolja az összes olyan karakterláncot, amelynek szöveges értéke "gmail" benne.
  • Ezért, COUNTIF(C4:C13, "*gmail*") megszámolja a tartományon belüli összes cellát C4:C13 amelyek a következő szöveget tartalmazzák "gmail" .

Bővebben: Hogyan számolhat meg bizonyos szavakat egy oszlopban az Excelben (2 módszer)

4. A COUNTIFS funkció használata a számoláshoz, ha a cella egy adott szöveget kizáró szöveget tartalmaz az Excelben

Az előző szakaszban megpróbáltuk megszámolni azon cellák számát, amelyek egy adott szöveget tartalmazó szöveges értékeket tartalmaznak.

Megszámolhatjuk azoknak a celláknak a számát is, amelyek egy adott szöveget kivéve szöveges értékeket tartalmaznak.

Használnia kell a COUNTIFS funkció a COUNTIF funkció ezért.

Próbáljuk meg például megszámolni azoknak a celláknak a számát, amelyek tartalmaznak E-mail Címek, de nem Gmail Címek.

Itt meg kell számolnunk azoknak a celláknak a számát, amelyek szöveges értékeket tartalmaznak a karakterlánc kivételével. "Gmail" .

Jelöljön ki egy megfelelő cellát, és írja be ezt a képletet:

=COUNTIFS(C4:C13,"*",C4:C13,"*gmail*")

⧪ N otes:

  • Itt C4:C13 a kapcsolattartási címeim tartománya.
  • És "gmail" az a konkrét szöveg, amelyet ki akarunk zárni.
  • Ezeket az Ön igényei szerint illesztheti be.

Nézze, ismét sikeresen megszámoltuk a E-mail olyan címek, amelyek nem Gmail címek.

Ez 3 .

⧪ A képlet magyarázata:

  • A COUNTIFS funkció először megszámolja az összes olyan cellát, amely megfelel az első kritériumnak.
  • Ezután megszámolja az összes olyan cellát, amely megfelel a második kritériumnak, és így tovább.
  • Itt először megszámolja az összes cellát a tartományon belül. C4:C13 amelyek szöveges értékek ( "*" ).
  • Ezután ismét megszámolja az összes olyan cellát, amely nem tartalmazza a szöveget. "gmail" ( "*gmail*" ). Itt "*gmail*" jelzi a címet. Nem egyenlő a "*gmail*"-vel " .
  • Így a képlet megszámolja az összes olyan cellát, amely szöveges értékeket tartalmaz, de kizárva a "gmail" .

5. VBA-kód futtatása az összes feladat egyidejű elvégzéséhez

Eddig négy feladatot hajtottunk végre külön-külön:

  1. Számolja meg a szöveget tartalmazó cellák számát
  2. Ezután számolja meg a szöveget nem tartalmazó cellák számát.
  3. A szöveget tartalmazó, de egy adott szöveget tartalmazó cellák számának megszámlálása
  4. Számolja meg azon cellák számát is, amelyek szöveget tartalmaznak, de egy adott szöveget nem tartalmaznak.

Most pedig kidolgozunk egy Makró egy VBA kód amely mind a négy feladatot egyszerre képes ellátni.

⧪ 1. lépés:

Sajtó ALT+F11 a billentyűzeten. VBA ablak kinyílik.

⧪ 2. lépés:

Menjen a Beillesztés fülön a VBA ablak.

A rendelkezésre álló lehetőségek közül válassza a Modul .

⧪ 3. lépés:

Egy új modulablak, az úgynevezett "Modul 1" kinyílik.

Illessze be a következőket VBA kód a modulban.

⧪ Kód:

 Sub Count_If_Cell_Contains_Text() Dim Count As Integer Count = 0 Task = Int(InputBox("Enter 1 to Count Cells That Contain Texts: " + vbNewLine + "Enter 2 to Count Cells That don't Contain Texts: " + vbNewLine + "Enter 3 to Count Texts That Include a Specific Text: " + vbNewLine + "Enter 4 to Count Texts That Exclude a Specific Text: ")) If Task = 1 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 = 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("Enter the Text That You Want to Include: "))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("Enter the Text That You Want to Exclude: ")) 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 If End Sub 

⧪ Megjegyzések:

  • Ez a kód egy Makró a címen. Count_If_Cell_Contains_Text (Számlálás_Ha_Cell_Contains_Text) .

⧪ 4. lépés:

Mentsük a munkafüzetet Excel makróval támogatott munkafüzet .

⧪ 5. lépés:

➤ Térjen vissza a munkalapra.

A cellatartomány kiválasztása az adathalmazban, ahol a szövegeket meg akarja számolni.

⧪ 6. lépés:

➤ Ezután nyomja meg ALT+F8 a billentyűzeten.

➤ A párbeszédpanel neve Makró megnyílik. Válassza ki Count_If_Cell_Contains_Text (Számlálás_Ha_Cell_Contains_Text) ( A név a Makró ) és kattintson a Fuss .

⧪ 7. lépés:

Egy Beviteli doboz megjelenik, és arra kéri, hogy adjon meg egy egész számot 1-4 között, minden egyes ott említett feladathoz.

⧪ 8. lépés:

➤ Ha a szöveges értékeket tartalmazó cellákat szeretné megszámolni, írja be a következőt 1 . Aztán kattintson OK .

➤ Egy üzenőmezőben megjelenik a szöveget tartalmazó cellák száma ( 7 ebben a példában).

⧪ 9. lépés:

➤ Ha a szöveges értékeket nem tartalmazó cellákat is meg akarja számolni, írja be a következőt 2 . Aztán kattintson OK .

➤ Egy üzenőmezőben megjelenik a szöveget nem tartalmazó cellák száma ( 3 ebben a példában).

⧪ 10. lépés:

➤ Ha a szöveges értékeket tartalmazó, de egy adott szöveget tartalmazó cellákat szeretné megszámolni, írja be a következőt 3 . Aztán kattintson OK .

➤ You will get another Beviteli doboz a konkrét szöveg beírását kéri. Itt a következő szöveget adtam meg "gmail" .

⧪ Megjegyzés: Ez nem érzékeny a nagy- és kisbetűkre. Ez azt jelenti, hogy ha beírja a "Gmail" , továbbá a következőket is magában foglalja "gmail" .

➤ Ezután kattintson OK .

➤ Egy üzenőmezőben megjelenik azon cellák száma, amelyek szöveget tartalmaznak, de tartalmazzák az adott szöveget ( "gmail" itt, 4 ).

⧪ 11. lépés:

➤ Ha olyan cellákat szeretne számolni, amelyek szöveges értékeket tartalmaznak, de egy adott szöveget nem tartalmaznak, írja be a következőt 4 . Aztán kattintson OK .

➤ You will get another Beviteli doboz a konkrét szöveg beírását kéri. Itt megint beírtam a "gmail" .

⧪ Megjegyzés: Ez szintén nem érzékeny a nagy- és kisbetűkre. Ez azt jelenti, hogy ha beírja a "Gmail" , ez is jól fog működni.

➤ Ezután kattintson OK .

➤ Egy üzenőmezőben megjelenik azon cellák száma, amelyek tartalmaznak szöveget, de nem tartalmazzák az adott szöveget ( "gmail" itt, 3 ).

Bővebben: Excel VBA a meghatározott szöveget tartalmazó cellák számolásához

Következtetés

Ezekkel a módszerekkel megszámolhatja, hogy egy cella tartalmaz-e szöveget az Excelben, valamint egy adott szöveg be- vagy kizárásával együtt. Ismer más módszert? Vagy van bármilyen kérdése? Nyugodtan kérdezzen tőlünk.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.