Excel vzorec: Spočítajte konkrétne slová v bunke -

Obsah

Všeobecný vzorec

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

Zhrnutie

Ak potrebujete spočítať, koľkokrát sa konkrétne slovo (alebo ľubovoľný podreťazec) objaví v bunke, môžete použiť vzorec, ktorý používa SUBSTITUTE a LEN. Vo všeobecnej forme vyššie uvedeného vzorca „text“ predstavuje bunku obsahujúcu text a „slovo“ predstavuje počítané slovo alebo podreťazec. V príklade používame tento vzorec:

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

Vysvetlenie

B4 je bunka, do ktorej počítame slová, a C4 obsahuje podreťazec (slovo alebo akýkoľvek podreťazec), ktorý počítate.

SUBSTITUTE odstráni podreťazec z pôvodného textu a LEN vypočíta dĺžku textu bez podreťazca. Toto číslo sa potom odčíta od dĺžky pôvodného textu. Výsledkom je počet znakov, ktoré boli odstránené používateľom SUBSTITUTE.

Nakoniec je počet odstránených znakov vydelený dĺžkou podreťazca. Ak má teda podreťazec 5 znakov a po odstránení z pôvodného textu chýba 10 znakov, vieme, že podreťazec sa v pôvodnom texte objavil dvakrát.

Manipulačné puzdro

SUBSTITUTE rozlišuje veľké a malé písmená, takže pri uskutočňovaní zámeny sa bude zhodovať s veľkými a malými písmenami. Ak potrebujete počítať veľké aj malé výskyty slova alebo podreťazca, pomocou funkcie HORNÉ vo vnútri SUBSTITUTE môžete pred spustením zámeny previesť text na veľké písmená:

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

Pretože tento vzorec pred vykonaním zámeny prevádza podreťazec a text na veľké písmená, bude s textom v každom prípade fungovať rovnako dobre.

Riešenie problémov

Počítanie slov v programe Excel je zložité, pretože program Excel nepodporuje regulárne výrazy. Vo výsledku je ťažké zamerať slová, ktoré chcete presne spočítať, a pritom ignorovať podreťazce a ďalšie čiastočné zhody (tj nájsť „líšky“, ale nie „líšky“). Interpunkcia a variácie veľkých a malých písmen robia tento problém dosť náročným.

Jedným z riešení je použiť v prvom kroku iný vzorec v stĺpci Pomocník na „normalizáciu textu“. Potom pomocou vzorca na tejto stránke spočítajte slová zalomené v medzerách, aby ste dosiahli presný počet (tj. V normalizovanom texte môžete hľadať výraz „fox“).

Poznámka: tento prístup je iba taký dobrý ako normalizovaný text, ktorý ste schopní vytvoriť, a možno budete musieť mnohokrát upraviť normalizačný vzorec, aby ste dosiahli požadovaný výsledok.

Zaujímavé články...