Kazalo
V tem članku bom pokazal, kako lahko šteje, če celica vsebuje besedilo v Excelu. Pokazal vam bom, kako prešteti število celic, ki vsebujejo besedila, in število celic, ki vsebujejo besedila, vendar vključujejo ali izključujejo določeno vrednost besedila.
Prenesi delovni zvezek za prakso
Count Če celica vsebuje besedilo.xlsm5 enostavnih pristopov za štetje, če celica vsebuje besedilo v Excelu
Tu imamo nabor podatkov z Imena nekaterih strank in njihovih Kontaktni naslovi podjetja Sunflower Kindergarten.
Danes je naš cilj prešteti, koliko naslovov med kontaktnimi naslovi je E-pošta Naslovi.
To pomeni, da bomo šteli naslov, če je besedilo in ne številka.
1. Uporabite funkcijo COUNTIF za štetje, če celica vsebuje besedilo v Excelu
Uporabite lahko Funkcija COUNTIF programa Excel za štetje števila celic, ki vsebujejo besedila.
Če želite to doseči, uporabite Simbol zvezdice (*) kot merila o COUNTIF funkcija .
Zato je formula za štetje skupnega števila E-pošta Naslovi bodo:
=COUNTIF(C4:C13, "*")
[ Tukaj C4:C13 je obseg mojih kontaktnih naslovov. Vstavite ga v skladu s svojimi potrebami.]
Poglejte, preštela je skupno število besedilnih naslovov, to je, E-pošta naslovi.
Rezultat je 7 .
Preberite več: Kako šteti celice v Excelu z različnim besedilom (5 načinov)
2. Združite funkciji ISTEXT in SUMPRODUCT za štetje, če celica vsebuje besedilo v Excelu
Uporabite lahko tudi kombinacijo Funkcija ISTEXT in Funkcija SUMPRODUCT na . štetje celic ki vsebujejo besedilne vrednosti v programu Excel.
Za štetje števila E-pošta naslovov na ta način, izberite katero koli celico v nizu podatkov in vnesite to formulo:
=SUMPRODUKT(--ISTEXT(C4:C13))
[ Tukaj C4:C13 je obseg mojih kontaktnih naslovov. Vstavite ga v skladu s svojimi potrebami.]
Poglejte, ponovno smo uspešno prešteli število besedilnih naslovov. In to je 7 .
⧪ Razlaga formule:
- ISTEXT(C4:C13) preveri vsako celico območja C4:C13 in vrne TRUE če celica vsebuje besedilo. V nasprotnem primeru vrne FALSE .
- Tako ISTEXT(C4:C13) vrne polje logičnih vrednosti, TRUE in . FALSE .
- -ISTEXT(C4:C13) pretvori polje, ki ga vrne ukaz Funkcija ISTEXT v polje 1 in 0.
- Pretvarja TRUE v . 1 in FALSE v . 0 .
- Nazadnje je Funkcija SUMPRODUCT vrne vsoto celotnega območja, to pomeni, da vrne število enic v območju.
- Tako formula vrne število celic, ki vsebujejo besedilne vrednosti znotraj območja.
3. Uporabite funkcijo COUNTIF za štetje, če celica vsebuje besedilo, ki vključuje določeno besedilo v Excelu
Do zdaj smo šteli število celic, ki vsebujejo besedilne naslove, tj, E-pošta Naslovi.
Uporabite lahko tudi Funkcija COUNTIF na . prešteje število celic, ki vsebujejo vrednosti besedila, vključno z določenim besedilom.
Poskusimo na primer prešteti število strank, ki uporabljajo Gmail Naslovi .
Da bi to dosegli, moramo prešteti število celic, ki vsebujejo niz "gmail" v njih.
Preprosto. Samo zavijte besedilo "gmail" znotraj Simbol zvezdice (*) v okviru Funkcija COUNTIF kot merila .
Formula je naslednja:
=COUNTIF(C4:C13,"*gmail*")
⧪ Opombe:
- Tukaj C4:C13 je obseg mojih kontaktnih naslovov.
- In "gmail" je posebno besedilo, ki ga iščemo.
- Vstavite jih glede na svoje potrebe.
Poglej, da je uspešno preštela skupno število celic, ki vsebujejo Gmail Naslovi .
In to je 4 .
⧪ Razlaga formule:
- Pri tem so merila Funkcija COUNTIF je . "*gmail*" . Šteje vse nize z besedilno vrednostjo "gmail" v njem.
- Zato, COUNTIF(C4:C13, "*gmail*") šteje vse celice v območju C4:C13 ki vsebujejo besedilo "gmail" .
Preberite več: Kako prešteti določene besede v stolpcu v Excelu (2 metodi)
4. Uporabite funkcijo COUNTIFS za štetje, če celica vsebuje besedilo z izjemo določenega besedila v Excelu
V prejšnjem razdelku smo skušali prešteti število celic, ki vsebujejo besedilne vrednosti, vključno z določenim besedilom.
Prav tako lahko preštejemo število celic, ki vsebujejo besedilne vrednosti brez določenega besedila.
Uporabiti morate Funkcija COUNTIFS namesto COUNTIF funkcija za to.
Poskusimo na primer prešteti število celic, ki vsebujejo E-pošta naslovi, vendar ne Gmail Naslovi.
Tukaj moramo prešteti število celic, ki vsebujejo besedilne vrednosti brez niza "Gmail" .
Izberite katero koli primerno celico in vnesite to formulo:
=COUNTIFS(C4:C13,"*",C4:C13,"*gmail*")
⧪ N otes:
- Tukaj C4:C13 je obseg mojih kontaktnih naslovov.
- In "gmail" je določeno besedilo, ki ga želimo izključiti.
- Vstavite jih glede na svoje potrebe.
Poglej, spet smo uspešno prešteli število E-pošta naslovi, ki niso Gmail naslovi.
To je 3 .
⧪ Razlaga formule:
- Spletna stran COUNTIFS funkcija najprej prešteje vse celice, ki izpolnjujejo prvo merilo.
- Nato prešteje vse celice, ki izpolnjujejo drugo merilo, in tako naprej.
- Tu najprej prešteje vse celice v območju C4:C13 ki so besedilne vrednosti ( "*" ).
- Nato ponovno prešteje vse celice, ki ne vsebujejo besedila "gmail" ( "*gmail*" ). Tukaj "*gmail*" označuje . Ni enako "*gmail* " .
- Tako formula šteje vse celice, ki vsebujejo besedilne vrednosti, vendar brez "gmail" .
5. Zaženite kodo VBA za hkratno izvedbo vseh opravil
Do zdaj smo ločeno izvedli štiri naloge:
- Preštejte število celic, ki vsebujejo besedila
- Nato preštejte število celic, ki ne vsebujejo besedil
- Preštejte število celic, ki vsebujejo besedila, vendar vključujejo določeno besedilo
- Preštejte tudi število celic, ki vsebujejo besedila, vendar izključujejo določeno besedilo
Zdaj bomo razvili Makro z uporabo Koda VBA ki lahko opravlja vse štiri naloge hkrati.
⧪ Korak 1:
➤ Pritisnite ALT+F11 na tipkovnici. VBA okno se bo odprlo.
⧪ Korak 2:
➤ Pojdite na Vstavite v zavihku VBA okno.
➤ Med razpoložljivimi možnostmi izberite Modul .
⧪ Korak 3:
➤ Novo okno modula z imenom "Modul 1" se bo odprlo.
➤ Vstavite naslednje VBA koda v modulu.
⧪ Koda:
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Če VarType(Selection.Cells(i, 1)) = 8 Potem 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("Vnesite besedilo, ki ga želite vključiti: "))Za i = 1 Do Selection.Rows.Count Če VarType(Selection.Cells(i, 1)) = 8 Potem Za j = 1 Do Len(Selection.Cells(i, 1)) Če LCase(Mid(Selection.Cells(i, 1), j, Len(Text)) = Text Potem Count = Count + 1 Exit For End If Next j End If Next i MsgBox Count ElseIf Task = 4 ThenText = LCase(InputBox("Vnesite besedilo, ki ga želite izključiti: ")) Za i = 1 do Selection.Rows.Count Če VarType(Selection.Cells(i, 1)) = 8 Potem Dim Exclude As Integer Exclude = 0 Za j = 1 do Len(Selection.Cells(i, 1)) Če LCase(Mid(Selection.Cells(i, 1), j, Len(Text)) = Text Potem 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
⧪ Opombe:
- Ta koda ustvari Makro . Count_If_Cell_Contains_Text .
⧪ Korak 4:
➤ Delovni zvezek shranite kot Delovni zvezek Excel s podporo za makre .
⧪ Korak 5:
➤ Vrnite se na delovni list.
➤ Izberite območje celic v naboru podatkov, kjer želite šteti besedila.
⧪ Korak 6:
➤ Nato pritisnite ALT+F8 na tipkovnici.
➤ Pogovorno okno z imenom Makro se bo odprla. Izberite Count_If_Cell_Contains_Text ( Ime Makro ) in kliknite na Spustite .
⧪ Korak 7:
➤ Na spletni strani Polje za vnos se prikaže poziv, da vnesete celo število od 1 do 4, vsako za določeno nalogo, ki je tam navedena.
⧪ Korak 8:
➤ Če želite šteti celice, ki vsebujejo besedilne vrednosti, vnesite 1 . Nato kliknite V REDU .
➤ Prikazalo se bo okno s sporočilom, v katerem bo prikazano število celic, ki vsebujejo besedila ( 7 v tem primeru).
⧪ Korak 9:
➤ Če želite šteti celice, ki ne vsebujejo besedilnih vrednosti, vnesite 2 . Nato kliknite V REDU .
➤ V oknu s sporočilom se prikaže število celic, ki ne vsebujejo besedil ( 3 v tem primeru).
⧪ Korak 10:
➤ Če želite šteti celice, ki vsebujejo besedilne vrednosti, vendar vključujejo določeno besedilo, vnesite 3 . Nato kliknite V REDU .
➤ Dobili boste še eno Vnosno polje zahteva, da vnesete določeno besedilo. Tukaj sem vnesel "gmail" .
⧪ Opomba: Pri tem se ne upošteva velikih in malih črk. To pomeni, da če vnesete "Gmail" , vključuje tudi "gmail" .
➤ Nato kliknite V REDU .
➤ V oknu s sporočilom boste videli število celic, ki vsebujejo besedila, vendar vključujejo določeno besedilo ( "gmail" tukaj, 4 ).
⧪ Korak 11:
➤ Če želite šteti celice, ki vsebujejo besedilne vrednosti, vendar izključujejo določeno besedilo, vnesite 4 . Nato kliknite V REDU .
➤ Dobili boste še eno Vnosno polje zahteva, da vnesete določeno besedilo. Tu sem ponovno vnesel "gmail" .
⧪ Opomba: Pri tem se prav tako ne upošteva velikih in malih črk. To pomeni, da če vnesete "Gmail" , bo tudi ta deloval v redu.
➤ Nato kliknite V REDU .
➤ V oknu s sporočilom se prikaže število celic, ki vsebujejo besedila, vendar izključujejo določeno besedilo ( "gmail" tukaj, 3 ).
Preberite več: Excel VBA za štetje celic, ki vsebujejo določeno besedilo
Zaključek
S temi metodami lahko preštejete, ali celica vsebuje besedilo v Excelu, in vključite ali izključite določeno besedilo. Ali poznate še kakšno drugo metodo? Ali imate kakšna vprašanja? Lahko nas vprašate.