Exceli valem: loendage lahtris konkreetseid sõnu -

Lang L: none (table-of-contents)

Üldine valem

=(LEN(text)-LEN(SUBSTITUTE(text,word,"")))/LEN(word)

Kokkuvõte

Kui peate loendama, mitu korda konkreetne sõna (või mõni alamstring) lahtri sees ilmub, võite kasutada valemit, mis kasutab asendajaid ja piire. Ülaltoodud valemi üldises vormis tähistab "tekst" lahtrit, mis sisaldab teksti, ja "sõna" tähistab loendatavat sõna või alamstringi. Näites kasutame seda valemit:

=(LEN(B4)-LEN(SUBSTITUTE(B4,C4,"")))/LEN(C4)

Selgitus

B4 on lahter, milles loeme sõnu, ja C4 sisaldab alamstringi (sõna või mis tahes alamstringi), mida loete.

SUBSTITUTE eemaldab alamstringi algtekstist ja LEN arvutab teksti pikkuse ilma alamstringita. Seejärel lahutatakse see number algteksti pikkusest. Tulemuseks on märkide arv, mille SUBSTITUTE eemaldas.

Lõpuks jagatakse eemaldatud märkide arv alamstringi pikkusega. Seega, kui alamstring on 5 tähemärki ja pärast selle eemaldamist algtekstist on puudu 10 tähemärki, teame, et alamstring ilmus originaaltekstis kaks korda.

Käitlusjuhtum

SUBSTITUTE on tõstutundlik funktsioon, nii et see sobib asenduse käivitamisel väiketähtedega. Kui peate loendama nii sõna kui ka alamstringi esinemise nii suurtes kui ka väikestes tähtedes, kasutage enne asenduse käivitamist teksti suurte tähtede teisendamiseks funktsiooni SUBSTITUTE funktsiooni UPPER:

=(LEN(B4)-LEN(SUBSTITUTE(UPPER(B4),UPPER(C4),"")))/LEN(C4)

Kuna see valem teisendab alamstringi ja teksti enne asenduse tegemist suurtäheks, töötab see igal juhul tekstiga võrdselt.

Probleemide käsitlemine

Sõnade lugemine Excelis on keeruline, kuna Excel ei toeta regulaaravaldisi. Selle tulemusel on keeruline sihtida sõnu, mida soovite täpselt kokku lugeda, eirates alamstringe ja muid osalisi vasteid (st leidke "rebane", kuid mitte "rebased"). Kirjavahemärgid ja juhtumite variatsioonid muudavad selle probleemi üsna keeruliseks.

Üheks lahenduseks on abistaja veerus teise valemi kasutamine esimese sammuna "teksti normaliseerimiseks". Seejärel kasutage selle lehe valemit, et loendada täpse loenduse saamiseks tühikutesse mähitud sõnu (st normaliseeritud tekstist saate otsida "rebast").

Märkus. See lähenemisviis on ainult nii hea kui normaliseeritud tekst, mille saate luua, ja vajate tulemuse saamiseks peate võib-olla normaliseerimisvalemit mitu korda kohandama.

Huvitavad Artiklid...