Excel-formler for å telle celler med tekst: alle, spesifikke eller filtrerte celler

  • Dele Denne
Michael Brown

Hvordan teller jeg celler med tekst i Excel? Det er noen forskjellige formler for å telle celler som inneholder tekst, spesifikke tegn eller bare filtrerte celler. Alle formlene fungerer i Excel 365, 2021, 2019, 2016, 2013 og 2010.

I utgangspunktet ble Excel-regneark designet for å fungere med tall. Men i disse dager bruker vi dem ofte til å lagre og manipulere tekst også. Vil du vite hvor mange celler med tekst det er i regnearket ditt? Microsoft Excel har flere funksjoner for dette. Hvilken bør du bruke? Vel, det kommer an på situasjonen. I denne opplæringen finner du en rekke formler og når hver formel er best å bruke.

    Hvordan telle antall celler med tekst i Excel

    Der er to grunnleggende formler for å finne hvor mange celler i et gitt område som inneholder en tekststreng eller tegn.

    ANTALLHVIS formel for å telle alle celler med tekst

    Når du ønsker å finne antall celler med tekst i Excel, COUNTIF-funksjonen med en stjerne i argumentet criteria er den beste og enkleste løsningen:

    COUNTIF( område, "*")

    Fordi stjernen (*) er et jokertegn som samsvarer med en hvilken som helst sekvens av tegn, formelen teller alle celler som inneholder tekst.

    SUMPRODUCT-formel for å telle celler med hvilken som helst tekst

    En annen måte å få antall celler som inneholder tekst er å kombinere SUMPRODUCT- og ISTEXT-funksjonene:

    SUMPRODUCT(--ISTEXT( område))

    Eller

    SUMPRODUCT(ISTEXT( område)*1)

    ISTEXT-funksjonen sjekker om hver celle i den spesifiserte område inneholder alle teksttegn og returnerer en rekke TRUE (celler med tekst) og FALSE (andre celler) verdier. Den doble unære (--) eller multiplikasjonsoperasjonen tvinger TRUE og FALSE til henholdsvis 1 og 0, og produserer en matrise med enere og nuller. SUMPRODUKT-funksjonen summerer alle elementene i matrisen og returnerer antallet 1-er, som er antall celler som inneholder tekst.

    For å få mer forståelse av hvordan disse formlene fungerer, vennligst se hvilke verdier som telles og som ikke er:

    Hva telles Hva telles ikke
    • Celler med hvilken som helst tekst
    • Spesialtegn
    • Tall formatert som tekst
    • Visuelt tomme celler som inneholder en tom streng (""), apostrof ('), mellomrom eller ikke- skrive ut tegn
    • Tall
    • Datoer
    • Logiske verdier for TRUE og FALSE
    • Feil
    • Blanke celler

    For eksempel for å telle celler med tekst i området A2:A10, unntatt tall, datoer, logiske verdier, feil og tomme celler, bruk en av disse formlene:

    =COUNTIF(A2:A10, "*")

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

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

    Skjermbildet nedenfor viser resultatet:

    Tell celler med tekst uten mellomrom og tomme strenger

    Formlene diskutert ovenfor tellealle celler som har teksttegn. I noen situasjoner kan det imidlertid være forvirrende fordi visse celler kanskje bare ser tomme ut, men faktisk inneholder tegn som er usynlige for det menneskelige øyet, for eksempel tomme strenger, apostrof, mellomrom, linjeskift osv. Som et resultat blir en visuelt tom celle telles av formelen som får en bruker til å trekke ut håret for å finne ut hvorfor :)

    For å ekskludere "falske positive" tomme celler fra tellingen, bruk COUNTIFS-funksjonen med "excluded"-tegnet i det andre kriteriet.

    For å telle celler med tekst i området A2:A7 og ignorere de som inneholder et mellomrom , bruk denne formelen:

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

    Hvis målområdet ditt inneholder formeldrevne data, kan noen av formlene resultere i en tom streng (""). For å ignorere celler med tomme strenger også, erstatt "*" med "*?*" i argumentet criteria1 :

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

    Et spørsmål merke omgitt av stjerner indikerer at det bør være minst ett teksttegn i cellen. Siden en tom streng ikke har noen tegn, oppfyller den ikke kriteriene og telles ikke. Tomme celler som begynner med en apostrof (') telles heller ikke.

    I skjermbildet nedenfor er det et mellomrom i A7, en apostrof i A8 og en tom streng (="") i A9. Formelen vår utelater alle disse cellene og returnerer et antall tekstceller på3:

    Hvordan telle celler med bestemt tekst i Excel

    For å få antall celler som inneholder bestemt tekst eller tegn, oppgir du bare den teksten i argumentet kriterier til COUNTIF-funksjonen. Eksemplene nedenfor forklarer nyansene.

    For å matche eksempelteksten nøyaktig , skriv inn hele teksten omgitt av anførselstegn:

    COUNTIF( område, " tekst")

    For å telle celler med delvis samsvar , plasser teksten mellom to stjerner, som representerer et hvilket som helst antall tegn før og etter teksten:

    COUNTIF( område, "* tekst*")

    For å finne ut hvor mange celler i området A2:A7 som inneholder nøyaktig ordet "bananer", bruk denne formelen:

    =COUNTIF(A2:A7, "bananas")

    For å telle alle celler som inneholder "bananer" som en del av innholdet i en hvilken som helst posisjon, bruk denne:

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

    For å gjøre formelen mer brukervennlig kan du plassere kriteriene i en forhåndsdefinert celle, si D2, og sette cellereferansen i det andre argumentet:

    =COUNTIF(A2:A7, D2)

    Avhengig av inndata i D2 kan formelen matche eksempelteksten helt eller delvis:

    • For fullstendig samsvar, skriv inn hele ordet eller setningen slik den vises i kildetabellen, f.eks. Bananer .
    • For delvis samsvar, skriv inn eksempelteksten omgitt av jokertegnene, som *Bananas* .

    Som formelen er uavhengig av store og små bokstaver , det kan hende du ikke bryr deg om store og små bokstaver,noe som betyr at *bananer* også vil gjøre det.

    Alternativt, for å telle celler med delvis samsvar , slå sammen cellereferansen og jokertegn som:

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

    For mer informasjon, se Hvordan telle celler med spesifikk tekst i Excel.

    Hvordan å telle filtrerte celler med tekst i Excel

    Når du bruker Excel-filter for å vise bare data som er relevante på et gitt tidspunkt, kan det hende du må telle synlige celler med tekst . Dessverre er det ingen ett-klikks-løsning for denne oppgaven, men eksemplet nedenfor vil enkelt lede deg gjennom trinnene.

    Anta at du har en tabell som vist i bildet nedenfor. Noen oppføringer ble hentet fra en større database ved hjelp av formler, og ulike feil oppstod underveis. Du er ute etter å finne det totale antallet elementer i kolonne A. Med alle radene synlige, fungerer COUNTIF-formelen som vi har brukt for å telle celler med tekst en godbit:

    =COUNTIF(A2:A10, "*")

    Og nå begrenser du listen etter noen kriterier, for eksempel filtrer ut varene med et antall større enn 10. Spørsmålet er – hvor mange gjenstander gjenstår?

    For å telle filtrerte celler med tekst , dette er hva du må gjøre:

    1. Gjør alle radene synlige i kildetabellen. For dette, fjern alle filtre og vis skjulte rader.
    2. Legg til en hjelpekolonne med SUBTOTAL-formelen som indikerer om en rad erfiltrert eller ikke.

      For å håndtere filtrerte celler , bruk 3 for funksjonsnummer -argumentet:

      =SUBTOTAL(3, A2)

      For å identifisere alle skjulte celler , filtrert ut og skjult manuelt, legg inn 103 i funksjonsnummer :

      =SUBTOTAL(103, A2)

      I dette eksemplet vil vi kun telle synlige celler med tekst uavhengig av hvordan andre celler ble skjult, så vi legger inn den andre formelen i A2 og kopierer den ned til A10.

      For synlige celler returnerer formelen 1. Så snart du filtrerer ut eller skjule noen rader manuelt, vil formelen returnere 0 for dem. (Du vil ikke se disse nullene fordi de returneres for skjulte rader. For å være sikker på at det fungerer på denne måten, kopier bare innholdet i en skjult celle med Subtotal-formelen til en hvilken som helst synlig, si =D2, forutsatt at rad 2 er skjult .)

    3. Bruk COUNTIFS-funksjonen med to forskjellige criteria_range / kriterier -par for å telle synlige celler med tekst:
      • Kriterier1 - søker etter celler med hvilken som helst tekst ("*") i området A2:A10.
      • Kriterier2 - søker etter 1 i området D2:D10 for å oppdage synlige celler.

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

    Nå kan du filtrere dataene slik du vil, og formelen vil fortelle deg hvor mange filtrerte celler i kolonne A som inneholder tekst (3 i vårt tilfelle):

    Hvis du heller ikke vil sette inn en ekstra kolonne i regnearket ditt, trenger du en lengre formel for å utføre oppgaven. Bare velg den duliker bedre:

    =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)))

    Multiplikasjonsoperatoren vil også fungere:

    =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)))

    Hvilken formel du skal bruke er et spørsmål om dine personlige preferanser - resultatet vil uansett være det samme:

    Hvordan disse formlene fungerer

    Den første formelen bruker INDIREKTE-funksjonen for å "mate" de individuelle referansene til alle celler i det angitte området til SUBTOTAL. Den andre formelen bruker en kombinasjon av OFFSET-, ROW- og MIN-funksjonene til samme formål.

    SUBTOTAL-funksjonen returnerer en matrise med 1-er og 0-er der ener representerer synlige celler og nuller samsvarer med skjulte celler (som hjelpekolonnen) ovenfor).

    ISTEXT-funksjonen sjekker hver celle i A2:A10 og returnerer TRUE hvis en celle inneholder tekst, ellers FALSE. Den doble unære operatoren (--) tvinger SANN- og FALSE-verdiene til 1-er og 0-er. På dette tidspunktet ser formelen slik ut:

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

    SUMPRODUKT-funksjonen multipliserer først elementene i begge matrisene i samme posisjon og summerer deretter den resulterende matrisen.

    Siden multiplisering med null gir null, er det bare cellene representert med 1 i begge matrisene som har 1 i den endelige matrisen.

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

    Og antallet 1-ere i matrisen ovenfor er antallet synlige celler som inneholder tekst.

    Slik kan du telle celler med tekst i Excel. Jeg takker for at du leser og håper å se deg på bloggen vår neste uke!

    Tilgjengelignedlastinger

    Excel-formler for å telle celler med tekst

    Michael Brown er en dedikert teknologientusiast med en lidenskap for å forenkle komplekse prosesser ved hjelp av programvareverktøy. Med mer enn ti års erfaring i teknologibransjen, har han forbedret ferdighetene sine i Microsoft Excel og Outlook, samt Google Sheets og Docs. Michaels blogg er dedikert til å dele sin kunnskap og ekspertise med andre, og gir enkle å følge tips og veiledninger for å forbedre produktivitet og effektivitet. Enten du er en erfaren profesjonell eller nybegynner, tilbyr Michaels blogg verdifull innsikt og praktiske råd for å få mest mulig ut av disse viktige programvareverktøyene.