Excel képletek a szöveggel rendelkező cellák számolásához: bármely, meghatározott vagy szűrt cellák

  • Ossza Meg Ezt
Michael Brown

Hogyan számolhatom meg a szöveget tartalmazó cellákat az Excelben? Van néhány különböző képlet a bármilyen szöveget, bizonyos karaktereket vagy csak szűrt cellákat tartalmazó cellák számolásához. Az összes képlet működik az Excel 365, 2021, 2019, 2019, 2016, 2013 és 2010 programban.

Az Excel táblázatkezelőt eredetileg számokkal való munkára tervezték. Manapság azonban gyakran használjuk őket szöveg tárolására és kezelésére is. Szeretné tudni, hogy hány szöveges cella van a munkalapján? A Microsoft Excel számos függvényt kínál erre. Melyiket használja? Nos, ez a helyzettől függ. Ebben a bemutatóban különböző képleteket talál, és hogy mikor melyik képletet érdemes használni.használt.

    Hogyan számoljuk meg a szöveggel rendelkező cellák számát az Excelben?

    Két alapvető képlet van annak megállapítására, hogy egy adott tartományban hány cella tartalmaz bármilyen szöveges karakterláncot vagy karaktert.

    COUNTIF formula a szöveget tartalmazó összes cella megszámlálásához

    Ha az Excelben a szöveggel rendelkező cellák számát szeretné megkeresni, a COUNTIF függvényt csillaggal a kritériumok érv a legjobb és legegyszerűbb megoldás:

    COUNTIF( tartomány , "*")

    Mivel a csillag (*) egy joker, amely bármilyen karaktersorozatra illik, a képlet minden olyan cellát számol, amely bármilyen szöveget tartalmaz.

    SUMPRODUCT képlet bármely szöveget tartalmazó cellák számolásához

    A szöveget tartalmazó cellák számának kiszámításának másik módja a SUMPRODUCT és az ISTEXT függvények kombinálása:

    SUMPRODUCT(--ISTEXT( tartomány ))

    Vagy

    SUMPRODUCT(ISTEXT( tartomány )*1)

    Az ISTEXT függvény ellenőrzi, hogy a megadott tartomány minden egyes cellája tartalmaz-e szöveges karaktereket, és egy TRUE (szöveget tartalmazó cellák) és FALSE (egyéb cellák) értékekből álló tömböt ad vissza. A dupla unáris (--) vagy a szorzás művelet a TRUE és a FALSE értékeket 1-re, illetve 0-ra kényszeríti, így egy egyesekből és nullákból álló tömböt kapunk. A SUMPRODUCT függvény a tömb összes elemét összeadja, és visszaadja a következő értékek számát1-es, ami a szöveget tartalmazó cellák száma.

    Ahhoz, hogy jobban megértse, hogyan működnek ezek a képletek, nézze meg, mely értékek számítanak és melyek nem:

    Mit számítanak Mit nem számítanak
    • Bármilyen szöveget tartalmazó cellák
    • Különleges karakterek
    • Szövegként formázott számok
    • Üres karakterláncot (""), aposztrófot ('), szóközt vagy nem nyomtatott karaktereket tartalmazó, vizuálisan üres cellák.
    • Számok
    • Dátumok
    • A TRUE és FALSE logikai értékei
    • Hibák
    • Üres cellák

    Ha például az A2:A10 tartományban lévő, szöveget tartalmazó cellákat szeretné megszámolni, kivéve a számokat, dátumokat, logikai értékeket, hibákat és üres cellákat, használja az alábbi képletek egyikét:

    =COUNTIF(A2:A10, "*")

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

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

    Az alábbi képernyőképen látható az eredmény:

    Számolja meg a cellákat a szöveggel, kivéve a szóközöket és az üres karakterláncokat

    A fent tárgyalt képletek minden olyan cellát megszámolnak, amelyben bármilyen szöveges karakter található. Bizonyos helyzetekben azonban ez zavaró lehet, mert bizonyos cellák csak látszólag üresek, de valójában az emberi szem számára láthatatlan karaktereket tartalmaznak, például üres karakterláncokat, aposztrófokat, szóközöket, sortöréseket stb.haj próbálom kitalálni, hogy miért :)

    A "hamis pozitív" üres cellák kizárásához használja a COUNTIFS függvényt a "kizárt" karakterrel a második kritériumban.

    Például az A2:A7 tartományban lévő szöveges cellák megszámlálásához, figyelmen kívül hagyva azokat, amelyekben a szóköz karakter , használja ezt a képletet:

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

    Ha a céltartomány képletvezérelt adatokat tartalmaz, akkor a képletek némelyike a következő eredményt eredményezheti üres karakterlánc (""). Ha figyelmen kívül akarja hagyni a üres karakterláncok is, cserélje ki a "*"-t "*?*"-ra a kritériumok1 érv:

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

    A csillagokkal körülvett kérdőjel azt jelzi, hogy a cellában legalább egy szöveges karakternek kell lennie. Mivel az üres karakterlánc nem tartalmaz karaktereket, nem felel meg a kritériumoknak, és nem számít. Az aposztróffal (') kezdődő üres cellák sem számítanak.

    Az alábbi képernyőképen az A7-ben egy szóköz, az A8-ban egy aposztróf, az A9-ben pedig egy üres karakterlánc (="") található. A képletünk kihagyja ezeket a cellákat, és 3 szövegcellát ad vissza:

    Hogyan számoljuk meg a bizonyos szöveggel rendelkező cellákat az Excelben

    A bizonyos szöveget vagy karaktert tartalmazó cellák számának megadásához egyszerűen adja meg a szöveget a kritériumok A COUNTIF függvény argumentumát. Az alábbi példák elmagyarázzák az árnyalatokat.

    A minta szövegének megfeleltetése pontosan , adja meg a teljes szöveget idézőjelek közé zárva:

    COUNTIF( tartomány , " szöveg ")

    A sejtek számolásához részleges mérkőzés , helyezze a szöveget két csillag közé, amelyek tetszőleges számú karaktert jelentenek a szöveg előtt és után:

    COUNTIF( tartomány , "* szöveg *")

    Ha például azt szeretné megtudni, hogy az A2:A7 tartomány hány cellája tartalmazza pontosan a "banán" szót, használja ezt a képletet:

    =COUNTIF(A2:A7, "banán")

    Ha az összes olyan cellát meg akarja számolni, amelyek tartalma bármely pozícióban "banán" szót tartalmaz, használja ezt:

    =COUNTIF(A2:A7, "*banán*")

    Hogy a képletet felhasználóbarátabbá tegye, a feltételeket egy előre meghatározott cellába, mondjuk a D2-be helyezheti, és a cellahivatkozást a második argumentumba írhatja:

    =COUNTIF(A2:A7, D2)

    A D2-ben megadott beviteltől függően a képlet teljesen vagy részben megfelelhet a mintaszövegnek:

    • A teljes egyezéshez írja be a teljes szót vagy kifejezést, ahogyan az a forrástáblában szerepel, pl. Banánok .
    • A részleges egyezéshez írja be a mintaszöveget a helyettesítő karakterekkel körülvéve, mint például *Banánok* .

    Mivel a képlet a következő case-insensitive , akkor nem kell törődni a betűk nagy- és kisbetűivel, ami azt jelenti, hogy *banán* is megteszi.

    Alternatívaként, a sejtek számolásához részleges egyezés , kapcsolja össze a cellahivatkozást és a helyettesítő karaktereket, mint például:

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

    További információért lásd: Hogyan számoljuk meg a meghatározott szöveggel rendelkező cellákat az Excelben.

    Hogyan számoljuk meg a szűrt cellákat szöveggel az Excelben?

    Amikor az Excel szűrő segítségével csak az adott pillanatban releváns adatokat jeleníti meg, néha szükség lehet arra, hogy megszámolja a látható cellák szöveggel Sajnos erre a feladatra nincs egykattintásos megoldás, de az alábbi példa kényelmesen végigvezet a lépéseken.

    Tegyük fel, hogy van egy olyan táblázata, mint az alábbi képen látható. Néhány bejegyzést egy nagyobb adatbázisból húztunk ki képletek segítségével, és közben különböző hibák léptek fel. Az A oszlopban lévő elemek teljes számát szeretné megtalálni. Ha az összes sor látható, a COUNTIF formula, amelyet a szöveges cellák számolására használtunk, remekül működik:

    =COUNTIF(A2:A10, "*")

    És most szűkíti a listát valamilyen kritérium alapján, mondjuk kiszűri a 10-nél nagyobb mennyiségű tételeket. A kérdés az, hogy hány tétel maradt?

    Számolni szűrt cellák szöveggel , ezt kell tennie:

    1. A forrástáblában tegye láthatóvá az összes sort. Ehhez törölje az összes szűrőt, és szüntesse meg a rejtett sorok elrejtését.
    2. Adjon hozzá egy segédoszlopot a SUBTOTAL képlettel, amely jelzi, hogy egy sor szűrésre került-e vagy sem.

      Kezelni szűrt cellák , a 3-t használja a function_num érv:

      =KISEBB ÖSSZEG(3, A2)

      Azonosítani minden rejtett cella , manuálisan kiszűrve és elrejtve, a 103-at a function_num :

      =KISEBB ÖSSZEG(103, A2)

      Ebben a példában csak a látható cellák szöveggel függetlenül attól, hogy más cellák hogyan voltak elrejtve, ezért a második képletet az A2-be írjuk be, és lemásoljuk az A10-be.

      A látható cellák esetében a képlet 1-et ad vissza. Amint kiszűr vagy manuálisan elrejt néhány sort, a képlet 0-t ad vissza rájuk. (Nem fogja látni ezeket a nullákat, mert a rejtett sorok esetében ad vissza. Hogy meggyőződjön arról, hogy ez így működik, csak másolja át egy rejtett cella tartalmát a Részösszeg képlettel bármelyik látható cellába, mondjuk =D2, feltételezve, hogy a 2. sor rejtett.).

    3. Használja a COUNTIFS funkciót két különböző criteria_range / kritériumok párokat a szöveggel rendelkező látható cellák számolásához:
      • Criteria1 - az A2:A10 tartományban bármely szöveget ("*") tartalmazó cellákat keresi.
      • Criteria2 - a D2:D10 tartományban keresi az 1-et a látható cellák észleléséhez.

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

    Most már úgy szűrheti az adatokat, ahogyan szeretné, és a képlet megmondja, hogy az A oszlop hány szűrt cellája tartalmaz szöveget (esetünkben 3):

    Ha nem szeretne egy további oszlopot beilleszteni a munkalapba, akkor hosszabb képletre lesz szüksége a feladat elvégzéséhez. Csak válassza ki azt, amelyik jobban tetszik:

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

    A szorzás operátor is működik:

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

    =SUMPRODUCT(RÉSZÖSSZEG(103, OFFSET(A2:A10, ROW(A2:A10)-MIN(ROW(A2:A10)),,1)) * (ISTEXT(A2:A10)))))

    Az, hogy melyik képletet használja, személyes preferencia kérdése - az eredmény minden esetben ugyanaz lesz:

    Hogyan működnek ezek a képletek

    Az első képlet az INDIRECT függvényt használja a megadott tartományban lévő összes cella egyedi hivatkozásainak a SUBTOTAL-ba történő "betáplálására". A második képlet az OFFSET, ROW és MIN függvények kombinációját használja ugyanerre a célra.

    A SUBTOTAL függvény egy 1-es és 0-s tömböt ad vissza, ahol az egyesek a látható cellákat, a nullák pedig a rejtett cellákat jelölik (mint a fenti segédoszlop).

    Az ISTEXT függvény az A2:A10 minden egyes celláját ellenőrzi, és TRUE-t ad vissza, ha egy cella szöveget tartalmaz, egyébként FALSE-t. A kettős unáris operátor (--) a TRUE és FALSE értékeket 1-es és 0-s értékekké kényszeríti:

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

    A SUMPRODUCT függvény először megszorozza mindkét tömb azonos pozícióban lévő elemeit, majd az így kapott tömböt összegzi.

    Mivel a nullával való szorzás nullát ad, csak a két tömbben 1-gyel jelölt celláknak van 1-es értéke a végső tömbben.

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

    A fenti tömbben lévő 1-esek száma pedig a látható cellák száma, amelyek szöveget tartalmaznak.

    Így számolhatod meg a cellákat szöveggel az Excelben. Köszönöm, hogy elolvastad, és remélem, jövő héten találkozunk a blogon!

    Elérhető letöltések

    Excel képletek a szöveges cellák számolásához

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.