Skaičiuoti, jei ląstelėje yra tekstas "Excel" (5 paprasti būdai)

  • Pasidalinti
Hugh West

Šiame straipsnyje parodysiu, kaip galite skaičiuoti, ar "Excel" ląstelėje yra teksto. Parodysiu, kaip suskaičiuoti langelių, kuriuose yra tekstų, skaičių, taip pat langelių, kuriuose yra tekstų, bet yra arba nėra tam tikros teksto reikšmės, skaičių.

Atsisiųsti praktikos sąsiuvinį

Skaičiuoti, jei ląstelėje yra tekstas.xlsm

5 paprasti būdai skaičiuoti, ar ląstelėje yra teksto "Excel

Čia turime duomenų rinkinį su Vardai kai kurių klientų ir jų Kontaktiniai adresai bendrovės "Saulėgrąžų darželis".

Šiandien mūsų tikslas - suskaičiuoti, kiek adresų tarp kontaktinių adresų yra El. paštas Adresai.

Tai reiškia, kad adresą skaičiuosime, jei jis yra tekstas, o ne skaičius.

1. Naudokite COUNTIF funkciją, kad suskaičiuotumėte, ar "Excel" ląstelėje yra teksto

Galite naudoti COUNTIF funkcija "Excel" skaičiuoti langelių, kuriuose yra tekstų, skaičių.

Norėdami tai padaryti, naudokite Žvaigždutės simbolis (*) kaip kriterijai COUNTIF funkcija .

Todėl formulė, pagal kurią skaičiuojamas bendras skaičius El. paštas Adresai:

=COUNTIF(C4:C13, "*")

[ Čia C4:C13 tai mano kontaktinių adresų diapazonas. Įterpkite jį pagal savo poreikius.]

Žiūrėkite, jis suskaičiavo bendrą teksto adresų skaičių, t. y, El. paštas adresai.

Rezultatas yra 7 .

Skaityti daugiau: Kaip skaičiuoti "Excel" ląsteles su skirtingu tekstu (5 būdai)

2. Suderinkite ISTEXT ir SUMPRODUCT funkcijas, kad suskaičiuotumėte, ar ląstelėje yra teksto "Excel

Taip pat galite naudoti ISTEXT funkcija ir SUMPRODUCT funkcija į skaičiuoti ląsteles kuriuose yra "Excel" teksto reikšmių.

Norėdami suskaičiuoti El. paštas adresus, pasirinkite bet kurią duomenų rinkinio ląstelę ir įveskite šią formulę:

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

[ Čia C4:C13 tai mano kontaktinių adresų diapazonas. Įterpkite jį pagal savo poreikius.]

Žiūrėkite, mes vėl sėkmingai suskaičiavome tekstinių adresų skaičių. Ir tai yra 7 .

⧪ Formulės paaiškinimas:

  • ISTEXT(C4:C13) tikrina kiekvieną diapazono ląstelę C4:C13 ir grąžina TRUE jei ląstelėje yra tekstas. Priešingu atveju grąžinamas FALSE .
  • Taigi ISTEXT(C4:C13) grąžina loginių reikšmių masyvą, TRUE ir FALSE .
  • -ISTEXT(C4:C13) konvertuoja masyvą, kurį grąžino ISTEXT funkcija į 1 ir 0 masyvą.
  • Jis konvertuoja TRUE į 1 ir FALSE į 0 .
  • Galiausiai SUMPRODUCT funkcija grąžinama viso intervalo suma, t. y. grąžinamas 1 skaičių intervale.
  • Taigi formulė grąžina langelių, kuriuose yra teksto reikšmės, skaičių.

3. Naudokite COUNTIF funkciją, kad suskaičiuotumėte, ar ląstelėje yra teksto, įskaitant konkretų tekstą "Excel" programoje

Iki šiol skaičiavome langelių, kuriuose yra teksto adresai, skaičių, t. y, El. paštas Adresai.

Taip pat galite naudoti COUNTIF funkcija į suskaičiuoti langelių, kuriuose yra teksto reikšmių, įskaitant konkretų tekstą, skaičių.

Pavyzdžiui, pabandykime suskaičiuoti klientų, kurie naudojasi "Gmail" Adresai .

Norėdami tai padaryti, turime suskaičiuoti ląstelių, kuriose yra eilutė "gmail" juose.

Paprasta. Tiesiog apvyniokite tekstą "gmail" per Žvaigždutės simbolis (*) per COUNTIF funkcija kaip kriterijai .

Formulė bus tokia:

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

⧪ Pastabos:

  • Čia C4:C13 yra mano kontaktinių adresų diapazonas.
  • Ir "gmail" yra konkretus tekstas, kurio ieškome.
  • Juos įdėkite pagal savo poreikius.

Žiūrėkite, jis sėkmingai suskaičiavo bendrą ląstelių, kuriose yra "Gmail" Adresai .

Ir tai yra 4 .

⧪ Formulės paaiškinimas:

  • Čia taikomi kriterijai COUNTIF funkcija yra . "*gmail*" . Skaičiuojamos visos eilutės, turinčios teksto reikšmę "gmail" jame.
  • Todėl, COUNTIF(C4:C13, "*gmail*") suskaičiuoja visus langelius, esančius intervale C4:C13 kuriuose yra tekstas "gmail" .

Skaityti daugiau: Kaip suskaičiuoti konkrečius žodžius "Excel" stulpelyje (2 metodai)

4. Naudokite COUNTIFS funkciją, kad suskaičiuotumėte, ar ląstelėje yra teksto, išskyrus konkretų tekstą "Excel" programoje

Ankstesniame skyriuje bandėme suskaičiuoti, kiek langelių, kuriuose yra teksto reikšmių, įskaitant tam tikrą tekstą, yra.

Taip pat galime suskaičiuoti ląstelių, kuriose yra teksto reikšmių, išskyrus tam tikrą tekstą, skaičių.

Turite naudoti COUNTIFS funkcija vietoj COUNTIF funkcija už tai.

Pavyzdžiui, pabandykime suskaičiuoti ląstelių, kuriose yra El. paštas Adresai, bet ne "Gmail" Adresai.

Čia turime suskaičiuoti ląstelių, kuriose yra teksto reikšmių, išskyrus eilutę "Gmail" .

Pasirinkite bet kurią tinkamą ląstelę ir įveskite šią formulę:

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

⧪ N otes:

  • Čia C4:C13 yra mano kontaktinių adresų diapazonas.
  • Ir "gmail" yra konkretus tekstas, kurį norime pašalinti.
  • Juos įdėkite pagal savo poreikius.

Žiūrėkite, mes vėl sėkmingai suskaičiavome El. paštas adresai, kurie nėra "Gmail" adresai.

Tai yra 3 .

⧪ Formulės paaiškinimas:

  • Svetainė COUNTIFS funkcija pirmiausia suskaičiuojami visi langeliai, atitinkantys pirmąjį kriterijų.
  • Tada skaičiuojami visi langeliai, atitinkantys antrąjį kriterijų, ir t. t.
  • Čia pirmiausia suskaičiuojamos visos ląstelės, esančios intervale C4:C13 teksto reikšmės ( "*" ).
  • Tada dar kartą suskaičiuojamos visos ląstelės, kuriose nėra teksto "gmail" ( "*gmail*" ). Čia "*gmail*" reiškia . Nelygu "*gmail* " .
  • Taigi formulė skaičiuoja visus langelius, kuriuose yra teksto reikšmių, tačiau neįtraukia "gmail" .

5. Paleiskite VBA kodą visoms užduotims vienu metu atlikti

Iki šiol atskirai atlikome keturias užduotis:

  1. Suskaičiuokite ląstelių, kuriose yra tekstų, skaičių
  2. Tada suskaičiuokite ląstelių, kuriose nėra tekstų, skaičių
  3. Suskaičiuoti ląstelių, kuriose yra tekstų, bet yra tam tikras tekstas, skaičių
  4. Taip pat suskaičiuokite ląstelių, kuriose yra tekstų, bet nėra konkretaus teksto, skaičių

Dabar sukursime Makro naudojant VBA kodas kuris vienu metu gali atlikti visas keturias užduotis.

⧪ 1 veiksmas:

Paspauskite ALT+F11 ant klaviatūros. VBA langas bus atidaryta.

⧪ 2 veiksmas:

Eikite į Įdėkite skirtukas VBA langas.

Iš galimų parinkčių pasirinkite Modulis .

⧪ 3 veiksmas:

Naujas modulio langas, pavadintas "1 modulis" bus atidaryta.

Įterpkite šį tekstą VBA kodas modulyje.

⧪ Kodas:

 Sub Count_If_Cell_Contains_Text() Dim Count As Integer Count = 0 Užduotis = Int(InputBox("Įveskite 1, kad suskaičiuotumėte ląsteles, kuriose yra tekstų: " + vbNewLine + "Įveskite 2, kad suskaičiuotumėte ląsteles, kuriose nėra tekstų: " + vbNewLine + "Įveskite 3, kad suskaičiuotumėte tekstus, kuriuose yra konkretus tekstas: " + vbNewLine + "Įveskite 4, kad suskaičiuotumėte tekstus, kuriuose nėra konkretaus teksto: ")) If Task = 1 Then For i = 1 To Selection.Rows.CountJei VarType(Selection.Cells(i, 1)) = 8 Tada Count = Count + 1 End If Next i MsgBox Count ElseIf Task = 2 Tada For i = 1 To Selection.Rows.Count Jei VarType(Selection.Cells(i, 1)) 8 Tada Count = Count + 1 End If Next i MsgBox Count ElseIf Task = 3 Tada Text = LCase(InputBox("Įveskite tekstą, kurį norite įtraukti: "))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("Įveskite tekstą, kurį norite neįtraukti: ")) 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 End If Next i MsgBox Count Else MsgBox "Please Enter an Integer between 1 to 4." End If End If End Sub 

⧪ Pastabos:

  • Šis kodas sukuria Makro vadinamas . Count_If_Cell_Contains_Text .

⧪ 4 veiksmas:

Išsaugokite sąsiuvinį kaip "Excel" makrokomandos įgalintas darbaknygis .

⧪ 5 veiksmas:

➤ Grįžkite į savo darbo lapą.

Pasirinkite ląstelių diapazoną duomenų rinkinyje, kuriame norite skaičiuoti tekstus.

⧪ 6 veiksmas:

➤ Tada paspauskite ALT+F8 ant klaviatūros.

➤ Atsiveria dialogo langas Makro Atsidarys langas. Pasirinkite Count_If_Cell_Contains_Text ( Pavadinimas Makro ) ir spustelėkite Paleisti .

⧪ 7 veiksmas:

Svetainė Įvesties langelis bus pateiktas prašymas įvesti sveikąjį skaičių nuo 1 iki 4, kiekvieną iš jų - konkrečiai užduočiai, kuri ten paminėta.

⧪ 8 veiksmas:

➤ Jei norite suskaičiuoti langelius, kuriuose yra teksto reikšmių, įveskite 1 . Tada spustelėkite GERAI .

➤ Atsivers pranešimo langas, kuriame bus nurodytas ląstelių, kuriose yra tekstų, skaičius ( 7 šiame pavyzdyje).

⧪ 9 veiksmas:

➤ Jei norite skaičiuoti langelius, kuriuose nėra teksto reikšmių, įveskite 2 . Tada spustelėkite GERAI .

➤ Atsivers pranešimo langas, kuriame bus nurodytas ląstelių, kuriose nėra teksto, skaičius ( 3 šiame pavyzdyje).

⧪ 10 veiksmas:

➤ Jei norite suskaičiuoti langelius, kuriuose yra teksto reikšmių, bet yra konkretus tekstas, įveskite 3 . Tada spustelėkite GERAI .

➤ Gausite dar vieną Įvesties langelis prašoma įvesti konkretų tekstą. Čia įvedžiau "gmail" .

⧪ Pastaba: Tai reiškia, kad jei įvesite "Gmail" , taip pat bus "gmail" .

➤ Tada spustelėkite GERAI .

➤ Atsivers pranešimo langas, kuriame bus nurodytas ląstelių, kuriose yra tekstų, skaičius, bet yra konkretus tekstas ( "gmail" čia, 4 ).

⧪ 11 veiksmas:

➤ Jei norite suskaičiuoti langelius, kuriuose yra teksto reikšmių, bet neįtraukti konkretaus teksto, įveskite 4 . Tada spustelėkite GERAI .

➤ Gausite dar vieną Įvesties langelis prašydamas įvesti konkretų tekstą. Čia vėl įvedžiau "gmail" .

⧪ Pastaba: Taip pat neskiriama didžioji ir mažoji raidės. Tai reiškia, kad jei įvesite "Gmail" , jis taip pat veiks gerai.

➤ Tada spustelėkite GERAI .

➤ Atsivers pranešimo langas, kuriame bus nurodytas ląstelių, kuriose yra tekstų, skaičius, bet neįtrauktas konkretus tekstas ( "gmail" čia, 3 ).

Skaityti daugiau: "Excel" VBA skaičiuoti ląsteles, kuriose yra tam tikras tekstas

Išvada

Naudodamiesi šiais metodais galite suskaičiuoti, ar "Excel" ląstelėje yra teksto, taip pat įtraukti arba neįtraukti konkretaus teksto. Ar žinote kokį nors kitą metodą? Arba turite klausimų? Nedvejodami klauskite mūsų.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.