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
Käynnistä Excel ja avaa sitten uusi työkirja.
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:
Käynnistä Excel ja avaa sitten uusi työkirja.
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