Excel

Spočítajte bunky, ktoré obsahujú konkrétny text

Count Cells That Contain Specific Text

Vzorec programu Excel: Spočítajte bunky, ktoré obsahujú konkrétny textGenerický vzorec | _+_ | Zhrnutie

Na počítanie buniek, ktoré obsahujú určitý text, môžete použiť Funkcia COUNTIF s divoká karta . V uvedenom príklade vzorec v E5 je:



= COUNTIF (range,'*txt*')
Vysvetlenie

Funkcia COUNTIF počíta bunky v rozsahu, ktorý spĺňa kritériá. Na spočítanie počtu buniek v rozsahu, ktorý obsahuje písmeno „a“, môžete napríklad použiť:

ako spočítam bunky v programe Excel
 
= COUNTIF (B5:B15,'*a*')

Upozorňujeme však, že toto je presná zhoda. Aby sa bunka mohla započítať, musí obsahovať presne „a“. Ak bunka obsahuje akékoľvek ďalšie znaky, nebude započítaná.





Pre uvedený problém chceme spočítať bunky, ktoré obsahovať konkrétny text, čo znamená, že text môže byť kdekoľvek v bunke. Na to potrebujeme použiť znak hviezdičky (*) ako a divoká karta . Napríklad na počítanie buniek obsahujúcich písmeno „a“ kdekoľvek používame:

 
= COUNTIF (range,'a') // exact match

Hviezdička vo vzorci znamená „zodpovedať ľubovoľnému počtu znakov vrátane nuly“, takže tento vzor započíta každú bunku, ktorá obsahuje „a“ na ľubovoľnom mieste, s inými znakmi vľavo alebo vpravo alebo bez nich. Všetky vzorce použité v tomto príklade majú rovnaký vzorec:



 
= COUNTIF (range,'*a*')

Poznámka: V COUNTIF sa nerozlišujú malé a veľké písmená.

S odkazom na bunku

Tento vzorec môžete ľahko upraviť tak, aby pre kritériá používal obsah inej bunky. Ak napríklad A1 obsahuje text, ktorý chcete priradiť, môžete použiť:

Excel porovnať 2 stĺpce ukazujú rozdiely
 
= COUNTIF (B5:B15,'*a*') // contains 'a' = COUNTIF (B5:B15,'*2*') // contains '2' = COUNTIF (B5:B15,'*-S*') // contains '-s' = COUNTIF (B5:B15,'*x*') // contains 'x'

Spočítajte konkrétne čísla

Vyššie uvedený vzorec COUNTIF nebude fungovať, ak hľadáte konkrétne číslo a bunky obsahujú číselné údaje. Dôvodom je, že zástupný znak automaticky spôsobuje, že COUNTIF hľadá iba text (tj. Hľadá iba „2“ namiesto iba 2). Pretože textová hodnota nebude nikdy nájdená v skutočnom čísle, funkcia COUNTIF vráti nulu.

Ak chcete započítať konkrétne číslo do numerický obsah , môžete použiť iný vzorec na základe Funkcia SEARCH a Funkcia ISNUMBER Páči sa ti to:

 
= COUNTIF (range,'*'&A1&'*')

V tomto vzorci text je text, ktorý hľadáte, a rozsah je rozsah buniek, ktoré chcete počítať. Keď funkcia SEARCH vyhľadá zhodu, vráti číslo a funkciu ISNUMBER prevedie číslo na PRAVDU alebo NEPRAVDU . Pretože kontrolujeme viac ako jednu bunku, výsledkom bude pole alebo TRUE a FALSE hodnoty. The dvojito negatívny sa používa na prevod hodnôt TRUE a FALSE na 1 s a 0 s a Funkcia SUMPRODUCT vráti súčet poľa ako konečný výsledok.

SEARCH automaticky považuje všetky čísla za text, takže nájde napríklad 1 v čísle 201. Na označenie polohy tiež nie je potrebné používať zástupné znaky, pretože funkcia SEARCH automaticky prehľadá celý text v bunke.

Verzia rozlišujúca malé a veľké písmená

Na počítanie malých a veľkých písmen môžete použiť vzorec založený na FIND (funkcia) :

 
= SUMPRODUCT (--( ISNUMBER ( SEARCH (text,range))))

Tu sa namiesto SEARCH používa funkcia FIND, pretože FIND rozlišuje veľké a malé písmená. V iných ohľadoch vzorec funguje ako vzorec ISNUMBER + FIND popísaný vyššie.

Autor Dave Bruns


^