Loendage, kas lahter sisaldab teksti Excelis (5 lihtsat lähenemist)

  • Jaga Seda
Hugh West

Selles artiklis näitan, kuidas saate lugeda, kas lahter sisaldab Excelis teksti. Näitan teile, kuidas loendada nii teksti sisaldavate lahtrite arvu kui ka nende lahtrite arvu, mis sisaldavad teksti, kuid sisaldavad või ei sisalda konkreetset tekstiväärtust.

Lae alla praktiline töövihik

Count If Cell Contains Text.xlsm Kui lahter sisaldab teksti.xlsm

5 lihtsat lähenemist, et lugeda, kas lahter sisaldab Excelis teksti

Siin on meil andmekogum koos Nimed mõnede klientide ja nende Kontakt aadressid ettevõtte nimega Päikeselille lasteaed.

Täna on meie eesmärk loendada, kui paljud aadressid kontaktaadresside hulgas on E-post Aadressid.

See tähendab, et me loeme aadressi, kui see on tekst, mitte number.

1. Kasutage funktsiooni COUNTIF, et lugeda, kas lahter sisaldab Excelis teksti

Võite kasutada COUNTIF funktsioon Exceli tekstide sisaldavate lahtrite arvu loendamiseks.

Selleks kasutage Tähtkuju (*) kui kriteeriumid kohta COUNTIF funktsioon .

Seetõttu on valem, millega saab kokku lugeda koguarvu E-post Aadressid on järgmised:

=COUNTIF(C4:C13, "*")

[ Siin C4:C13 on minu kontaktaadresside vahemik. Sisestage see vastavalt oma vajadusele.]

Vaata, ta on lugenud kogu tekstiaadresside arvu, see on, E-post aadressid.

Tulemuseks on 7 .

Loe lisaks: Kuidas lugeda Exceli lahtreid erineva tekstiga (5 võimalust)

2. Kombineeri ISTEXT ja SUMPRODUCT funktsioonid, et lugeda, kas lahter sisaldab Excelis teksti

Võite kasutada ka kombinatsiooni ISTEXT funktsioon ja Funktsioon SUMPRODUCT aadressile loendage rakke mis sisaldavad Exceli tekstiväärtusi.

Arvutada arv E-post aadressid sel viisil, valige oma andmekogumis ükskõik milline lahter ja sisestage see valem:

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

[ Siin C4:C13 on minu kontaktaadresside vahemik. Sisestage see vastavalt oma vajadusele.]

Vaadake, me oleme taas edukalt lugenud tekstiaadresside arvu. Ja see on 7 .

⧪ Valemi selgitus:

  • ISTEXT(C4:C13) kontrollib iga vahemiku lahtrit C4:C13 ja tagastab TÕELINE kui lahter sisaldab teksti. Vastasel juhul tagastab see faili VALE .
  • Seega ISTEXT(C4:C13) tagastab boole'i väärtuste massiivi, TÕELINE ja VALE .
  • -ISTEXT(C4:C13) konverteerib massiiv, mille tagastab ISTEXT funktsioon massiivi 1-deks ja 0-deks.
  • See teisendab TÕELINE aadressile 1 ja VALE aadressile 0 .
  • Lõpuks on SUMPRODUCT funktsioon tagastab kogu vahemiku summa. See tähendab, et see tagastab vahemikus olevate 1-de arvu.
  • Seega tagastab valem nende lahtrite arvu, mis sisaldavad tekstiväärtusi vahemikus.

3. Kasutage COUNTIF-funktsiooni, et lugeda, kas lahter sisaldab teksti, mis sisaldab konkreetset teksti Excelis

Seni oleme lugenud lahtrite arvu, mis sisaldavad tekstiaadresse, st, E-post Aadressid.

Võite kasutada ka COUNTIF funktsioon aadressile loeb nende lahtrite arvu, mis sisaldavad tekstiväärtusi, sealhulgas konkreetset teksti.

Proovime näiteks loendada klientide arvu, kes kasutavad Gmail Aadressid .

Selleks peame lugema nende lahtrite arvu, mis sisaldavad stringi "gmail" nende sees.

Lihtne. Lihtsalt mähkige tekst "gmail" jooksul Tähtkuju (*) jooksul COUNTIF funktsioon nagu kriteeriumid .

Valem on järgmine:

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

⧪ Märkused:

  • Siin C4:C13 on minu kontaktaadresside vahemik.
  • Ja "gmail" on konkreetne tekst, mida me otsime.
  • Sisestage need vastavalt oma vajadustele.

Vaata, see on edukalt loendanud rakkude koguarvu, mis sisaldavad Gmail Aadressid .

Ja see on 4 .

⧪ Valemi selgitus:

  • Siinkohal on kriteeriumid COUNTIF funktsioon on "*gmail*" See loeb kõik stringid teksti väärtusega "gmail" selles.
  • Seega, COUNTIF(C4:C13, "*gmail*") loeb kõik lahtrid vahemikus C4:C13 mis sisaldavad teksti "gmail" .

Loe edasi: Kuidas loendada konkreetseid sõnu Exceli veerus (2 meetodit)

4. Kasutage funktsiooni COUNTIFS, et lugeda, kas lahter sisaldab teksti, mis välistab konkreetse teksti Excelis

Eelmises jaotises püüdsime loendada nende lahtrite arvu, mis sisaldavad tekstiväärtusi, mis sisaldavad konkreetset teksti.

Samuti saame loendada nende lahtrite arvu, mis sisaldavad tekstiväärtusi, välja arvatud teatud tekst.

Sa pead kasutama COUNTIFS funktsioon asemel COUNTIF funktsioon selle eest.

Proovime näiteks loendada nende lahtrite arvu, mis sisaldavad E-post Aadressid, kuid mitte Gmail Aadressid.

Siin peame lugema nende lahtrite arvu, mis sisaldavad tekstiväärtusi, välja arvatud stringi "Gmail" .

Valige mõni sobiv lahter ja sisestage see valem:

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

⧪ N otes:

  • Siin C4:C13 on minu kontaktaadresside vahemik.
  • Ja "gmail" on konkreetne tekst, mida me tahame välistada.
  • Sisestage need vastavalt oma vajadustele.

Vaadake, me oleme jälle edukalt loendanud arvu E-post aadressid, mis ei ole Gmail aadressid.

See on 3 .

⧪ Valemi selgitus:

  • The COUNTIFS funktsioon loeb kõigepealt kõik lahtrid, mis vastavad esimesele kriteeriumile.
  • Seejärel loeb ta kõik rakud, mis vastavad teisele kriteeriumile, ja nii edasi.
  • Siin loeb ta kõigepealt kõik lahtrid vahemikus C4:C13 mis on tekstiväärtused ( "*" ).
  • Seejärel loeb ta uuesti kõik lahtrid, mis ei sisalda teksti "gmail" ( "*gmail*" ). Siin "*gmail*" tähistab Ei ole võrdne "*gmail* " .
  • Seega loeb valem kõiki lahtreid, mis sisaldavad tekstiväärtusi, kuid välja arvatud "gmail" .

5. Käivita VBA-kood, et täita kõik ülesanded samaaegselt

Seni oleme täitnud neli ülesannet eraldi:

  1. Loendage teksti sisaldavate lahtrite arvu
  2. Seejärel loendage nende lahtrite arvu, mis ei sisalda teksti.
  3. Loendage nende lahtrite arvu, mis sisaldavad teksti, kuid sisaldavad konkreetset teksti
  4. Loendage ka nende lahtrite arvu, mis sisaldavad teksti, kuid välistavad konkreetse teksti.

Nüüd töötame välja Makro kasutades VBA kood mis suudab täita kõiki nelja ülesannet samaaegselt.

⧪ 1. samm:

Press ALT+F11 klaviatuuril. VBA aken avatakse.

⧪ 2. samm:

Minge Sisesta vahekaart VBA aken.

Valikuvõimalustest valige Moodul .

⧪ 3. samm:

Uus mooduli aken nimega "Moodul 1" avatakse.

Lisage järgmine tekst VBA kood moodulis.

⧪ Kood:

 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.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("Sisesta tekst, mida soovid lisada: "))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("Sisestage tekst, mida soovite välistada: ")) 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 

⧪ Märkused:

  • See kood toodab Makro nimega Count_If_Cell_Contains_Text (Loend_Kui_Cell_Contains_Text) .

⧪ 4. samm:

Salvestage töövihik kui Exceli makrofunktsiooniga töövihik .

⧪ 5. samm:

➤ Tagasi töölehe juurde.

Valige lahtrite vahemik teie andmekogumis, kus soovite lugeda tekste.

⧪ 6. samm:

➤ Seejärel vajutage ALT+F8 klaviatuuril.

➤ dialoogiboks nimega Makro avaneb. Valige Count_If_Cell_Contains_Text (Loend_Kui_Cell_Contains_Text) ( Nimi Makro ) ja klõpsake Käivita .

⧪ 7. samm:

An Sisendkast ilmub ja palub teil sisestada täisarv 1 kuni 4, igaüks konkreetse seal nimetatud ülesande jaoks.

⧪ 8. samm:

➤ Kui soovite loendada lahtreid, mis sisaldavad tekstiväärtusi, sisestage 1 . Siis klõpsake OK .

➤ Saate teate kasti, mis näitab teile teksti sisaldavate lahtrite arvu ( 7 selles näites).

⧪ 9. samm:

➤ Kui soovite lugeda lahtreid, mis ei sisalda tekstiväärtusi, sisestage 2 . Siis klõpsake OK .

➤ Saate teate kasti, mis näitab teile nende lahtrite arvu, mis ei sisalda teksti ( 3 selles näites).

⧪ 10. samm:

➤ Kui soovite lugeda lahtreid, mis sisaldavad tekstiväärtusi, kuid sisaldavad konkreetset teksti, sisestage 3 . Siis klõpsake OK .

➤ Sa saad veel ühe Sisendkast paludes sisestada konkreetne tekst. Siin olen sisestanud "gmail" .

⧪ Märkus: See on suur- ja väiketähtedest sõltumata. See tähendab, et kui sisestate "Gmail" , see hõlmab ka "gmail" .

➤ Seejärel klõpsa OK .

➤ Saate sõnumi kasti, mis näitab teile, kui palju lahtrid sisaldavad teksti, kuid sisaldavad konkreetset teksti ( "gmail" siin, 4 ).

⧪ 11. samm:

➤ Kui soovite loendada lahtreid, mis sisaldavad tekstiväärtusi, kuid jätavad konkreetse teksti välja, sisestage 4 . Siis klõpsake OK .

➤ Sa saad veel ühe Sisendkast paludes sisestada konkreetne tekst. Siin olen jälle sisestanud "gmail" .

⧪ Märkus: See on samuti suur- ja väike-kodanike suhtes tundmatu. See tähendab, et kui sisestate "Gmail" , siis töötab see ka hästi.

➤ Seejärel klõpsa OK .

➤ Saate teate lahtri, mis näitab teile teksti sisaldavate lahtrite arvu, kuid jätab konkreetse teksti välja ( "gmail" siin, 3 ).

Loe edasi: Exceli VBA, et lugeda konkreetset teksti sisaldavaid lahtreid

Kokkuvõte

Nende meetodite abil saate lugeda, kas lahter sisaldab Excelis teksti, koos konkreetse teksti lisamise või välistamisega. Kas teate mõnda muud meetodit? Või on teil küsimusi? Küsige julgelt.

Hugh West on suurte kogemustega Exceli koolitaja ja analüütik, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on raamatupidamise ja rahanduse bakalaureusekraad ning ärijuhtimise magistrikraad. Hugh’l on kirg õpetamise vastu ning ta on välja töötanud ainulaadse õpetamisviisi, mida on lihtne järgida ja mõista. Tema Exceli ekspertteadmised on aidanud tuhandetel õpilastel ja spetsialistidel üle maailma oma oskusi parandada ja karjääris silma paista. Oma ajaveebi kaudu jagab Hugh oma teadmisi maailmaga, pakkudes tasuta Exceli õpetusi ja veebikoolitusi, mis aitavad üksikisikutel ja ettevõtetel oma potentsiaali täielikult ära kasutada.