Sisukord
Kuidas lugeda Excelis teksti sisaldavaid lahtreid? On olemas mõned erinevad valemid, et lugeda lahtreid, mis sisaldavad mis tahes teksti, konkreetseid sümboleid või ainult filtreeritud lahtreid. Kõik valemid töötavad Excel 365, 2021, 2019, 2016, 2013 ja 2010.
Algselt olid Exceli tabelid mõeldud töötamiseks numbritega. Kuid tänapäeval kasutame neid sageli ka teksti salvestamiseks ja manipuleerimiseks. Tahad teada, mitu lahtrit tekstiga on sinu töölehel? Microsoft Excelil on selleks mitu funktsiooni. Millist neist peaksid sa kasutama? Noh, see sõltub olukorrast. Selles õpetuses leiad erinevaid valemeid ja millal iga valemit on kõige parem kasutada.kasutatud.
Kuidas lugeda Exceli tekstiga rakkude arvu
On kaks põhivalemit, mille abil saab leida, mitu lahtrit antud vahemikus sisaldab mis tahes tekstijada või märki.
COUNTIF valem kõigi tekstiga lahtrite loendamiseks
Kui soovite leida Excelis teksti sisaldavate lahtrite arvu, on COUNTIF-funktsioon koos tärniga tähises kriteeriumid argument on parim ja lihtsaim lahendus:
COUNTIF( vahemik , "*")Kuna tärn (*) on jokker, mis sobib mis tahes tähemärkide jadaga, loeb valem kõiki lahtreid, mis sisaldavad mis tahes teksti.
SUMPRODUCT valem mis tahes tekstiga lahtrite loendamiseks
Teine võimalus teksti sisaldavate lahtrite arvu saamiseks on kombineerida funktsioonid SUMPRODUCT ja ISTEXT:
SUMPRODUCT(--ISTEXT( vahemik ))Või
SUMPRODUCT(ISTEXT( vahemik )*1)Funktsioon ISTEXT kontrollib, kas iga lahter määratud vahemikus sisaldab tekstimärke, ja tagastab TRUE (tekstiga lahtrid) ja FALSE (muud lahtrid) väärtuste massiivi. Topeltühik (--) või korrutamisoperatsioon sunnib TRUE ja FALSE vastavalt 1 ja 0, tekitades massiivi üksustest ja nullidest. Funktsioon SUMPRODUCT summeerib kõik massiivi elemendid ja tagastab arvu1, mis on teksti sisaldavate lahtrite arv.
Et paremini mõista, kuidas need valemid toimivad, vaadake, milliseid väärtusi arvestatakse ja milliseid mitte:
Mida arvestatakse | Mida ei arvestata |
|
|
Näiteks selleks, et lugeda vahemikus A2:A10 olevaid lahtreid tekstiga, välja arvatud numbrid, kuupäevad, loogilised väärtused, vead ja tühjad lahtrid, kasutage ühte järgmistest valemitest:
=COUNTIF(A2:A10, "*")
=SUMPRODUCT(--ISTEXT(A2:A10))
=SUMPRODUCT(ISTEXT(A2:A10)*1)
Tulemus on näha alloleval ekraanipildil:
Loeb lahtrid, kus on tekst, välja arvatud tühikud ja tühjad stringid.
Eespool käsitletud valemid loevad kõiki lahtreid, milles on mis tahes tekstimärke. Mõnes olukorras võib see aga segadust tekitada, sest teatud lahtrid võivad näida ainult tühjad, kuid tegelikult sisaldavad inimsilmale nähtamatuid märke, nagu tühjad stringid, apostroofid, tühikud, reavahetused jne. Selle tulemusena loeb valem visuaalselt tühja lahtri, mis paneb kasutaja tõmbama omajuuksed üritavad aru saada, miks :)
"Valepositiivsete" tühjade lahtrite väljaarvamiseks loendusest kasutage funktsiooni COUNTIFS, kasutades teises kriteeriumis märki "välistatud".
Näiteks, et lugeda rakke, mille tekst on vahemikus A2:A7, jättes tähelepanuta need, mis sisaldavad tähte tühiku märk , kasutage seda valemit:
=COUNTIFS(A2:A7, "*", A2:A7, " ")
Kui teie sihtvahemik sisaldab mingeid valemiga seotud andmeid, võib mõne valemi puhul tekkida tühi string (""). Et ignoreerida lahtreid, mille tühjad stringid ka, asendage "*" "*?*"-ga failis kriteeriumid1 argument:
=COUNTIFS(A2:A9, "*?*", A2:A9, " ")
Tähtedega ümbritsetud küsimärk näitab, et lahtris peaks olema vähemalt üks tekstimärk. Kuna tühi string ei sisalda ühtegi märki, ei vasta see kriteeriumidele ja seda ei arvestata. Samuti ei arvestata tühje lahtreid, mis algavad apostroofiga (').
Allpool esitatud ekraanipildil on A7-s tühik, A8-s apostroof ja A9-s tühi string (=""). Meie valem jätab kõik need lahtrid välja ja annab tekstiruumide arvuks 3:
Kuidas lugeda Excelis teatud tekstiga lahtreid
Teatud teksti või märki sisaldavate lahtrite arvu saamiseks tuleb lihtsalt sisestada see tekst lahtrisse kriteeriumid funktsiooni COUNTIF argument. Allpool toodud näited selgitavad nüansse.
Et sobitada näidisteksti täpselt , sisestage täistekst jutumärkidesse:
COUNTIF( vahemik , " tekst ")Arvutada rakke, millel on osaline mängu , asetage tekst kahe tärni vahele, mis tähistavad suvalist arvu tähemärke enne ja pärast teksti:
COUNTIF( vahemik , "* tekst *")Näiteks kui soovite leida, mitu lahtrit vahemikus A2:A7 sisaldab täpselt sõna "banaanid", kasutage seda valemit:
=COUNTIF(A2:A7, "banaanid")
Selleks, et lugeda kõik lahtrid, mille sisu sisaldab "banaane" mis tahes positsioonis, kasutage seda:
=COUNTIF(A2:A7, "*banaanid*")
Et valemit kasutajasõbralikumaks muuta, võite paigutada kriteeriumid eelnevalt määratud lahtrisse, näiteks D2, ja panna lahtriviite teise argumenti:
=COUNTIF(A2:A7, D2)
Sõltuvalt sisendist D2 võib valem vastata näidistekstile täielikult või osaliselt:
- Täieliku kokkulangevuse saamiseks sisestage kogu sõna või fraas sellisena, nagu see on esitatud lähtetabelis, nt. Banaanid .
- Osalise sobitamise jaoks sisestage näidistekst, mida ümbritsevad sümbolid, näiteks *Banaanid* .
Kuna valem on suur- ja väiketähelepanuta , siis ei pruugi te muretseda tähtede korpuse pärast, mis tähendab, et *banaanid* teeb ka.
Teise võimalusena saab lugeda rakke, millel on osaline kokkulangevus , liita lahtri viide ja metsikutest tähemärgid nagu:
=COUNTIF(A2:A7, "*"&D2&"*")
Lisateavet leiate jaotisest Kuidas lugeda Excelis konkreetse tekstiga lahtreid.
Kuidas lugeda filtreeritud lahtreid tekstiga Excelis
Kui kasutate Exceli filtrit, et kuvada ainult antud hetkel olulisi andmeid, võib mõnikord olla vaja loendada nähtavad lahtrid tekstiga Kahjuks ei ole selle ülesande jaoks ühe klikiga lahendust, kuid alljärgnev näide juhatab teid mugavalt läbi sammude.
Oletame, et teil on tabel, nagu on näidatud alloleval pildil. Mõned kirjed on tõmmatud suuremast andmebaasist, kasutades valemeid, ja selle käigus on tekkinud erinevaid vigu. Te otsite veerus A olevate kirjete koguarvu. Kui kõik read on nähtavad, töötab COUNTIF valem, mida me oleme kasutanud tekstiga lahtrite lugemiseks, suurepäraselt:
=COUNTIF(A2:A10, "*")
Ja nüüd kitsendate nimekirja mõne kriteeriumi alusel, näiteks filtreerite välja elemendid, mille kogus on suurem kui 10. Küsimus on - kui palju elemente jäi alles?
Loendada filtreeritud lahtrid tekstiga , siis seda peate te tegema:
- Tehke oma lähtetabelis kõik read nähtavaks. Selleks tühjendage kõik filtrid ja eemaldage varjatud read.
- Lisage abisammas koos valemiga SUBTOTAL, mis näitab, kas rida on filtreeritud või mitte.
Käsitleda filtreeritud rakud , kasutage 3 jaoks function_num argument:
=SUBTIIMSUMMA(3, A2)
Identifitseerida kõik varjatud lahtrid , käsitsi välja filtreeritud ja peidetud, panna 103 sisse function_num :
=SUBSTRAID(103, A2)
Selles näites tahame loendada ainult nähtavad lahtrid tekstiga sõltumata sellest, kuidas teised lahtrid olid peidetud, seega sisestame teise valemi A2-sse ja kopeerime selle alla A10-sse.
Nähtavate lahtrite puhul tagastab valem 1. Niipea, kui filtreerite välja või peidate käsitsi mõned read, tagastab valem nende puhul 0. (Te ei näe neid nulle, sest need tagastatakse peidetud ridade puhul. Et veenduda, et see toimib nii, kopeerige lihtsalt peidetud lahtri sisu koos valemi "Vahesumma" abil mis tahes nähtavasse lahtrisse, näiteks =D2, eeldades, et rida 2 on peidetud.)
- Kasutage funktsiooni COUNTIFS koos kahe erineva kriteeriumid_vahemik / kriteeriumid paarid, et lugeda nähtava tekstiga lahtreid:
- Kriteerium1 - otsib lahtrid, milles on mis tahes tekst ("*") vahemikus A2:A10.
- Criteria2 - otsib 1 vahemikus D2:D10, et tuvastada nähtavaid rakke.
=COUNTIFS(A2:A10, "*", D2:D10, 1)
Nüüd saate andmeid filtreerida nii, nagu soovite, ja valem ütleb teile, mitu filtreeritud lahtrit veerus A sisaldavad teksti (meie puhul 3):
Kui te ei soovi oma töölehel lisaveergu sisestada, siis vajate ülesande täitmiseks pikemat valemit. Valige lihtsalt see, mis teile paremini meeldib:
=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))))
Samuti töötab korrutamisoperaator:
=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)))
Millist valemit kasutada, on teie isiklike eelistuste küsimus - tulemus on igal juhul sama:
Kuidas need valemid toimivad
Esimene valem kasutab funktsiooni INDIRECT, et "toita" kõigi määratud vahemikus olevate lahtrite individuaalsed viited SUBTOTAL'ile. Teine valem kasutab samal eesmärgil funktsioonide OFFSET, ROW ja MIN kombinatsiooni.
Funktsioon SUBTOTAL tagastab massiivi, mis koosneb 1 ja 0 väärtustest, kus üksikud tähistavad nähtavaid lahtreid ja nullid vastavad varjatud lahtritele (nagu ülaltoodud abisammas).
Funktsioon ISTEXT kontrollib iga lahtrit A2:A10 ja tagastab TRUE, kui lahter sisaldab teksti, vastasel juhul FALSE. Topelt-ühenduslik operaator (--) sunnib TRUE ja FALSE väärtused 1 ja 0. Sel hetkel näeb valem välja järgmiselt:
=SUMPRODUCT({0;1;1;1;0;1;1;0;0}, {1;1;1;0;1;1;0;1;1})
Funktsioon SUMPRODUCT korrutab kõigepealt mõlema massiivi elemendid samades positsioonides ja seejärel summeerib saadud massiivi.
Kuna nulliga korrutamine annab nulli, siis on lõplikus massiivi ainult need lahtrid, mida mõlemas massiivi lahtris esindab 1.
=SUMPRODUCT({0;1;1;0;0;1;0;0;0})
Ja ülaltoodud massiivi 1-de arv on teksti sisaldavate nähtavate lahtrite arv.
See ongi see, kuidas Excelis tekstiga lahtreid lugeda. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis!
Saadaolevad allalaadimised
Exceli valemid tekstiga lahtrite lugemiseks