Excel-kaavat laskea soluja, joissa on tekstiä: kaikki, tietyt tai suodatetut solut

  • Jaa Tämä
Michael Brown

Miten lasken tekstiä sisältävät solut Excelissä? On olemassa muutamia erilaisia kaavoja, joilla voit laskea solut, jotka sisältävät mitä tahansa tekstiä, tiettyjä merkkejä tai vain suodatettuja soluja. Kaikki kaavat toimivat Excel 365, 2021, 2019, 2016, 2013 ja 2010 -ohjelmissa.

Alun perin Excel-taulukkolaskentaohjelmat suunniteltiin numeroiden käsittelyyn. Nykyään käytämme niitä kuitenkin usein myös tekstin tallentamiseen ja käsittelyyn. Haluatko tietää, kuinka monta solua, joissa on tekstiä, on työtaulukossasi? Microsoft Excelillä on tähän useita funktioita. Mitä niistä kannattaa käyttää? No, se riippuu tilanteesta. Tässä opetusohjelmassa esitellään erilaisia kaavoja ja kerrotaan, milloin kutakin kaavaa kannattaa käyttää.käytetty.

    Kuinka laskea solujen määrä Excelissä tekstillä varustettujen solujen määrässä

    On olemassa kaksi peruskaavaa, joiden avulla voit selvittää, kuinka monta tietyn alueen solua sisältää minkä tahansa merkkijonon tai merkin.

    COUNTIF-kaava laskea kaikki solut, joissa on tekstiä

    Kun haluat löytää Excelissä tekstin sisältävien solujen lukumäärän, COUNTIF-funktio, jossa on tähti kentässä kriteerit argumentti on paras ja helpoin ratkaisu:

    COUNTIF( alue , "*")

    Koska tähti (*) on jokerimerkki, joka vastaa mitä tahansa merkkijonoa, kaava laskee kaikki solut, jotka sisältävät mitä tahansa tekstiä.

    SUMPRODUCT-kaava solujen laskemiseksi, joissa on mitä tahansa tekstiä

    Toinen tapa saada tekstiä sisältävien solujen lukumäärä on yhdistää SUMPRODUCT- ja ISTEXT-funktiot:

    SUMPRODUCT(--ISTEXT( alue ))

    Tai

    SUMPRODUCT(ISTEXT( alue )*1)

    ISTEXT-funktio tarkistaa, sisältääkö kukin määritetyn alueen solu tekstimerkkejä, ja palauttaa TRUE- (solut, joissa on tekstiä) ja FALSE- (muut solut) arvojen joukon. Kaksoisyhtäsuuruus (--) tai kertolaskutoiminto muuttaa TRUE- ja FALSE-arvot vastaavasti 1:ksi ja 0:ksi, jolloin saadaan ykkösten ja nollien joukko. SUMPRODUCT-funktio laskee yhteen kaikki joukon elementit ja palauttaa lukumäärän1:t, joka on tekstiä sisältävien solujen määrä.

    Jos haluat ymmärtää paremmin, miten nämä kaavat toimivat, katso, mitkä arvot lasketaan ja mitkä eivät:

    Mitä lasketaan Mitä ei oteta huomioon
    • Solut, joissa on mitä tahansa tekstiä
    • Erikoismerkit
    • Tekstiksi muotoillut numerot
    • Visuaalisesti tyhjät solut, jotka sisältävät tyhjän merkkijonon (""), apostrofin ('), välilyönnin tai painamattomat merkit.
    • Numerot
    • Päivämäärät
    • Loogiset arvot TRUE ja FALSE
    • Virheet
    • Tyhjät solut

    Jos haluat esimerkiksi laskea solut, joissa on tekstiä alueella A2:A10, lukuun ottamatta numeroita, päivämääriä, loogisia arvoja, virheitä ja tyhjiä soluja, käytä jotakin näistä kaavoista:

    =COUNTIF(A2:A10, "*")

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

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

    Alla olevassa kuvakaappauksessa näkyy tulos:

    Laske solut, joissa on tekstiä lukuun ottamatta välilyöntejä ja tyhjiä merkkijonoja.

    Edellä käsitellyt kaavat laskevat kaikki solut, joissa on tekstimerkkejä. Joissakin tilanteissa tämä voi kuitenkin hämmentää, koska tietyt solut saattavat näyttää tyhjiltä, mutta itse asiassa ne sisältävät ihmissilmälle näkymättömiä merkkejä, kuten tyhjiä merkkijonoja, apostrofeja, välilyöntejä, rivinvaihtoja jne. Tämän seurauksena kaava laskee silminnähden tyhjän solun, jolloin käyttäjä joutuu ottamaan esiinhiukset yrittävät selvittää miksi :)

    Jos haluat sulkea "vääriä positiivisia" tyhjiä soluja pois laskennasta, käytä COUNTIFS-toimintoa, jonka toisessa kriteerissä on "excluded"-merkki.

    Jos haluat esimerkiksi laskea solut, joissa on tekstiä alueella A2:A7, ja jättää huomiotta solut, jotka sisältävät merkin välilyönti merkki Käytä tätä kaavaa:

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

    Jos kohdealueesi sisältää kaavaohjattuja tietoja, jotkin kaavat saattavat johtaa virheeseen. tyhjä merkkijono (""). Jos haluat jättää huomiotta solut, joissa on tyhjät merkkijonot korvaa myös "*" sanalla "*?*" kohdassa kriteerit1 argumentti:

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

    Tähtien ympäröimä kysymysmerkki osoittaa, että solussa on oltava vähintään yksi tekstimerkki. Koska tyhjä merkkijono ei sisällä merkkejä, se ei täytä kriteerejä eikä sitä lasketa. Myöskään tyhjiä soluja, jotka alkavat apostrofilla ('), ei lasketa.

    Alla olevassa kuvakaappauksessa A7:ssä on välilyönti, A8:ssa apostrofi ja A9:ssä tyhjä merkkijono (=""). Kaavamme jättää kaikki nämä solut pois ja palauttaa tekstisolujen lukumääräksi 3:

    Kuinka laskea soluja, joissa on tietty teksti Excelissä

    Jos haluat saada tietyn tekstin tai merkin sisältävien solujen lukumäärän, annat vain kyseisen tekstin kenttään kriteerit COUNTIF-funktion argumentti. Alla olevat esimerkit selittävät vivahteet.

    Vastaamaan esimerkkitekstiä täsmälleen , kirjoita koko teksti lainausmerkeissä:

    COUNTIF( alue , " teksti ")

    Solujen laskemiseksi, joissa on osittainen ottelu sijoittaa tekstin kahden tähtimerkin väliin, jotka edustavat mitä tahansa merkkimäärää ennen ja jälkeen tekstin:

    COUNTIF( alue , "* teksti *")

    Jos haluat esimerkiksi selvittää, kuinka monta solua alueella A2:A7 sisältää täsmälleen sanan "banaanit", käytä tätä kaavaa:

    =COUNTIF(A2:A7, "banaanit")

    Jos haluat laskea kaikki solut, joiden sisällössä on "banaaneja" missä tahansa kohdassa, käytä tätä:

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

    Voit tehdä kaavasta käyttäjäystävällisemmän sijoittamalla kriteerit ennalta määritettyyn soluun, esimerkiksi D2, ja antamalla soluviitteen toiseen argumenttiin:

    =COUNTIF(A2:A7, D2)

    D2:n syötteestä riippuen kaava voi vastata esimerkkitekstiä kokonaan tai osittain:

    • Täydellistä vastaavuutta varten kirjoita koko sana tai lause sellaisena kuin se esiintyy lähdetaulukossa, esim. Banaanit .
    • Jos haluat osittaisen vastaavuuden, kirjoita esimerkkiteksti jokerimerkkien ympäröimänä, esimerkiksi seuraavasti *Banaanit* .

    Koska kaava on case-insensitive , et voi välittää kirjainten oikeinkirjoituksesta, eli että *banaanit* toimii yhtä hyvin.

    Vaihtoehtoisesti voidaan laskea soluja, joilla on osittainen ottelu , ketjuta soluviittaus ja jokerimerkit kuten:

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

    Lisätietoja on kohdassa Miten lasketaan soluja, joissa on tiettyä tekstiä Excelissä.

    Kuinka laskea suodatetut solut tekstillä Excelissä

    Kun käytät Excel-suodatinta näyttääksesi vain tietyllä hetkellä merkitykselliset tiedot, saatat joskus joutua laskemaan näkyvät solut, joissa on tekstiä Valitettavasti tähän tehtävään ei ole olemassa yhden napsautuksen ratkaisua, mutta alla oleva esimerkki opastaa sinut mukavasti vaiheiden läpi.

    Oletetaan, että sinulla on alla olevan kuvan kaltainen taulukko. Jotkin merkinnät on poimittu suuremmasta tietokannasta kaavojen avulla, ja matkan varrella on sattunut erilaisia virheitä. Etsit sarakkeessa A olevien merkintöjen kokonaismäärää. Kun kaikki rivit ovat näkyvissä, COUNTIF-kaava, jota olemme käyttäneet tekstiä sisältävien solujen laskemiseen, toimii hienosti:

    =COUNTIF(A2:A10, "*")

    Ja nyt rajaat luetteloa joidenkin kriteerien avulla, esimerkiksi suodatat pois kohteet, joiden määrä on yli 10. Kysymys kuuluu - kuinka monta kohdetta jäi jäljelle?

    Laskea suodatetut solut tekstillä , sinun on tehtävä näin:

    1. Tee lähdetaulukkosi kaikki rivit näkyviin. Tyhjennä tätä varten kaikki suodattimet ja poista piilotetut rivit.
    2. Lisää SUBTOTAL-kaavaan apusarake, joka osoittaa, onko rivi suodatettu vai ei.

      Käsittelemään suodatetut solut , käytetään 3:aa function_num argumentti:

      =SUBTOTAL(3, A2)

      Tunnistaa kaikki piilotetut solut , suodatettu ja piilotettu manuaalisesti, laitettu 103 sisään. function_num :

      =SUBTOTAL(103, A2)

      Tässä esimerkissä haluamme laskea vain näkyvät solut, joissa on tekstiä riippumatta siitä, miten muut solut on piilotettu, joten kirjoitamme toisen kaavan A2:een ja kopioimme sen A10:een.

      Näkyvissä oleville soluille kaava palauttaa 1. Heti kun suodatat tai piilotat manuaalisesti joitakin rivejä, kaava palauttaa niille 0. (Et näe nollia, koska ne palautetaan piilotetuille riveille. Varmistaaksesi, että se toimii näin, kopioi piilotetun solun sisältö, jossa on kaava Subtotal, mihin tahansa näkyvään soluun, esimerkiksi =D2, olettaen, että rivi 2 on piilotettu.).

    3. Käytä COUNTIFS-toimintoa kahdella eri tavalla. criteria_range / kriteerit paria laskea näkyviä soluja, joissa on tekstiä:
      • Criteria1 - etsii soluja, joissa on mitä tahansa tekstiä ("*") alueella A2:A10.
      • Criteria2 - etsii 1:n välillä D2:D10 havaitakseen näkyvät solut.

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

    Nyt voit suodattaa tiedot haluamallasi tavalla, ja kaava kertoo, kuinka monta sarakkeen A suodatettua solua sisältää tekstiä (tässä tapauksessa 3):

    Jos et halua lisätä lisäsaraketta työtaulukkoon, tarvitset pidemmän kaavan tehtävän suorittamiseen. Valitse vain se, josta pidät enemmän:

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

    =SUMPRODUCT(VÄLISUMMA(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), -- (ISTEXT(A2:A10))))

    Kertolaskuoperaattori toimii myös:

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

    =SUMPRODUCT(VÄLISUMMA(103, OFFSET(A2:A10, ROW(A2:A10)-MIN(ROW(A2:A10)),,1)) * (ISTEXT(A2:A10))))

    Se, mitä kaavaa käytät, riippuu henkilökohtaisista mieltymyksistäsi - tulos on joka tapauksessa sama:

    Miten nämä kaavat toimivat

    Ensimmäisessä kaavassa käytetään INDIRECT-funktiota "syöttämään" SUBTOTAL:iin kaikkien määritetyn alueen solujen yksittäiset viittaukset. Toisessa kaavassa käytetään samaan tarkoitukseen OFFSET-, ROW- ja MIN-funktioiden yhdistelmää.

    SUBTOTAL-funktio palauttaa ykkösten ja nollien joukon, jossa ykköset edustavat näkyviä soluja ja nollat vastaavat piilotettuja soluja (kuten yllä oleva apusarake).

    ISTEXT-funktio tarkastaa jokaisen solun kohdissa A2:A10 ja palauttaa arvon TRUE, jos solu sisältää tekstiä, ja muuten arvon FALSE. Kaksinkertainen unaarinen operaattori (--) muuttaa TRUE- ja FALSE-arvot 1:ksi ja 0:ksi. Tässä vaiheessa kaava näyttää seuraavalta:

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

    SUMPRODUCT-funktio kertoo ensin molempien matriisien elementit samoissa paikoissa ja laskee sitten tuloksena saadun matriisin yhteen.

    Koska nollalla kertominen antaa nollan, vain solut, joita edustaa 1 molemmissa ruuduissa, ovat 1 lopullisessa ruudussa.

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

    Yllä olevassa sarjassa olevien ykkösten määrä on niiden näkyvien solujen määrä, jotka sisältävät tekstiä.

    Näin voit laskea soluja tekstillä Excelissä. Kiitän sinua lukemisesta ja toivon, että tapaamme blogissamme ensi viikolla!

    Saatavilla olevat lataukset

    Excel-kaavat solujen laskemiseksi tekstin kanssa

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.