Tartalomjegyzék
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.xlsm5 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:
- Számolja meg a szöveget tartalmazó cellák számát
- Ezután számolja meg a szöveget nem tartalmazó cellák számát.
- A szöveget tartalmazó, de egy adott szöveget tartalmazó cellák számának megszámlálása
- 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.