Jaa


Tekstien, merkkien ja sanojen esiintymien laskeminen Excelissä laskevien kaavojen kuvaus

Yhteenveto

Tässä artikkelissa on kaavoja, jotka laskevat seuraavat:

  • Solualueen tekstimerkkijonon esiintymien määrä.
  • Merkin esiintymien määrä yhdessä solussa.
  • Solualueen merkin esiintymien määrä.
  • Solun merkillä erotettujen sanojen (tai tekstimerkkijonojen) määrä.

Lisätietoja

Kaava, joka laskee alueen tekstimerkkijonon esiintymien määrän

=SUM(LEN(alue)-LEN(SUBSTITUTE(alue,"teksti","")))/LEN("teksti")

Jos alue on kyseessä oleva solualue ja "teksti" korvataan tietyllä tekstimerkkijonolla, jonka haluat laskea.

Huomautus

Edellä oleva kaava on syötettävä taulukkokaavana. Jos haluat kirjoittaa kaavan matriisina Excel for Windowsissa, paina CTRL+VAIHTO+ENTER. Jos haluat kirjoittaa kaavan taulukkona Excel for Macintoshissa, paina KOMENTO+RETURN.

Kaava on jaettava tekstimerkkijonon pituudella, koska alueen merkin pituuden summa pienenee tekstimerkkijonon jokaisen esiintymän kerrontatoiminnolla. Tämä kaava voi korvata kaikki tämän artikkelin myöhemmät kaavat lukuun ottamatta kaavaa solun sanojen määrän laskemiseksi.

Esimerkki 1: Alueen Tekstimerkkijonon Esiintymien Määrän Laskeminen

  1. Käynnistä Excel ja avaa sitten uusi työkirja.

  2. Kirjoita seuraava tiedot kohtaan sheet1:

    A1: Fruit
    A2: apple,apple
    A3: orange
    A4: apple,orange
    A5: grape
    A6: orange,grape
    A7: grape, apple
    A8: =SUM(LEN(A2:A7)-LEN(SUBSTITUTE(A2:A7,"apple","")))/LEN("apple")
    

    Solun A8 arvo on 4, koska teksti "omena" näkyy alueella neljä kertaa.

Kaava yksittäisen merkin esiintymien määrän laskemiseksi yhdessä solussa

=LEN(cell_ref)-LEN(SUBSTITUTE(cell_ref,"a",""))

Jossa cell_ref on soluviittaus, ja "a" korvataan merkillä, jonka haluat laskea.

Huomautus

Tätä kaavaa ei tarvitse syöttää matriisikaavana.

Esimerkki 2: Merkin Esiintymien Määrän Laskeminen Yhdessä Solussa

Käytä samoja tietoja edellisestä esimerkistä; olettaen, että haluat laskea merkin "p" esiintymien määrän A7:ssä. Kirjoita soluun A9 seuraava kaava:

A9: =LEN(A7)-LEN(SUBSTITUTE(A7,"p",""))

Solun A9 arvo on 3, koska merkki "p" näkyy kolme kertaa A7:ssä.

Kaava, jolla lasketaan yksittäisen merkin esiintymien määrä alueella

=SUM(LEN(alue)-LEN(SUBSTITUTE(alue,"a","")))

Jos alue on kyseessä oleva solualue, ja "a" korvataan merkillä, jonka haluat laskea.

Huomautus

Edellä oleva kaava on syötettävä taulukkokaavana. Jos haluat kirjoittaa kaavan matriisikaavana Excelissä, paina CTRL+VAIHTO+ENTER.

Esimerkki 3: Alueen merkin esiintymien määrän laskeminen

Käytä samoja tietoja edellisestä esimerkistä; olettaen, että haluat laskea esiintymien määrän tai merkin "p" A2:A7:ssä. Kirjoita soluun A10 seuraava kaava:

A10: =SUM(LEN(A2:A7)-LEN(SUBSTITUTE(A2:A7,"p","")))

Huomautus

Edellä oleva kaava on syötettävä taulukkokaavana. Jos haluat kirjoittaa kaavan matriisikaavana Excelissä, paina CTRL+VAIHTO+ENTER.

Solun A10 arvo on 11, koska merkki "p" näkyy 11 kertaa A2:A7:ssä.

Kaava, joka laskee solun merkin erottamien sanojen määrän

=JOS(LEN(TRIM(cell_ref))=0,0,LEN(cell_ref)-LEN(SUBSTITUTE(cell_ref,merkki,""))+1)

Jos cell_ref on soluviittaus, ja merkki on merkki, joka erottaa sanat.

Huomautus

Edellä olevassa kaavassa ei ole välilyöntejä; useita rivejä käytetään vain, jotta kaava mahtuisi tähän asiakirjaan. Älä sisällytä välilyöntejä, kun kirjoitat sen soluun. Tätä kaavaa ei tarvitse syöttää matriisikaavana.

Esimerkki 4: Solun välilyönnillä erotettujen sanojen määrän laskeminen

Voit laskea niiden sanojen määrän solussa, jossa sanat on erotettu välilyönnillä, seuraavasti:

  1. Käynnistä Excel ja avaa sitten uusi työkirja.

  2. Kirjoita seuraava tiedot kohtaan sheet1:

    A1: The car drove fast
    A2: =IF(LEN(TRIM(A1))=0,0,LEN(TRIM(A1))-LEN(SUBSTITUTE(A1," ",""))+1)
    

Solun A2 kaava palauttaa arvon 4, joka vastaa sitä, että merkkijono sisältää neljä sanaa välilyönneillä erotettuina. Jos sanat erotetaan toisistaan useilla välilyönneillä tai jos sanat alkavat tai päättyvät välilyönnillä, sillä ei ole väliä. TRIM-funktio poistaa solun tekstistä ylimääräisiä välilyöntejä sekä aloitus- ja lopetusvälimerkkejä.

Excelissä voit myös käyttää makroa tietyn merkin esiintymien laskemiseen solussa tai solualueella.

Lisätietoja

Saat lisätietoja esiintymien laskemisesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokannassa:

89794 Excel-valinnan merkin esiintymien laskeminen Visual Basic for Applicationsin avulla