Indholdsfortegnelse
Hvordan tæller jeg celler med tekst i Excel? Der findes et par forskellige formler til at tælle celler, der indeholder tekst, specifikke tegn eller kun filtrerede celler. Alle formlerne fungerer i Excel 365, 2021, 2019, 2016, 2013 og 2010.
Oprindeligt var Excel-regneark designet til at arbejde med tal. Men i dag bruger vi dem ofte til at gemme og manipulere tekst. Vil du vide, hvor mange celler med tekst der er i dit regneark? Microsoft Excel har flere funktioner til dette. Hvilken en skal du bruge? Det afhænger af situationen. I denne vejledning finder du en række forskellige formler, og hvornår hver formel er bedst at bruge.anvendes.
Sådan tæller du antallet af celler med tekst i Excel
Der er to grundlæggende formler til at finde ud af, hvor mange celler i et givet område der indeholder en tekststreng eller et tegn.
COUNTIF-formel til at tælle alle celler med tekst
Når du ønsker at finde antallet af celler med tekst i Excel, kan du bruge funktionen COUNTIF med en asterisk i kriterier argument er den bedste og nemmeste løsning:
COUNTIF( rækkevidde , "*")Da stjernen (*) er et jokertegn, der passer til enhver sekvens af tegn, tæller formlen alle celler, der indeholder tekst.
SUMPRODUCT-formel til at tælle celler med vilkårlig tekst
En anden måde at få antallet af celler, der indeholder tekst, er ved at kombinere funktionerne SUMPRODUCT og ISTEXT:
SUMPRODUCT(--ISTEXT( rækkevidde ))Eller
SUMPRODUCT(ISTEXT( rækkevidde )*1)ISTEXT-funktionen kontrollerer, om hver celle i det angivne område indeholder teksttegn, og returnerer et array af værdierne TRUE (celler med tekst) og FALSE (andre celler). Den dobbelte unære (--) eller multiplikationsoperationen omdanner TRUE og FALSE til henholdsvis 1 og 0, hvilket giver et array af ettaller og nuller. SUMPRODUCT-funktionen summerer alle elementerne i arrayet og returnerer antallet af1'er, hvilket er antallet af celler, der indeholder tekst.
For at få en bedre forståelse af, hvordan disse formler fungerer, kan du se, hvilke værdier der tælles med, og hvilke der ikke tælles med:
Hvad der tælles med | Hvad der ikke tælles med |
|
|
Hvis du f.eks. vil tælle celler med tekst i intervallet A2:A10, undtagen tal, datoer, logiske værdier, fejl og tomme celler, skal du bruge en af disse formler:
=COUNTIF(A2:A10, "*")
=SUMPRODUCT(--ISTEXT(A2:A10))
=SUMPRODUCT(ISTEXT(A2:A10)*1)
Nedenstående skærmbillede viser resultatet:
Tæl celler med tekst uden mellemrum og tomme strenge
De formler, der er beskrevet ovenfor, tæller alle celler, der indeholder teksttegn. I nogle situationer kan det dog være forvirrende, fordi visse celler måske kun ser tomme ud, men i virkeligheden indeholder tegn, der er usynlige for det menneskelige øje, såsom tomme strenge, apostroffer, mellemrum, linjeskift osv.hår forsøger at finde ud af hvorfor :)
For at udelukke "falske positive" tomme celler fra optællingen skal du bruge funktionen COUNTIFS med "udelukket"-tegnet i det andet kriterium.
Hvis du f.eks. vil tælle celler med tekst i intervallet A2:A7 og ignorere dem, der indeholder et mellemrums tegn , bruge denne formel:
=COUNTIFS(A2:A7, "*", A2:A7, " " ")
Hvis dit målområde indeholder formeldrevne data, kan nogle af formlerne resultere i en tom streng (""). For at ignorere celler med tomme strenge også, erstatte "*" med "*?*" i kriterier1 argument:
=COUNTIFS(A2:A9, "*?*", A2:A9, " " ")
Et spørgsmålstegn omgivet af stjerner angiver, at der skal være mindst ét teksttegn i cellen. Da en tom streng ikke indeholder nogen tegn, opfylder den ikke kriterierne og tælles ikke med. Tomme celler, der begynder med en apostrof ('), tælles heller ikke med.
I skærmbilledet nedenfor er der et mellemrum i A7, en apostrof i A8 og en tom streng (="") i A9. Vores formel udelader alle disse celler og returnerer et antal tekstceller på 3:
Sådan tæller du celler med en bestemt tekst i Excel
Hvis du vil have det antal celler, der indeholder en bestemt tekst eller et bestemt tegn, skal du blot angive teksten i kriterier argumentet i funktionen COUNTIF. Nedenstående eksempler forklarer nuancerne.
For at matche eksempelteksten præcis , indtast hele teksten i anførselstegn:
COUNTIF( rækkevidde , " tekst ")For at tælle celler med delvis match , placerer teksten mellem to stjerner, som repræsenterer et vilkårligt antal tegn før og efter teksten:
COUNTIF( rækkevidde , "* tekst *")Hvis du f.eks. vil finde ud af, hvor mange celler i intervallet A2:A7 der indeholder præcis ordet "bananer", skal du bruge denne formel:
=COUNTIF(A2:A7, "bananer")
Hvis du vil tælle alle celler, der indeholder "bananer" som en del af deres indhold i en hvilken som helst position, skal du bruge denne:
=COUNTIF(A2:A7, "*bananer*")
Hvis du vil gøre formlen mere brugervenlig, kan du placere kriterierne i en foruddefineret celle, f.eks. D2, og angive cellehenvisningen i det andet argument:
=COUNTIF(A2:A7, D2)
Afhængigt af indtastningen i D2 kan formlen helt eller delvist svare til eksempelteksten:
- Hvis du vil have et fuldstændigt match, skal du skrive hele ordet eller sætningen, som det vises i kildetabellen, f.eks. Bananer .
- For delvis match skal du skrive eksempelteksten omgivet af jokertegn, som f.eks. *Bananas* .
Da formlen er skift mellem store og små bogstaver , kan du være ligeglad med bogstaverne, hvilket betyder, at *bananer* vil også gøre det.
Alternativt kan man tælle celler med delvis match , sammenkædning af cellehenvisningen og jokertegn som f.eks:
=COUNTIF(A2:A7, "*"&D2&"*")
Du kan finde flere oplysninger under Sådan tæller du celler med specifik tekst i Excel.
Sådan tæller du filtrerede celler med tekst i Excel
Når du bruger Excel-filter til kun at vise de data, der er relevante på et givet tidspunkt, kan du nogle gange have brug for at tælle synlige celler med tekst Der findes desværre ikke nogen løsning med et enkelt klik til denne opgave, men nedenstående eksempel vil hjælpe dig med at gennemgå trinene.
Lad os antage, at du har en tabel som vist på billedet nedenfor. Nogle poster er hentet fra en større database ved hjælp af formler, og der er opstået forskellige fejl undervejs. Du vil gerne finde det samlede antal poster i kolonne A. Når alle rækker er synlige, fungerer COUNTIF-formlen, som vi har brugt til at tælle celler med tekst, fint:
=COUNTIF(A2:A10, "*")
Og nu indsnævrer du listen ved hjælp af nogle kriterier, f.eks. filtrerer du de varer med en mængde på over 10. Spørgsmålet er - hvor mange varer er der tilbage?
At tælle filtrerede celler med tekst , skal du gøre dette:
- I din kildetabel skal du gøre alle rækker synlige, ved at fjerne alle filtre og fjerne skjulte rækker.
- Tilføj en hjælpekolonne med formlen SUBTOTAL, der angiver, om en række er filtreret eller ej.
At håndtere filtrerede celler , bruge 3 til den funktion_nummer argument:
=SUBTOTAL(3, A2)
At identificere alle skjulte celler , filtreret og skjult manuelt, sat 103 i funktion_nummer :
=SUBTOTAL(103, A2)
I dette eksempel vil vi kun tælle synlige celler med tekst uanset hvordan andre celler var skjult, så vi indtaster den anden formel i A2 og kopierer den ned til A10.
For synlige celler returnerer formlen 1. Så snart du filtrerer eller manuelt skjuler nogle rækker, returnerer formlen 0 for dem. (Du kan ikke se disse nuller, fordi de returneres for skjulte rækker. For at sikre dig, at det fungerer på denne måde, skal du blot kopiere indholdet af en skjult celle med formlen Subtotal til en synlig celle, f.eks. =D2, hvis række 2 er skjult.)
- Brug funktionen COUNTIFS med to forskellige criteria_range / kriterier par for at tælle synlige celler med tekst:
- Kriterium1 - søger efter celler med en tekst ("*") i intervallet A2:A10.
- Kriterium2 - søger efter 1 i intervallet D2:D10 for at opdage synlige celler.
=COUNTIFS(A2:A10, "*", D2:D10, 1)
Nu kan du filtrere dataene på den måde, du ønsker, og formlen fortæller dig, hvor mange af de filtrerede celler i kolonne A der indeholder tekst (3 i vores tilfælde):
Hvis du hellere vil undgå at indsætte en ekstra kolonne i dit regneark, skal du bruge en længere formel til at udføre opgaven. Vælg den, du bedst kan lide:
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&RÆKKE(A2:A10))), --(ISTEXT(A2:A10)))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), -- (ISTEXT(A2:A10))))
Multiplikationsoperatoren fungerer også:
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&RÆKKE(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 bruge, er et spørgsmål om dine personlige præferencer - resultatet bliver det samme under alle omstændigheder:
Sådan fungerer disse formler
Den første formel anvender INDIRECT-funktionen til at "fodre" SUBTOTAL med de individuelle referencer for alle celler i det angivne område. Den anden formel anvender en kombination af OFFSET-, ROW- og MIN-funktionerne til samme formål.
Funktionen SUBTOTAL returnerer et array af 1'er og 0'er, hvor 1'er repræsenterer synlige celler og 0'er svarer til skjulte celler (som hjælpekolonnen ovenfor).
ISTEXT-funktionen kontrollerer hver celle i A2:A10 og returnerer TRUE, hvis en celle indeholder tekst, og FALSE i modsat fald. Den dobbelte unære operatør (--) tvinger værdierne TRUE og FALSE til at blive til 1'er og 0'er:
=SUMPRODUCT({0;1;1;1;0;1;1;0;0}, {1;1;1;0;1;1;0;1;1})
Funktionen SUMPRODUCT multiplicerer først elementerne i begge arrays på de samme positioner og summerer derefter det resulterende array.
Da multiplikation med nul giver nul, er det kun de celler, der er repræsenteret ved 1 i begge felter, der har 1 i det endelige felt.
=SUMPRODUCT({0;1;1;0;0;1;0;0;0})
Og antallet af 1'er i ovenstående array er antallet af synlige celler, der indeholder tekst.
Sådan kan du tælle celler med tekst i Excel. Jeg takker for din læsning og håber at se dig på vores blog i næste uge!
Tilgængelige downloads
Excel-formler til at tælle celler med tekst