Ynhâldsopjefte
Hoe tel ik sellen mei tekst yn Excel? D'r binne in pear ferskillende formules om sellen te tellen dy't elke tekst, spesifike tekens of allinich filtere sellen befetsje. Alle formules wurkje yn Excel 365, 2021, 2019, 2016, 2013 en 2010.
Yn it earstoan waarden Excel-spreadsheets ûntworpen om mei sifers te wurkjen. Mar dizze dagen brûke wy se ek faak om tekst op te slaan en te manipulearjen. Wolle jo witte hoefolle sellen mei tekst der binne yn jo wurkblêd? Microsoft Excel hat ferskate funksjes foar dit. Hokker ien moatte jo brûke? No, it hinget ôf fan 'e situaasje. Yn dizze tutorial fine jo in ferskaat oan formules en wannear't elke formule it bêste is om te brûken.
Hoe kinne jo tal sellen telle mei tekst yn Excel
Dêr binne twa basisformules om te finen hoefolle sellen yn in bepaald berik in tekstteken of teken befetsje.
COUNTIF-formule om alle sellen mei tekst te tellen
As jo it oantal sellen fine wolle mei tekst yn Excel, de COUNTIF-funksje mei in asterisk yn it argumint kritearia is de bêste en maklikste oplossing:
COUNTIF( berik, "*")Om't it asterisk (*) is in jokerteken dat oerienkomt mei elke opienfolging fan tekens, de formule telt alle sellen dy't elke tekst befetsje.
SUMPRODUCT-formule om sellen te tellen mei elke tekst
In oare manier om it oantal te krijen sellen dy't tekst befetsje is om de SUMPRODUCT- en ISTEXT-funksjes te kombinearjen:
SUMPRODUCT(--ISTEXT( berik))Of
SUMPRODUCT(ISTEXT( berik)*1)De ISTEXT-funksje kontrolearret as elke sel yn de opjûne berik befettet alle tekstkarakters en jout in array fan TRUE (sellen mei tekst) en FALSE (oare sellen) wearden werom. De dûbele unary (--) of de fermannichfâldigje operaasje twingt TRUE en FALSE yn respektivelik 1 en 0, en produsearret in array fan enen en nullen. De SUMPRODUCT-funksje somt alle eleminten fan 'e array op en jout it oantal 1's werom, dat is it oantal sellen dat tekst befettet.
Om mear begryp te krijen fan hoe't dizze formules wurkje, sjoch asjebleaft hokker wearden wurde teld en dy't net binne:
Wat wurdt teld | Wat wurdt net teld |
|
|
Bygelyks om sellen te tellen mei tekst yn it berik A2:A10, útsein nûmers, datums, logyske wearden, flaters en lege sellen, brûk ien fan dizze formules:
=COUNTIF(A2:A10, "*")
=SUMPRODUCT(--ISTEXT(A2:A10))
=SUMPRODUCT(ISTEXT(A2:A10)*1)
De skermôfbylding hjirûnder lit it resultaat sjen:
Sellen telle mei tekst útsein spaasjes en lege tekenrige
De hjirboppe besprutsen formules tellealle sellen dy't tekstkarakters yn har hawwe. Yn guon situaasjes kin dat lykwols betiizjend wêze om't bepaalde sellen allinich leech lykje, mar feitlik tekens befetsje dy't ûnsichtber binne foar it minsklik each, lykas lege snaren, apostrofen, spaasjes, line-ôfbrekken, ensfh. As gefolch, in fisueel lege sel wurdt teld troch de formule wêrtroch in brûker har hier útlûkt om te besykjen út te finen wêrom :)
Om "falsk positive" lege sellen út te sluten fan 'e tellen, brûk de COUNTIFS-funksje mei it "útsluten" karakter yn it twadde kritearium.
Bygelyks, om sellen te tellen mei tekst yn it berik A2:A7 negearje dejingen dy't in spaasje befetsje, brûk dizze formule:
=COUNTIFS(A2:A7,"*", A2:A7, " ")
As jo doelberik alle formule-oandreaune gegevens befettet, kinne guon fan 'e formules resultearje yn in lege tekenrige (""). Om sellen mei lege tekenrige ek te negearjen, ferfange "*" mei "*?*" yn it argumint criteria1 :
=COUNTIFS(A2:A9,"*?*", A2:A9, " ")
In fraach mark omjûn troch asterisken jout oan dat der op syn minst ien tekst karakter yn de sel moat. Omdat in lege tekenrige gjin tekens yn hat, foldocht it net oan de kritearia en wurdt it net teld. Lege sellen dy't begjinne mei in apostrof (') wurde ek net teld.
Yn de skermôfdruk hjirûnder stiet in spaasje yn A7, in apostrof yn A8 en in lege tekenrige (="") yn A9. Us formule lit al dy sellen út en jout in oantal tekstsellen werom3:
Hoe kinne jo sellen telle mei bepaalde tekst yn Excel
Om it oantal sellen te krijen dy't bepaalde tekst of karakter befetsje, jouwe jo gewoan dy tekst oan yn it argumint kritearia fan de COUNTIF-funksje. De ûndersteande foarbylden ferklearje de nuânses.
Om de foarbyldtekst eksakt te passen, fier de folsleine tekst yn tusken oanhalingstekens:
COUNTIF( berik, " tekst")Om sellen te tellen mei partiel oerienkomst , set de tekst tusken twa asterisken, dy't elk oantal tekens foar en nei de tekst foarstelle:
COUNTIF( berik, "* tekst*")Om bygelyks te finen hoefolle sellen yn it berik A2:A7 krekt it wurd "bananen" befetsje, brûk dan dizze formule:
=COUNTIF(A2:A7, "bananas")
Om alle sellen te tellen dy't "bananen" befetsje as diel fan har ynhâld yn elke posysje, brûk dizze:
=COUNTIF(A2:A7, "*bananas*")
Om de formule brûkerfreonliker te meitsjen, kinne jo de kritearia yn in foarbepaalde sel pleatse, sis D2, en de selferwizing yn it twadde argumint pleatse:
=COUNTIF(A2:A7, D2)
Ofhinklik fan de ynfier yn D2 kin de formule folslein of foar in part oerienkomme mei de foarbyldtekst:
- Foar folsleine oerienkomst, typ it hiele wurd of sin sa't it yn 'e boarnetabel stiet, bgl. Bananen .
- Foar in part oerienkomst, typ de foarbyldtekst omjûn troch de jokertekens, lykas *Bananas* .
As de formule is gefoel foar hoofdletters , jo meie gjin soargen meitsje oer de letters,betsjut dat *bananen* ek dwaan sil.
Als alternatyf, om sellen te tellen mei diellike oerienkomst , keppelje de selreferinsje oan en jokertekens lykas:
=COUNTIF(A2:A7, "*"&D2&"*")
Sjoch foar mear ynformaasje Hoe sellen telle mei spesifike tekst yn Excel.
Hoe om filtere sellen te tellen mei tekst yn Excel
As jo Excel-filter brûke om allinich de gegevens dy't relevant binne op in bepaald momint wer te jaan, moatte jo soms sichtbere sellen mei tekst telle. Spitigernôch is d'r gjin ien-klik-oplossing foar dizze taak, mar it ûndersteande foarbyld sil jo noflik troch de stappen rinne.
Stel, jo hawwe in tabel lykas werjûn yn 'e ôfbylding hjirûnder. Guon ynstjoerings waarden helle út in gruttere databank mei help fan formules, en ferskate flaters barde lâns de wei. Jo sykje it totale oantal items yn kolom A te finen. Mei alle rigen sichtber, wurket de COUNTIF-formule dy't wy hawwe brûkt foar it tellen fan sellen mei tekst in traktaasje:
=COUNTIF(A2:A10, "*")
En no, jo beheine de list troch guon kritearia, sis filter út de items mei in kwantiteit grutter as 10. De fraach is - hoefolle items bleau?
Tellen filterde sellen mei tekst , dit is wat jo moatte dwaan:
- Mak alle rigen sichtber yn jo boarnetabel. Wiskje hjirfoar alle filters en ferbergje ferburgen rigen.
- Foegje in helpkolom ta mei de SUBTOTAL-formule dy't oanjout as in rigefiltere of net.
Om filtreare sellen te behanneljen, brûk 3 foar it function_num argumint:
Sjoch ek: Google Sheets betingst opmaak=SUBTOTAL(3, A2)
Om alles te identifisearjen ferburgen sellen , útfiltrearre en mei de hân ferburgen, set 103 yn function_num :
=SUBTOTAL(103, A2)
Yn dit foarbyld wolle wy allinich sichtbere sellen telle mei tekst nettsjinsteande hoe't oare sellen ferburgen binne, dus ynfiere wy de twadde formule yn A2 en kopiearje it nei A10.
Foar sichtbere sellen jout de formule 1. Sadree't jo filterje of guon rigen mei de hân ferbergje, de formule sil 0 foar har werombringe. (Jo sille dizze nullen net sjen, om't se weromjûn wurde foar ferburgen rigen. Om der wis fan te wêzen dat it op dizze manier wurket, kopiearje gewoan de ynhâld fan in ferburgen sel mei de Subtotaalformule nei elke sichtbere sizze, sis =D2, oannommen dat rige 2 ferburgen is .)
- Brûk de COUNTIFS-funksje mei twa ferskillende criteria_range / kriteria -pearen om sichtbere sellen mei tekst te tellen:
- Kriteria1 - siket nei sellen mei elke tekst ("*") yn it berik A2:A10.
- Kriteria2 - siket nei 1 yn it berik D2:D10 om sichtbere sellen te ûntdekken.
=COUNTIFS(A2:A10, "*", D2:D10, 1)
No kinne jo de gegevens filterje lykas jo wolle, en de formule sil jo fertelle hoefolle filtere sellen yn kolom A tekst befetsje (3 yn ús gefal):
As jo leaver gjin ekstra kolom yn jo wurkblêd ynfoegje, dan hawwe jo in langere formule nedich om de taak út te fieren. Kies gewoan dejinge dy't jo hawwelike better:
=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)))
De fermannichfâldigje-operator sil ek wurkje:
=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)))
Hokker formule te brûken is in kwestje fan jo persoanlike foarkar - it resultaat sil yn alle gefallen itselde wêze:
Hoe dizze formules wurkje
De earste formule brûkt de INDIRECT-funksje om de yndividuele ferwizings fan alle sellen yn it opjûne berik te "feeden" nei SUBTOTAL. De twadde formule brûkt in kombinaasje fan de OFFSET-, ROW- en MIN-funksjes foar itselde doel.
De SUBTOTAL-funksje jout in array fan 1's en 0's werom wêr't ien sichtbere sellen fertsjintwurdigje en nullen oerienkomme mei ferburgen sellen (lykas de helpkolom boppe).
De ISTEXT-funksje kontrolearret elke sel yn A2:A10 en jout TRUE werom as in sel tekst befettet, oars FALSE. De dûbele unêre operator (--) twingt de TRUE en FALSE wearden yn 1's en 0's. Op dit punt sjocht de formule der sa út:
=SUMPRODUCT({0;1;1;1;0;1;1;0;0}, {1;1;1;0;1;1;0;1;1})
De SUMPRODUCT-funksje fermannichfâldiget earst de eleminten fan beide arrays op deselde posysjes en somt dan de resultearjende array op.
Om't fermannichfâldigjen mei nul nul jout, hawwe allinich de sellen fertsjintwurdige troch 1 yn beide arrays 1 yn 'e definitive array.
=SUMPRODUCT({0;1;1;0;0;1;0;0;0})
En it oantal 1's yn 'e boppeste array is it oantal sichtbere sellen dy't tekst befetsje.
Sa kinne jo sellen telle mei tekst yn Excel. Ik tankje jo foar it lêzen en hoopje jo nije wike te sjen op ús blog!
Beskikberdownloads
Excel-formules om sellen te tellen mei tekst