Laske jos solu sisältää tekstiä Excelissä (5 helppoa lähestymistapaa)

  • Jaa Tämä
Hugh West

Tässä artikkelissa näytän, miten voitte laskea, sisältääkö solu tekstiä Excelissä. Näytän, kuinka voit laskea tekstiä sisältävien solujen määrän sekä niiden solujen määrän, jotka sisältävät tekstiä mutta sisältävät tai eivät sisällä tiettyä tekstiarvoa.

Lataa harjoituskirja

Laske jos solu sisältää Text.xlsm

5 helppoa lähestymistapaa laskea, jos solu sisältää tekstiä Excelissä

Tässä meillä on datajoukko, jossa on seuraavat tiedot Nimet joidenkin asiakkaiden ja niiden Yhteysosoitteet Sunflower Kindergarten -nimisestä yrityksestä.

Tänään tavoitteenamme on laskea, kuinka monta osoitetta yhteystieto-osoitteiden joukossa on Sähköposti Osoitteet.

Tämä tarkoittaa, että laskemme osoitteen, jos se on tekstiä, ei numeroa.

1. Käytä COUNTIF-funktiota laskemaan, jos solu sisältää tekstiä Excelissä.

Voit käyttää COUNTIF-toiminto Excelin avulla laskea tekstejä sisältävien solujen lukumäärä.

Käytä tätä varten Tähtisymboli (*) kuten kriteerit of the COUNTIF toiminto .

Sen vuoksi kaava, jolla lasketaan kokonaislukumäärä Sähköposti Osoitteet ovat:

=COUNTIF(C4:C13, "*")

[ Tässä C4:C13 on yhteysosoitteeni. Lisää se tarpeen mukaan.]

Katso, se on laskenut tekstiosoitteiden kokonaismäärän, eli, Sähköposti osoitteet.

Tulos on 7 .

Lue lisää: Kuinka laskea soluja Excelissä eri tekstillä (5 tapaa)?

2. Yhdistä ISTEXT- ja SUMPRODUCT-toiminnot laskemaan, jos solu sisältää tekstiä Excelissä.

Voit myös käyttää yhdistelmää ISTEXT-toiminto ja SUMPRODUCT-funktio osoitteeseen laske soluja jotka sisältävät tekstiarvoja Excelissä.

Laskea määrä Sähköposti Osoitteet tällä tavoin, valitse mikä tahansa solu tietokokonaisuudestasi ja kirjoita tämä kaava:

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

[ Tässä C4:C13 on yhteysosoitteeni. Lisää se tarpeen mukaan.]

Katsokaa, olemme jälleen laskeneet tekstin osoitteiden määrä onnistunut. Ja se on 7 .

⧪ Kaavan selitys:

  • ISTEXT(C4:C13) tarkistaa jokaisen alueen solun C4:C13 ja palauttaa TRUE jos solu sisältää tekstiä. Muussa tapauksessa se palauttaa arvon FALSE .
  • Näin ollen ISTEXT(C4:C13) palauttaa joukon boolean-arvoja, TRUE ja FALSE .
  • -ISTEXT(C4:C13) muuntaa sarjan, jonka palauttaa ISTEXT-toiminto 1:n ja 0:n joukkoon.
  • Se muuntaa TRUE osoitteeseen 1 ja FALSE osoitteeseen 0 .
  • Lopuksi SUMPRODUCT-funktio palauttaa koko alueen summan, eli palauttaa alueen 1:n lukumäärän.
  • Kaava palauttaa siis niiden solujen lukumäärän, jotka sisältävät tekstiarvoja alueella.

3. Käytä COUNTIF-funktiota laskemaan, jos solu sisältää tekstiä, joka sisältää tietyn tekstin Excelissä.

Tähän asti olemme laskeneet niiden solujen määrän, jotka sisältävät tekstiosoitteita, eli, Sähköposti Osoitteet.

Voit myös käyttää COUNTIF-toiminto osoitteeseen laskee niiden solujen lukumäärän, jotka sisältävät tietyn tekstin sisältäviä tekstiarvoja.

Yritetään esimerkiksi laskea niiden asiakkaiden määrä, jotka käyttävät Gmail Osoitteet .

Tätä varten meidän on laskettava niiden solujen lukumäärä, jotka sisältävät merkkijonon nimeltä "gmail" niiden sisällä.

Yksinkertaista. Kääri teksti "gmail" sisällä Tähtisymboli (*) sisällä COUNTIF-toiminto kuten kriteerit .

Kaava on seuraava:

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

⧪ Huomautuksia:

  • Tässä C4:C13 on yhteysosoitteideni valikoima.
  • Ja "gmail" on etsimämme teksti.
  • Asetat nämä tarpeidesi mukaan.

Katso, se on onnistuneesti laskenut solujen kokonaismäärän, jotka sisältävät Gmail Osoitteet .

Ja se on 4 .

⧪ Kaavan selitys:

  • Tässä yhteydessä kriteerit, jotka koskevat COUNTIF-toiminto on "*gmail*" Se laskee kaikki merkkijonot, joiden tekstiarvo on "gmail" siinä.
  • Siksi, COUNTIF(C4:C13, "*gmail*") laskee kaikki solut alueella C4:C13 jotka sisältävät tekstin "gmail" .

Lue lisää: Kuinka laskea tietyt sanat sarakkeessa Excelissä (2 menetelmää)

4. Käytä COUNTIFS-funktiota laskemaan, jos solu sisältää tekstiä, joka ei sisällä tiettyä tekstiä Excelissä.

Edellisessä osassa yritimme laskea niiden solujen lukumäärän, jotka sisältävät tietyn tekstin sisältäviä tekstiarvoja.

Voimme myös laskea niiden solujen lukumäärän, jotka sisältävät tekstiarvoja lukuun ottamatta tiettyä tekstiä.

Sinun on käytettävä COUNTIFS-toiminto sen sijaan, että COUNTIF toiminto sitä varten.

Yritetään esimerkiksi laskea niiden solujen lukumäärä, jotka sisältävät seuraavat tiedot Sähköposti Osoitteet, mutta ei Gmail Osoitteet.

Tässä meidän on laskettava niiden solujen lukumäärä, jotka sisältävät tekstiarvoja lukuun ottamatta merkkijonoa "Gmail" .

Valitse jokin sopiva solu ja syötä tämä kaava:

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

⧪ N otes:

  • Tässä C4:C13 on yhteysosoitteideni valikoima.
  • Ja "gmail" on tietty teksti, jonka haluamme sulkea pois.
  • Asetat nämä tarpeidesi mukaan.

Katsokaa, olemme jälleen onnistuneesti laskettu määrä Sähköposti osoitteet, jotka eivät ole Gmail osoitteet.

Se on 3 .

⧪ Kaavan selitys:

  • The COUNTIFS toiminto laskee ensin kaikki solut, jotka täyttävät ensimmäisen kriteerin.
  • Sitten se laskee kaikki solut, jotka täyttävät toisen kriteerin, ja niin edelleen.
  • Tässä se laskee ensin kaikki solut, jotka ovat alueella C4:C13 jotka ovat tekstiarvoja ( "*" ).
  • Sitten se laskee uudelleen kaikki solut, jotka eivät sisällä tekstiä. "gmail" ( "*gmail*" ). Tässä "*gmail*" tarkoittaa Ei vastaa "*gmail* " .
  • Kaava laskee siis kaikki solut, jotka sisältävät tekstiarvoja, mutta lukuun ottamatta seuraavia soluja "gmail" .

5. Suorita VBA-koodi kaikkien tehtävien suorittamiseksi samanaikaisesti.

Tähän mennessä olemme suorittaneet neljä tehtävää erikseen:

  1. Laske tekstiä sisältävien solujen määrä
  2. Laske sitten niiden solujen määrä, jotka eivät sisällä tekstiä.
  3. Laske niiden solujen määrä, jotka sisältävät tekstiä, mutta sisältävät tietyn tekstin.
  4. Laske myös niiden solujen määrä, jotka sisältävät tekstiä mutta eivät sisällä tiettyä tekstiä.

Nyt kehitämme Makro käyttämällä VBA-koodi joka voi suorittaa kaikki neljä tehtävää samanaikaisesti.

⧪ Vaihe 1:

Paina ALT+F11 näppäimistölläsi. VBA ikkuna avautuu.

⧪ Vaihe 2:

Mene osoitteeseen Lisää välilehti VBA ikkuna.

Valitse käytettävissä olevista vaihtoehdoista Moduuli .

⧪ Vaihe 3:

Uusi moduuli-ikkuna nimeltä "Moduuli 1" avautuu.

Lisätään seuraava VBA koodi moduulissa.

⧪ Koodi:

 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 If 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 If Next i MsgBox Count ElseIf Task = 3 Then Text = LCase(InputBox("Kirjoita teksti, jonka haluat sisällyttää: "))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("Syötä teksti, jonka haluat sulkea pois: ")) 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 If Exclude = 0 Then Count = Count + 1 End If End If Next If Next i MsgBox Count Else MsgBox "Please Enter an Integer between 1 to 4." End If End Sub 

⧪ Huomautuksia:

  • Tämä koodi tuottaa Makro nimeltään Count_If_Cell_Contains_Text (laske_jos_Cell_Contains_Text) .

⧪ Vaihe 4:

Tallenna työkirja nimellä Excel-makroilla varustettu työkirja .

⧪ Vaihe 5:

➤ Palaa työarkkiin.

Valitse solualue aineistossasi, jossa haluat laskea tekstejä.

⧪ Vaihe 6:

➤ Paina sitten ALT+F8 näppäimistölläsi.

➤ Valintaikkuna nimeltä Makro avautuu. Valitse Count_If_Cell_Contains_Text (laske_jos_Cell_Contains_Text) ( Nimi Makro ) ja klikkaa Suorita .

⧪ Vaihe 7:

An Syöttölaatikko tulee näkyviin ja pyytää sinua syöttämään kokonaisluvun 1-4, kukin siinä mainittua tehtävää varten.

⧪ Vaihe 8:

➤ Jos haluat laskea solut, jotka sisältävät tekstiarvoja, syötä 1 Napsauta sitten OK .

➤ Saat viestiruudun, jossa näytetään tekstiä sisältävien solujen määrä ( 7 tässä esimerkissä).

⧪ Vaihe 9:

➤ Jos haluat laskea solut, jotka eivät sisällä tekstiarvoja, kirjoita seuraavaksi 2 Napsauta sitten OK .

➤ Saat viestiruudun, joka näyttää niiden solujen määrän, jotka eivät sisällä tekstiä ( 3 tässä esimerkissä).

⧪ Vaihe 10:

➤ Jos haluat laskea solut, jotka sisältävät tekstiarvoja, mutta sisältävät tietyn tekstin, kirjoita seuraavaksi 3 Napsauta sitten OK .

➤ Saat toisen Syöttölaatikko jossa pyydetään kirjoittamaan tietty teksti. Tässä olen kirjoittanut seuraavaan kohtaan "gmail" .

⧪ Huom: Tämä ei erota isoja ja pieniä kirjaimia, eli jos kirjoitat tiedoston "Gmail" , siihen sisältyy myös "gmail" .

➤ Klikkaa sitten OK .

➤ Saat viestiruudun, joka näyttää niiden solujen määrän, jotka sisältävät tekstiä, mutta sisältävät tietyn tekstin ( "gmail" täällä, 4 ).

⧪ Vaihe 11:

➤ Jos haluat laskea solut, jotka sisältävät tekstiarvoja, mutta eivät sisällä tiettyä tekstiä, kirjoita 4 Napsauta sitten OK .

➤ Saat toisen Syöttölaatikko jossa pyydetään kirjoittamaan tietty teksti. Tässä olen jälleen kirjoittanut "gmail" .

⧪ Huom: Tämä on myös case-insensitiivinen. Se tarkoittaa, että jos kirjoitat "Gmail" , se toimii myös hyvin.

➤ Klikkaa sitten OK .

➤ Saat viestiruudun, joka näyttää niiden solujen määrän, jotka sisältävät tekstiä, mutta eivät sisällä tiettyä tekstiä ( "gmail" täällä, 3 ).

Lue lisää: Excel VBA laskea soluja, jotka sisältävät tiettyä tekstiä

Päätelmä

Näiden menetelmien avulla voit laskea, sisältääkö solu tekstiä Excelissä, sekä sisällyttää tai sulkea pois tietyn tekstin. Tiedätkö muita menetelmiä? Tai onko sinulla kysyttävää? Kysy meiltä rohkeasti.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.