Merkkien laskeminen Excelissä
Tämän opetusohjelman jälkeen voit laskea solun tai alueen merkkien kokonaismäärän, tietyn merkin tai merkkiyhdistelmän esiintymiset solussa tai alueella molemmissa kirjainkokoissa ja tuntemattomat vaihtoehdot. Tässä opetusohjelmassa saatu tieto on todella hyvä perusta luovalle Excelin ongelmanratkaisulle.
Merkkien laskeminen Excelissä
Jos haluat oppia laskemaan merkkejä Excelissä, sinun on käytettävä funktiota LEN käyttämällä kaavaa = LEN (solu) solujen kokonaismerkkien laskemiseen tai funktioiden SUMPRODUCT ja LEN yhdistelmää laskettaessa alueen merkkien kokonaismäärä kaavalla = SUMPRODUCT (LEN (alue)). Lisäksi selitetään yksityiskohtaisesti solun tai alueen tietyn merkin laskeminen ja solun tai alueen erityinen merkkien yhdistelmä.
- Laske merkkien kokonaismäärä solussa
- Laske merkkien kokonaismäärä alueella
- Laske solun erityismerkit
- Laske Alueen erityinen merkki
- Laske solun tai alueen merkkien erityinen yhdistelmä
Laske solun merkit yhteensä
Merkkien kokonaismäärä solu löytyy helposti käyttämällä Excel-toimintoa LEN. Tällä funktiolla on vain yksi argumentti, soluviite tai teksti, jossa merkkien kokonaismäärä lasketaan:
=LEN(text)
=LEN(B3)
Tämä toiminto laskee solun kokonaismerkit, mukaan lukien välilyönnit, välimerkit ja symbolit, huolimatta kuinka monta kertaa ne esiintyvät merkkijonossa.
Jos haluamme laskea solun kokonaismerkit, välilyöntejä lukuun ottamatta, kaavojen LEN ja SUBSTITUTE yhdistelmä vaaditaan. Katsotaanpa alla olevassa esimerkissä, välilyöntejä sulkeva kaava näyttää tältä:
=LEN(SUBSTITUTE(B3;" ";""))
SUBSTITUTE-funktio vaihtaa määritetyssä solussa yhden merkin / tekstin toisen merkin / tekstin kanssa. Jos haluamme jättää välilyönnit pois käyttämällä tätä toimintoa, ne eliminoidaan korvaamalla kaikki tilojen esiintymät tyhjällä merkkijonolla. SUBSTITUTE-funktion teksti solussa näyttää tältä:
= LEN (”Sunisshining”)
Tämän jälkeen on helppo laskea merkkejä LEN-toiminnolla, lopullinen tulos 12 merkistä.
Laske alueen kaikki merkit
Määritetyn alueen merkkien kokonaismäärän laskemiseen tarvitaan kahden toiminnon yhdistelmä, SUMPRODUCT ja LEN. SUMPRODUCT-toiminnon käyttö on tyylikäs ratkaisu aina, kun kyseessä on useita soluja tai matriiseja. Katso alla oleva esimerkki ja kaavojen yhdistelmä:
=SUMPRODUCT(LEN(range))
=SUMPRODUCT(LEN(B3:B6))
LEN-toiminto liittyy soluun, mutta solualueiden yhteenlasketut LEN-toiminnot (= LEN (B3) + LEN (B4) + LEN (B5) + LEN (B6)) ei ole paras ratkaisu, koska voisimme olla tekemisissä valtavien alueiden kanssa. Sen sijaan SUMPRODUCT-funktio tiivistää LEN-funktion tulokset määritetyllä alueella. Kaavan arvioinnissa tulos näyttää tältä:
Taulukon numerot ovat LEN-funktiotuloksia kustakin määritetyn alueen B3: B6 solusta, jolloin lopulliset merkkitulokset ovat 75.
Vaihtoehtoinen ratkaisu alueiden käsittelemiseen on SUM- ja LEN-funktioyhdistelmien käyttö. Syntaksi on melkein sama, sillä ainoa ero kiharoiden sulkujen käytössä on SUM-funktion muuntamiseksi matriisikaavassa (Taulukon luomisen pikakuvake on CTRL + VAIHTO + ENTER). Alla olevassa kaavassa on tarkka syntaksi SUM / LEN-funktioyhdistelmälle:
={SUM(LEN(B3:B6))}
Laskekohtainen merkki solussa
Merkkien kokonaismäärän lisäksi Excelissä on myös mahdollisuus laskea tiettyjen merkkien esiintymien määrä. Käydään läpi esimerkki yksittäisen merkin määrän laskemisesta tietyssä solussa. Tätä tarkoitusta varten tarvitaan LEN- ja SUBSTITUTE-funktioiden yhdistelmä, kuten teimme vastaavassa esimerkissä merkkien määrän laskemisesta solussa ilman välilyöntiä. Kaavan syntaksi näyttää tältä:
=LEN(cell)-LEN(SUBSTITUTE(cell;character;""))
Jos haluamme laskea tietyssä esimerkissä määriteltyjen merkkien määrän solu B3, kaava näyttää tältä:
=LEN(B3)-LEN(SUBSTITUTE(B3;"s";""))
Selitetään lyhyesti funktioyhdistelmän logiikka. Solun B3 merkkien kokonaismäärä vähennetään samalla solulla olevien merkkien lukumäärällä, mutta ilman erityistä merkkiä, jonka haluamme laskea. Kuten opetusohjelmassa 1 mainittiin, SUBSTITUTE-funktiota käytetään muuttamaan merkkijono määritetyssä solussa muodossa ilman erityistä merkkiä, korvaamalla tämä merkki tyhjällä merkkijonolla.
=SUBSTITUTE(cell;"character";"")
Lopputuloksessa voidaan havaita, että funktio ei laske isoja kirjaimia, koska LEN-funktiossa on eroa kirjainkoko. Ratkaisu merkkien laskemiseen ilman isoja ja pieniä eroja on UPPER / LOWER-funktion käyttö, jossa kaikki merkit käännetään isoiksi / pieniksi ja funktiosta tulee kirjainkoon riippumaton.
Alla olevassa esimerkissä funktio LOWER on sisäkkäin SUBSTITUTE-funktioon, joka muuttaa kaikki merkkijonot solussa B3 pieniksi, koska ehdot määritellään pieniksi kirjaimiksi ”s”:
=LEN(cell)-LEN(SUBSTITUTE(LOWER(cell);"lowercase character";""))
=LEN(B3)-LEN(SUBSTITUTE(LOWER(B3);"s";""))
Toinen ratkaisu pienten ja pienikokoisten toimintojen tekemiseen on kaksinkertaisen sisäkkäisen SUBSTITUTE-toiminnon käyttö yhdessä LEN-funktion kanssa. Seuraavassa esimerkissä laskemishahmo on tietyssä solussa, koska joskus ei ole käytännöllistä kirjoittaa joka kerta merkin laskemiseksi kaavaan, varsinkin jos olet tekemisissä monimutkaisilla alueilla ja kaavoilla.
Kaava, jossa on kaksoissidottu SUBSTITUTE-funktio:
=LEN(cell)-LEN(SUBSTITUTE(SUBSTITUTE(cell;LOWER(character);"");UPPER(character);""))
=LEN(B3)-LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
Kaava saattaa näyttää monimutkaiselta, mutta kaikki on selvää selityksen jälkeen. Arvioidaan kaava askel askeleelta.
Ensinnäkin haluamme poistaa tekstistä pienet kirjaimet:
=SUBSTITUTE(B3;LOWER(B6);"")
=SUBSTITUTE("Sun is shining ”;LOWER("S”);"")
Funktio LOWER laitetaan laskentamerkin kääntämiseksi pieniksi kirjaimiksi, ja sitten funktio + SUBSTITUTE korvaa pienet merkit tyhjänä merkkijonona. Tämän vaiheen jälkeen kaavan tulos näyttää tältä: ”Sun i hining”.
Seuraavassa kaavavaiheessa tavoitteena on poistaa isojen kirjainten merkitseminen määritetystä tekstistä / solusta. Tämä ratkaistaan sisäkkäisillä SUBSTITUTE-funktioilla :
=SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);"")
Olemme jo selittäneet SUBSTITUTE-funktion tuloksessa ”Sun i hining” ja laitamme sen alla olevaan funktioon tehdä tilanteesta selvempi. Ensimmäisessä funktiossa SUBSTITUTE pienet merkit on korvattu tyhjällä merkkijonolla, ja toisessa funktiossa SUBSTITUTE isot kirjaimet korvataan tyhjällä merkkijonolla, mikä johtaa tekstiin lukematta merkkejä ”s” ja ”S”: ”un i hining” .
=SUBSTITUTE("Sun i hining”;UPPER("S”);"")
LEN-funktio laskee sitten merkkien määrän muokatusta tekstistä:
=LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
=LEN("un i hining”)
Viimeisessä vaiheessa arvioitu kaavan tulos, teksti ilman ”s” ja ”S” vähennetään määritetyn solun merkkien kokonaismäärällä:
=LEN(B3)-LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
=LEN("Sun is shining”) - LEN("un i hining”)
Laskekohtaiset merkit alueella
Aina kun käsittelemme solualueita ja taulukoita, tarvitaan SUMPRODUCT-funktiota yhdessä muiden toimintojen kanssa. merkin alueella, tapauksessa, herkkä laskenta, käytetään kolmen toiminnon yhdistelmää: SUMPRODUCT, LEN ja SUBSTITUTE. Kirjainkoon merkitsemättömän laskemisen yhteydessä on lisättävä lisää kaavoja: YLÄ / ALA.
Ensin selitämme merkin ”S” esiintymismäärän laskemisen määritetyllä alueella (kirjainkoon erottamaton versio). on melkein samanlainen kuin laskemerkkejä selittävä kaava. Ero tulee LEN-funktiosta, joka on sisäkkäin SUMPRODUCT-funktiossa ja laskenta-alueella, solun sijasta määritelty solualue:
=SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(B3:B6;B9;"")))
Kun kirjainkoko ei eroa merkkien määrittelystä määritetyllä alueella, voimme käyttää yksityiskohtaista selitettyä toimintoa tapauskohtaisesti -herkkä merkkien laskeminen tietyssä solussa opetusohjelmassa 3, kahdella muutoksella: LEN-toiminnon sijoittaminen SUMPRODUCT-funktioon ja solun korvaaminen solualueella:
=SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(SUBSTITUTE(B3:B6;LOWER(B9);"");UPPER(B9);"")))
Muista, että kun käsittelet solualueita, joudut käyttämään SUMPRODUCT-funktiota. laskee ra Tarvitaan toimintojen yhdistelmä: SUMPRODUCT, LEN ja SUBSTITUTE, ja kirjainkoon lukematon laskenta: SUMPRODUCT, LEN, SUBSTITUTE ja UPP / LOWER.
Laskukohtainen merkkikombinaatio solussa tai alueella
On myös mahdollista laskea tietyt merkkikombinaatiot määritetyssä solussa tai alueella. Aikaisemmissa opetuspisteissä käsitelimme yksittäisten merkkien laskemista solussa tai vaihteluvälillä kirjainkoko- / tuntemattomilla vaihtoehdoilla. Kaava merkkikombinaation laskemiseksi on sama, vain meidän on jaettava se merkkikombinaation merkkien määrällä.
Tarkastellaan alla olevaa esimerkkiä tietyn merkkikombinaation laskemiseksi solussa (kirjainkoon erottamaton versio):
=(LEN(B3)-LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);"")))/LEN(B6)
Logiikka on sama kuin yksittäisen merkin laskemisessa, vain meidän piti jakaa säännöllinen kaava tiettyjen merkkien määrällä laskemme helposti käyttämällä kaavaa: LEN (”sisään”). Ilman kaavan jakamista LEN: ään (”sisään”) tulos kerrotaan merkkien yhdistelmällä (esimerkissämme 2, koska ”in” ”-Merkissä on kaksi merkkiä)
Laskettaessa tiettyjen merkkikombinaatioiden soluissa (kirjainkoon huomioon ottava versio) kaava näyttää tältä:
=(LEN(B3)-LEN(SUBSTITUTE(B3;B6;"")))/LEN(B6)
Alueen merkkien laskemisella on sama logiikka kuin yhden merkin laskemisella, ja arkaluonteisen version kaava näyttää tältä:
=(SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(SUBSTITUTE(B3:B6;LOWER(B9);"");UPPER(B9);""))))/LEN(B9)
Tavallinen kaava selitetty tu Torialien aihe 4 on jaettu funktion LEN avulla laskettavien erityismerkkien määrään.
Jos haluamme kirjainkoon merkitsemättömän version, kaavasyntaksi näyttää tältä:
=(SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(B3:B6;B9;""))))/LEN(B9)
Tarvitsetko vielä apua Excelin muotoilussa tai onko sinulla muita kysymyksiä Excelistä? Ota yhteyttä live-Excel-asiantuntijaan täällä saadaksesi apua 1: 1-ohjeisiin. Ensimmäinen istuntosi on aina ilmainen.