Mga formula ng Excel upang mabilang ang mga cell na may teksto: anuman, partikular o na-filter na mga cell

  • Ibahagi Ito
Michael Brown

Paano ako magbibilang ng mga cell na may teksto sa Excel? Mayroong ilang iba't ibang mga formula upang mabilang ang mga cell na naglalaman ng anumang teksto, mga partikular na character o mga na-filter na cell lamang. Gumagana ang lahat ng formula sa Excel 365, 2021, 2019, 2016, 2013 at 2010.

Sa una, ang mga spreadsheet ng Excel ay idinisenyo upang gumana sa mga numero. Ngunit sa mga araw na ito ay madalas naming ginagamit ang mga ito upang mag-imbak at magmanipula rin ng teksto. Gustong malaman kung ilang cell na may text ang nasa iyong worksheet? Ang Microsoft Excel ay may ilang mga function para dito. Alin ang dapat mong gamitin? Well, depende sa sitwasyon. Sa tutorial na ito, makakahanap ka ng iba't ibang mga formula at kung kailan pinakamahusay na gamitin ang bawat formula.

    Paano bilangin ang bilang ng mga cell na may text sa Excel

    Doon ay dalawang pangunahing formula para malaman kung gaano karaming mga cell sa isang ibinigay na hanay ang naglalaman ng anumang text string o character.

    COUNTIF formula para mabilang ang lahat ng mga cell na may text

    Kapag gusto mong hanapin ang bilang ng mga cell na may text sa Excel, ang COUNTIF function na may asterisk sa criteria argument ay ang pinakamahusay at pinakamadaling solusyon:

    COUNTIF( range, "*")

    Dahil ang asterisk (*) ay isang wildcard na tumutugma sa anumang pagkakasunud-sunod ng mga character, binibilang ng formula ang lahat ng mga cell na naglalaman ng anumang text.

    SUMPRODUCT formula upang mabilang ang mga cell na may anumang teksto

    Isa pang paraan upang makuha ang bilang ng Ang mga cell na naglalaman ng text ay upang pagsamahin ang SUMPRODUCT at ISTEXT function:

    SUMPRODUCT(--ISTEXT( range))

    O

    SUMPRODUCT(ISTEXT( range)*1)

    Sinusuri ng ISTEXT function kung ang bawat cell sa tinukoy Ang range ay naglalaman ng anumang mga text character at nagbabalik ng array ng TRUE (mga cell na may teksto) at FALSE (iba pang mga cell) na halaga. Ang double unary (--) o ang multiplication operation ay pinipilit ang TRUE at FALSE sa 1 at 0, ayon sa pagkakabanggit, na gumagawa ng array ng mga one at zero. Ang SUMPRODUCT function ay nagsusuma ng lahat ng elemento ng array at nagbabalik ng bilang ng 1, na kung saan ay ang bilang ng mga cell na naglalaman ng text.

    Upang makakuha ng higit pang pag-unawa sa kung paano gumagana ang mga formula na ito, pakitingnan kung aling mga value ang binibilang at na hindi:

    Ano ang binibilang Ano ang hindi binibilang
    • Mga cell na may anumang text
    • Mga espesyal na character
    • Mga numerong naka-format bilang text
    • Bisyang blangko ang mga cell na naglalaman ng walang laman na string (""), apostrophe ('), space o hindi- pag-print ng mga character
    • Mga Numero
    • Mga Petsa
    • Lohikal na halaga ng TRUE at FALSE
    • Mga Error
    • Mga blangkong cell

    Halimbawa, upang mabilang ang mga cell na may teksto sa hanay na A2:A10, hindi kasama ang mga numero, petsa, lohikal na halaga, mga error at mga blangkong cell, gamitin ang isa sa mga formula na ito:

    =COUNTIF(A2:A10, "*")

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

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

    Ipinapakita ng screenshot sa ibaba ang resulta:

    Bilangin ang mga cell na may text na hindi kasama ang mga puwang at walang laman na mga string

    Ang mga formula na tinalakay sa itaas bilanginlahat ng mga cell na mayroong anumang mga character na teksto sa kanila. Sa ilang mga sitwasyon, gayunpaman, maaaring nakakalito iyon dahil ang ilang mga cell ay maaaring magmukhang walang laman ngunit, sa katunayan, naglalaman ng mga character na hindi nakikita ng mata ng tao tulad ng mga walang laman na string, apostrophe, espasyo, line break, atbp. Bilang resulta, isang visually blank cell ay binibilang ng formula na nagiging sanhi ng isang user na bunutin ang kanilang buhok sinusubukang malaman kung bakit :)

    Upang ibukod ang "false positive" na mga blangkong cell mula sa bilang, gamitin ang COUNTIFS function na may "excluded" na character sa ang pangalawang criterion.

    Halimbawa, para mabilang ang mga cell na may text sa hanay na A2:A7 na binabalewala ang mga naglalaman ng space character , gamitin ang formula na ito:

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

    Kung naglalaman ang iyong target na hanay ng anumang data na hinimok ng formula, maaaring magresulta ang ilan sa mga formula sa isang walang laman na string (""). Upang balewalain ang mga cell na may walang laman na mga string din, palitan ang "*" ng "*?*" sa criteria1 argument:

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

    Isang tanong Ang markang napapalibutan ng mga asterisk ay nagpapahiwatig na dapat mayroong kahit isang text character sa cell. Dahil ang isang walang laman na string ay walang mga character sa loob nito, hindi ito nakakatugon sa pamantayan at hindi binibilang. Ang mga blangkong cell na nagsisimula sa kudlit (') ay hindi rin binibilang.

    Sa screenshot sa ibaba, mayroong puwang sa A7, kudlit sa A8 at walang laman na string (="") sa A9. Iniiwan ng aming formula ang lahat ng mga cell na iyon at nagbabalik ng bilang ng mga text-cell3:

    Paano magbilang ng mga cell na may ilang partikular na text sa Excel

    Upang makuha ang bilang ng mga cell na naglalaman ng ilang partikular na text o character, ibibigay mo lang ang text na iyon sa criteria argument ng COUNTIF function. Ipinapaliwanag ng mga halimbawa sa ibaba ang mga nuances.

    Upang tumugma sa sample na text eksaktong , ilagay ang buong text na nakapaloob sa mga panipi:

    COUNTIF( range, " text")

    Upang bilangin ang mga cell na may partial tugma , ilagay ang text sa pagitan ng dalawang asterisk, na kumakatawan sa anumang bilang ng mga character bago at pagkatapos ng text:

    COUNTIF( range, "* text*")

    Halimbawa, para malaman kung gaano karaming mga cell sa hanay na A2:A7 ang eksaktong naglalaman ng salitang "saging", gamitin ang formula na ito:

    =COUNTIF(A2:A7, "bananas")

    Upang bilangin ang lahat ng mga cell na naglalaman ng "mga saging" bilang bahagi ng kanilang mga nilalaman sa anumang posisyon, gamitin ang isang ito:

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

    Upang gawing mas user-friendly ang formula, maaari mong ilagay ang pamantayan sa isang paunang natukoy na cell, sabihin ang D2, at ilagay ang cell reference sa pangalawang argumento:

    =COUNTIF(A2:A7, D2)

    Depende sa input sa D2, ang formula ay maaaring tumugma sa sample na teksto nang buo o bahagyang:

    • Para sa buong tugma, i-type ang buong salita o parirala tulad ng paglitaw nito sa source table, hal. Mga Saging .
    • Para sa bahagyang tugma, i-type ang sample na text na napapalibutan ng mga wildcard na character, tulad ng *Mga Saging* .

    Bilang ang ang formula ay case-insensitive , maaaring hindi ka mag-abala tungkol sa letter case,ibig sabihin, gagawin din ng *bananas* .

    Bilang kahalili, para mabilang ang mga cell na may partial match , pagsamahin ang cell reference at mga wildcard na character tulad ng:

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

    Para sa higit pang impormasyon, pakitingnan ang Paano magbilang ng mga cell na may partikular na text sa Excel.

    Paano upang mabilang ang mga na-filter na cell na may text sa Excel

    Kapag gumagamit ng Excel filter upang ipakita lamang ang data na may kaugnayan sa isang partikular na sandali, maaaring kailanganin mong magbilang minsan ng nakikitang mga cell na may teksto . Nakalulungkot, walang one-click na solusyon para sa gawaing ito, ngunit ang halimbawa sa ibaba ay kumportableng gagabay sa iyo sa mga hakbang.

    Kumbaga, mayroon kang talahanayan tulad ng ipinapakita sa larawan sa ibaba. Ang ilang mga entry ay nakuha mula sa isang mas malaking database gamit ang mga formula, at iba't ibang mga error ang naganap sa daan. Hinahanap mo ang kabuuang bilang ng mga item sa column A. Sa lahat ng mga row na nakikita, ang COUNTIF formula na ginamit namin para sa pagbibilang ng mga cell na may text ay gumagana ng isang treat:

    =COUNTIF(A2:A10, "*")

    At ngayon, pinaliit mo ang listahan sa pamamagitan ng ilang pamantayan, sabihin nating i-filter out ang mga item na may dami na higit sa 10. Ang tanong ay – ilang mga item ang natitira?

    Upang mabilang mga na-filter na cell na may text , ito ang kailangan mong gawin:

    1. Sa iyong source table, gawing nakikita ang lahat ng row. Para dito, i-clear ang lahat ng filter at i-unhide ang mga nakatagong row.
    2. Magdagdag ng helper column na may SUBTOTAL na formula na nagsasaad kung ang isang row ayna-filter o hindi.

      Upang pangasiwaan ang na-filter na mga cell , gumamit ng 3 para sa function_num argument:

      =SUBTOTAL(3, A2)

      Upang tukuyin ang lahat nakatagong mga cell , na-filter at nakatago nang manu-mano, ilagay ang 103 sa function_num :

      =SUBTOTAL(103, A2)

      Sa halimbawang ito, gusto naming bilangin lamang ang nakikitang mga cell na may text hindi alintana kung paano nakatago ang ibang mga cell, kaya ipinasok namin ang pangalawang formula sa A2 at kinokopya ito pababa sa A10.

      Para sa mga nakikitang cell, babalik ang formula ng 1. Sa sandaling mag-filter ka o manu-manong itago ang ilang mga hilera, ang formula ay magbabalik ng 0 para sa kanila. (Hindi mo makikita ang mga zero na iyon dahil ibinalik ang mga ito para sa mga nakatagong row. Para matiyak na gumagana ito sa ganitong paraan, kopyahin lang ang mga nilalaman ng isang hidden cell na may Subtotal formula sa anumang nakikitang say, say =D2, ipagpalagay na nakatago ang row 2 .)

    3. Gamitin ang COUNTIFS function na may dalawang magkaibang criteria_range / criteria na mga pares upang mabilang ang mga nakikitang cell na may text:
      • Criteria1 - naghahanap ng mga cell na may anumang text ("*") sa range A2:A10.
      • Criteria2 - naghahanap ng 1 sa range na D2:D10 para makita ang mga nakikitang cell.

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

    Ngayon, maaari mong i-filter ang data sa paraang gusto mo, at sasabihin sa iyo ng formula kung ilang naka-filter na mga cell sa column A ang naglalaman ng text (3 in our case):

    Kung mas gugustuhin mong hindi maglagay ng karagdagang column sa iyong worksheet, kakailanganin mo ng mas mahabang formula para magawa ang gawain. Piliin mo lang yung isa sayolike 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)))

    Gagana rin ang multiplication operator:

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

    Aling formula ang gagamitin ay isang bagay ng iyong personal na kagustuhan - ang resulta ay magiging pareho sa anumang kaso:

    Paano gumagana ang mga formula na ito

    Ang una ginagamit ng formula ang INDIRECT na function upang "ipakain" ang mga indibidwal na sanggunian ng lahat ng mga cell sa tinukoy na hanay sa SUBTOTAL. Gumagamit ang pangalawang formula ng kumbinasyon ng mga function na OFFSET, ROW at MIN para sa parehong layunin.

    Ang SUBTOTAL function ay nagbabalik ng array ng 1 at 0 kung saan ang mga ito ay kumakatawan sa mga nakikitang cell at ang mga zero ay tumutugma sa mga nakatagong cell (tulad ng helper column sa itaas).

    Sinusuri ng ISTEXT function ang bawat cell sa A2:A10 at ibabalik ang TRUE kung ang isang cell ay naglalaman ng text, FALSE kung hindi. Pinipilit ng double unary operator (--) ang TRUE at FALSE na halaga sa 1's at 0's. Sa puntong ito, ang formula ay ganito ang hitsura:

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

    Ang SUMPRODUCT function ay unang nagpaparami ng mga elemento ng parehong array sa parehong mga posisyon at pagkatapos ay nagsusuma sa resultang array.

    Dahil ang multiply sa zero ay nagbibigay ng zero, tanging ang mga cell na kinakatawan ng 1 sa parehong array ang may 1 sa huling array.

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

    At ang bilang ng 1 sa array sa itaas ay ang bilang ng nakikita mga cell na naglalaman ng text.

    Ganyan kung paano magbilang ng mga cell na may text sa Excel. Salamat sa pagbabasa at umaasa akong makita ka sa aming blog sa susunod na linggo!

    Availablemga pag-download

    Mga formula ng Excel upang mabilang ang mga cell na may teksto

    Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.