Excelove formule za štetje celic z besedilom: poljubne, določene ali filtrirane celice

  • Deliti To
Michael Brown

Kako preštejem celice z besedilom v Excelu? Obstaja nekaj različnih formul za štetje celic, ki vsebujejo poljubno besedilo, določene znake ali samo filtrirane celice. Vse formule delujejo v Excelu 365, 2021, 2019, 2016, 2013 in 2010.

Sprva so bile Excelove preglednice zasnovane za delo s številkami, danes pa jih pogosto uporabljamo tudi za shranjevanje in obdelavo besedila. Želite vedeti, koliko celic z besedilom je v vašem delovnem listu? Microsoft Excel ima za to več funkcij. Katero naj uporabite? To je odvisno od situacije. V tem priročniku boste našli različne formule in kdaj je najbolje uporabiti vsako formulo.uporabljen.

    Kako prešteti število celic z besedilom v Excelu

    Obstajata dve osnovni formuli za ugotavljanje, koliko celic v danem območju vsebuje kateri koli besedilni niz ali znak.

    Formula COUNTIF za štetje vseh celic z besedilom

    Ko želite v Excelu poiskati število celic z besedilom, uporabite funkcijo COUNTIF z zvezdico v merila argument je najboljša in najlažja rešitev:

    COUNTIF( obseg , "*")

    Ker je zvezdica (*) nadomestni znak, ki ustreza kateremu koli zaporedju znakov, formula šteje vse celice, ki vsebujejo katero koli besedilo.

    Formula SUMPRODUCT za štetje celic s poljubnim besedilom

    Število celic, ki vsebujejo besedilo, lahko dobite tudi tako, da združite funkciji SUMPRODUCT in ISTEXT:

    SUMPRODUCT(--ISTEXT( obseg ))

    Ali

    SUMPRODUKT(ISTEXT( obseg )*1)

    Funkcija ISTEXT preveri, ali vsaka celica v navedenem območju vsebuje besedilne znake, in vrne polje vrednosti TRUE (celice z besedilom) in FALSE (druge celice). Dvojna enojna (--) ali operacija množenja pretvori TRUE in FALSE v 1 oziroma 0 in ustvari polje enic in ničel. Funkcija SUMPRODUCT sešteje vse elemente polja in vrne število enic in ničel.1, kar je število celic, ki vsebujejo besedilo.

    Če želite bolje razumeti delovanje teh formul, si oglejte, katere vrednosti se upoštevajo in katere ne:

    Kaj se šteje Kaj se ne upošteva
    • celice s poljubnim besedilom
    • Posebni znaki
    • Številke, oblikovane kot besedilo
    • Vizualno prazne celice, ki vsebujejo prazen niz (""), apostrof ('), presledek ali netiskane znake
    • Številke
    • Datumi
    • Logične vrednosti TRUE in FALSE
    • Napake
    • Prazne celice

    Če želite na primer prešteti celice z besedilom v območju A2:A10, razen številk, datumov, logičnih vrednosti, napak in praznih celic, uporabite eno od teh formul:

    =COUNTIF(A2:A10, "*")

    =SUMPRODUKT(--ISTEXT(A2:A10))

    =SUMPRODUKT(ISTEXT(A2:A10)*1)

    Spodnja slika zaslona prikazuje rezultat:

    Preštejte celice z besedilom brez presledkov in praznih nizov

    Zgoraj obravnavane formule štejejo vse celice, v katerih so kakršni koli besedilni znaki. V nekaterih primerih je to lahko zmedeno, saj so nekatere celice lahko le videti prazne, v resnici pa vsebujejo človeškemu očesu nevidne znake, kot so prazni nizi, apostrofi, presledki, prelomi vrstic itd. Zaradi tega formula šteje tudi vizualno prazno celico, zaradi česar mora uporabnik izvleči svojlasje poskušajo ugotoviti, zakaj :)

    Če želite iz štetja izključiti "lažno pozitivne" prazne celice, uporabite funkcijo COUNTIFS z znakom "izključeno" v drugem merilu.

    Če želite na primer prešteti celice z besedilom v območju A2:A7 in pri tem prezreti tiste, ki vsebujejo znak presledka , uporabite to formulo:

    =COUNTIFS(A2:A7, "*", A2:A7, " ")

    Če vaše ciljno območje vsebuje podatke, ki temeljijo na formuli, lahko nekatere formule povzročijo prazen niz (""). Če želite prezreti celice z prazni nizi zamenjajte "*" z "*?*" v merila1 argument:

    =COUNTIFS(A2:A9, "*?*", A2:A9, " ")

    Vprašalni znak, obdan z zvezdicami, pomeni, da mora biti v celici vsaj en besedilni znak. Ker prazen niz nima znakov, ne izpolnjuje meril in se ne šteje. Prav tako se ne štejejo prazne celice, ki se začnejo z apostrofom (').

    Na spodnji sliki zaslona je v točki A7 presledek, v točki A8 apostrof, v točki A9 pa prazen niz (=""). Naša formula izpusti vse te celice in vrne število besedilnih celic 3:

    Kako šteti celice z določenim besedilom v Excelu

    Če želite pridobiti število celic, ki vsebujejo določeno besedilo ali znak, preprosto navedite to besedilo v merila v funkciji COUNTIF. V spodnjih primerih so pojasnjene podrobnosti.

    Ujemanje z vzorčnim besedilom točno , vnesite celotno besedilo v narekovajih:

    COUNTIF( obseg , " besedilo ")

    Štetje celic z delno tekma , postavite besedilo med dve zvezdici, ki predstavljata poljubno število znakov pred in za besedilom:

    COUNTIF( obseg , "* besedilo *")

    Če želite na primer ugotoviti, koliko celic v območju A2:A7 vsebuje točno besedo "banane", uporabite to formulo:

    =COUNTIF(A2:A7, "banane")

    Če želite prešteti vse celice, ki vsebujejo "banane" kot del svoje vsebine na katerem koli mestu, uporabite to:

    =COUNTIF(A2:A7, "*banane*")

    Če želite formulo narediti uporabniku prijaznejšo, lahko merila postavite v vnaprej določeno celico, na primer D2, v drugi argument pa vpišete sklic na celico:

    =COUNTIF(A2:A7, D2)

    Glede na vnos v D2 se lahko formula v celoti ali delno ujema z vzorčnim besedilom:

    • Za popolno ujemanje vnesite celotno besedo ali besedno zvezo, kot je navedena v izvorni tabeli, npr. Banane .
    • Za delno ujemanje vnesite vzorčno besedilo, obdano z nadomestnimi znaki, npr. *Bananas* .

    Ker je formula razločevanje velikih in malih črk , se ne smete ukvarjati z velikostjo črk, kar pomeni, da *banane* bo prav tako.

    Če želite šteti celice z delno ujemanje , združite sklic na celico in nadomestne znake, kot so:

    =COUNTIF(A2:A7, "*"&D2&"*")

    Za več informacij glejte Kako šteti celice z določenim besedilom v Excelu.

    Kako šteti filtrirane celice z besedilom v Excelu

    Pri uporabi Excelovega filtra za prikaz samo podatkov, ki so pomembni v določenem trenutku, boste včasih morali šteti vidne celice z besedilom . Žal za to nalogo ni rešitve z enim klikom, vendar vas bo spodnji primer udobno popeljal skozi korake.

    Predpostavimo, da imate tabelo, kot je prikazana na spodnji sliki. Nekatere vnose smo s pomočjo formul povlekli iz večje zbirke podatkov, pri čemer so se na poti pojavljale različne napake. Želite ugotoviti skupno število elementov v stolpcu A. Ker so vidne vse vrstice, se formula COUNTIF, ki smo jo uporabili za štetje celic z besedilom, odlično obnese:

    =COUNTIF(A2:A10, "*")

    Zdaj pa seznam zožite z določenim merilom, na primer izločite elemente, katerih količina je večja od 10. Vprašanje je - koliko elementov je ostalo?

    Za štetje filtrirane celice z besedilom , morate storiti naslednje:

    1. V izvorni tabeli poskrbite, da bodo vse vrstice vidne. V ta namen počistite vse filtre in odstranite skrite vrstice.
    2. Dodajte pomožni stolpec s formulo SUBTOTAL, ki označuje, ali je vrstica filtrirana ali ne.

      Za ravnanje filtrirane celice , uporabite 3 za function_num argument:

      =SUBTOTAL(3, A2)

      Ugotavljanje vse skrite celice , ročno filtrirane in skrite, vstavite 103 v function_num :

      =SUBTOTAL(103, A2)

      V tem primeru želimo šteti samo vidne celice z besedilom ne glede na to, kako so bile druge celice skrite, zato drugo formulo vnesemo v A2 in jo kopiramo v A10.

      Za vidne celice formula vrne 1. Takoj ko filtrirate ali ročno skrijete nekatere vrstice, formula zanje vrne 0. (Teh ničel ne boste videli, ker so vrnjene za skrite vrstice. Če se želite prepričati, da deluje tako, preprosto kopirajte vsebino skrite celice s formulo Vmesni seštevek v katero koli vidno celico, na primer =D2, če je vrstica 2 skrita.)

    3. Uporabite funkcijo COUNTIFS z dvema različnima kriterij_območje / merila pari za štetje vidnih celic z besedilom:
      • Kriterij1 - išče celice s poljubnim besedilom ("*") v območju A2:A10.
      • Kriterij2 - išče 1 v območju D2:D10, da zazna vidne celice.

      =COUNTIFS(A2:A10, "*", D2:D10, 1)

    Zdaj lahko podatke filtrirate, kot želite, in formula vam bo povedala, koliko filtriranih celic v stolpcu A vsebuje besedilo (v našem primeru 3):

    Če v delovni list ne želite vstaviti dodatnega stolpca, boste za izvedbo naloge potrebovali daljšo formulo. Izberite tisto, ki vam je bolj všeč:

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISTEXT(A2:A10)))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), -- (ISTEXT(A2:A10)))

    Deloval bo tudi operator množenja:

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))) * (ISTEXT(A2:A10)))

    =SUMPRODUKT(VMESNI SEŠTEVEK(103, OFFSET(A2:A10, VRSTICA(A2:A10)-MIN(VRSTICA(A2:A10)),,1)) * (ISTEXT(A2:A10)))

    Katero formulo boste uporabili, je stvar vaših osebnih preferenc - rezultat bo v vsakem primeru enak:

    Kako te formule delujejo

    Prva formula uporablja funkcijo INDIRECT za "dovajanje" posameznih referenc vseh celic v določenem obsegu v SUBTOTAL. Druga formula uporablja kombinacijo funkcij OFFSET, ROW in MIN za isti namen.

    Funkcija SUBTOTAL vrne polje 1 in 0, kjer enice predstavljajo vidne celice, ničle pa skrite celice (kot je zgornji pomožni stolpec).

    Funkcija ISTEXT preveri vsako celico v A2:A10 in vrne TRUE, če celica vsebuje besedilo, in FALSE v nasprotnem primeru. Dvojni enojni operator (--) pretvori vrednosti TRUE in FALSE v 1 in 0. Na tej točki je formula videti takole:

    =SUMPRODUCT({0;1;1;1;0;1;1;0;0}, {1;1;1;0;1;1;0;1;1})

    Funkcija SUMPRODUCT najprej pomnoži elemente obeh polj na istih mestih in nato dobljeno polje sešteje.

    Ker množenje z ničlo daje ničlo, imajo v končnem polju vrednost 1 samo celice, ki so v obeh poljih označene z 1.

    =SUMPRODUCT({0;1;1;0;0;1;0;0;0})

    Število 1 v zgornjem polju je število vidnih celic, ki vsebujejo besedilo.

    To je način štetja celic z besedilom v Excelu. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!

    Razpoložljivi prenosi

    Excelove formule za štetje celic z besedilom

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.