Формулы Excel для падліку вочак з тэкстам: любыя, пэўныя або адфільтраваныя

  • Падзяліцца Гэтым
Michael Brown

Як падлічыць вочкі з тэкстам у Excel? Ёсць некалькі розных формул для падліку вочак, якія змяшчаюць любы тэкст, пэўныя сімвалы або толькі адфільтраваныя вочкі. Усе формулы працуюць у Excel 365, 2021, 2019, 2016, 2013 і 2010.

Першапачаткова электронныя табліцы Excel былі распрацаваны для працы з лічбамі. Але ў наш час мы таксама часта выкарыстоўваем іх для захоўвання і апрацоўкі тэксту. Хочаце ведаць, колькі ячэек з тэкстам на вашым аркушы? Microsoft Excel мае некалькі функцый для гэтага. Які з іх вы павінны выкарыстоўваць? Ну, гэта залежыць ад сітуацыі. У гэтым падручніку вы знойдзеце мноства формул і тое, калі кожную формулу лепш за ўсё выкарыстоўваць.

    Як падлічыць колькасць вочак з тэкстам у Excel

    Тут гэта дзве асноўныя формулы для вызначэння колькасці ячэек у дадзеным дыяпазоне, якія змяшчаюць любы тэкставы радок або сімвал.

    Формула COUNTIF для падліку ўсіх ячэек з тэкстам

    Калі вы жадаеце знайсці колькасць ячэек з тэксту ў Excel, функцыя COUNTIF з зорачкай у аргуменце criteria з'яўляецца лепшым і самым простым рашэннем:

    COUNTIF( range, "*")

    Таму што зорачка (*) - сімвал падстаноўкі, які адпавядае любой паслядоўнасці сімвалаў, формула падлічвае ўсе ячэйкі, якія змяшчаюць любы тэкст.

    Формула SUMPRODUCT для падліку ячэек з любым тэкстам

    Іншы спосаб атрымаць колькасць ячэйкі, якія змяшчаюць тэкст, павінны аб'яднаць функцыі SUMPRODUCT і ISTEXT:

    SUMPRODUCT(--ISTEXT( дыяпазон))

    Або

    SUMPRODUCT(ISTEXT( дыяпазон)*1)

    Функцыя ISTEXT правярае, ці кожная ячэйка ў зададзеным дыяпазон змяшчае любыя тэкставыя сімвалы і вяртае масіў значэнняў TRUE (ячэйкі з тэкстам) і FALSE (іншыя ячэйкі). Падвойная ўнарная (--) або аперацыя множання ператварае TRUE і FALSE у 1 і 0, адпаведна, ствараючы масіў адзінак і нулёў. Функцыя SUMPRODUCT падсумоўвае ўсе элементы масіва і вяртае лік адзінак, які з'яўляецца колькасцю ячэек, якія змяшчаюць тэкст.

    Каб лепш зразумець, як працуюць гэтыя формулы, паглядзіце, якія значэнні падлічваюцца і якія не з'яўляюцца:

    Што залічваецца Што не залічваецца
    • Ячэйкі з любым тэкстам
    • Спецыяльныя сімвалы
    • Лічбы, адфарматаваныя як тэкст
    • Візуальна пустыя вочкі, якія ўтрымліваюць пусты радок (""), апостраф ('), прабел або не- друкаваныя сімвалы
    • Лічбы
    • Даты
    • Лагічныя значэнні ПРАЎДА і ХЛУСНЯ
    • Памылкі
    • Пустыя вочкі

    Напрыклад, каб падлічыць вочкі з тэкстам у дыяпазоне A2:A10, за выключэннем лічбаў, дат, лагічных значэнняў, памылак і пустыя вочкі, выкарыстоўвайце адну з наступных формул:

    =COUNTIF(A2:A10, "*")

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

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

    На скрыншоце ніжэй паказаны вынік:

    Палічыць вочкі з тэкстам без прабелаў і пустых радкоў

    Формулы, разгледжаныя вышэй разлічвацьусе вочкі, у якіх ёсць якія-небудзь тэкставыя сімвалы. Аднак у некаторых сітуацыях гэта можа збіваць з панталыку, таму што некаторыя ячэйкі могуць толькі выглядаць пустымі, але насамрэч утрымліваць сімвалы, нябачныя чалавечаму воку, такія як пустыя радкі, апострафы, прабелы, разрывы радкоў і г.д. У выніку візуальна пустая ячэйка падлічваецца па формуле, што прымушае карыстальніка выдзіраць валасы, спрабуючы высветліць, чаму :)

    Каб выключыць з падліку «ілжывададатныя» пустыя вочкі, выкарыстоўвайце функцыю COUNTIFS з сімвалам «выключана» ў другі крытэр.

    Напрыклад, каб падлічыць ячэйкі з тэкстам у дыяпазоне A2:A7, ігнаруючы тыя, што ўтрымліваюць прабел , выкарыстоўвайце наступную формулу:

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

    Калі ваш мэтавы дыяпазон змяшчае якія-небудзь даныя, якія кіруюцца формулай, некаторыя з формул могуць прывесці да пустога радка (""). Каб ігнараваць ячэйкі з пустымі радкамі , заменіце «*» на «*?*» у аргуменце крытэрый1 :

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

    Пытанне знак, акружаны зорачкамі, азначае, што ў ячэйцы павінен быць хаця б адзін тэкставы сімвал. Паколькі ў пустым радку няма сімвалаў, ён не адпавядае крытэрам і не ўлічваецца. Пустыя клеткі, якія пачынаюцца з апострафа ('), таксама не ўлічваюцца.

    На скрыншоце ніжэй ёсць прабел у A7, апостраф у A8 і пусты радок (="") у A9. Наша формула пакідае ўсе гэтыя ячэйкі і вяртае колькасць тэкставых ячэек3:

    Як падлічыць вочкі з пэўным тэкстам у Excel

    Каб атрымаць колькасць ячэек, якія змяшчаюць пэўны тэкст або сімвал, вы проста ўводзіце гэты тэкст у аргуменце крытэрыі функцыі COUNTIF. У прыведзеных ніжэй прыкладах тлумачацца нюансы.

    Каб узор тэксту адпаведна , увядзіце поўны тэкст у двукоссе:

    COUNTIF( range, " тэкст")

    Каб падлічыць ячэйкі з частковым супадзеннем , змясціце тэкст паміж дзвюма зорачкамі, якія прадстаўляюць любую колькасць сімвалаў да і пасля тэксту:

    COUNTIF( range, "* text*")

    Напрыклад, каб даведацца, колькі ячэек у дыяпазоне A2:A7 змяшчае менавіта слова "бананы", выкарыстоўвайце гэтая формула:

    =COUNTIF(A2:A7, "bananas")

    Каб падлічыць усе ячэйкі, якія ўтрымліваюць «бананы» як частку свайго змесціва ў любой пазіцыі, выкарыстоўвайце наступную:

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

    Каб зрабіць формулу больш зручнай для карыстальніка, вы можаце змясціць крытэрыі ў загадзя вызначаную ячэйку, скажам, D2, і змясціць спасылку на ячэйку ў другі аргумент:

    =COUNTIF(A2:A7, D2)

    У залежнасці ад уводу у D2 формула можа поўнасцю або часткова супадаць з узорам тэксту:

    • Для поўнага супадзення ўвядзіце ўсё слова або фразу, як яны з'яўляюцца ў зыходнай табліцы, напр. Бананы .
    • Для частковага супадзення ўвядзіце ўзор тэксту, акружаны сімваламі падстаноўкі, напрыклад *Бананы* .

    Як формула неадчувальная да рэгістра , вы можаце не клапаціцца пра рэгістр літар,гэта азначае, што *бананы* таксама падыдуць.

    У якасці альтэрнатывы, каб падлічыць ячэйкі з частковым супадзеннем , аб'яднайце спасылку на ячэйку і сімвалы падстаноўкі, такія як:

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

    Для атрымання дадатковай інфармацыі, калі ласка, глядзіце Як падлічыць ячэйкі з пэўным тэкстам у Excel.

    Як каб падлічыць адфільтраваныя ячэйкі з тэкстам у Excel

    Пры выкарыстанні фільтра Excel для адлюстравання толькі даных, якія маюць дачыненне да дадзенага моманту, вам часам можа спатрэбіцца падлічыць бачныя ячэйкі з тэкстам . На жаль, няма рашэння для гэтай задачы ў адзін клік, але прыведзены ніжэй прыклад зручна правядзе вас праз крокі.

    Выкажам здагадку, што ў вас ёсць табліца, паказаная на малюнку ніжэй. Некаторыя запісы былі атрыманы з большай базы дадзеных з дапамогай формул, і на гэтым шляху ўзнікалі розныя памылкі. Вы шукаеце агульную колькасць элементаў у слупку A. Калі бачныя ўсе радкі, формула COUNTIF, якую мы выкарыстоўвалі для падліку ячэек з тэкстам, выдатна працуе:

    =COUNTIF(A2:A10, "*")

    І цяпер вы звужаеце спіс па нейкіх крытэрах, скажам, адфільтроўваеце тавары, колькасць якіх перавышае 10. Пытанне ў тым, колькі тавараў засталося?

    Палічыць адфільтраваныя вочкі з тэкстам , вось што вам трэба зрабіць:

    1. У вашай зыходнай табліцы зрабіце бачнымі ўсе радкі. Для гэтага ачысціце ўсе фільтры і пакажыце схаваныя радкі.
    2. Дадайце дапаможны слупок з формулай SUBTOTAL, якая паказвае, ці з'яўляецца радокадфільтраваны ці не.

      Каб апрацоўваць адфільтраваныя ячэйкі , выкарыстоўвайце 3 для аргумента function_num :

      =SUBTOTAL(3, A2)

      Каб вызначыць усе схаваныя ячэйкі , адфільтраваныя і схаваныя ўручную, пастаўце 103 у function_num :

      =SUBTOTAL(103, A2)

      У гэтым прыкладзе мы хочам падлічыць толькі бачныя ячэйкі з тэкстам незалежна ад таго, як іншыя ячэйкі былі схаваныя, таму мы ўводзім другую формулу ў A2 і капіруем яе ў A10.

      Для бачных вочак формула вяртае 1. Як толькі вы адфільтруеце або уручную схаваць некаторыя радкі, формула верне для іх 0. (Вы не ўбачыце гэтых нулёў, таму што яны вяртаюцца для схаваных радкоў. Каб пераканацца, што гэта працуе такім чынам, проста скапіруйце змесціва схаванай ячэйкі з формулай прамежкавага выніка ў любую бачную, скажам, =D2, пры ўмове, што радок 2 схаваны .)

    3. Выкарыстоўвайце функцыю COUNTIFS з дзвюма рознымі парамі criteria_range / criteria для падліку бачных вочак з тэкстам:
      • Крытэрый1 - шукае ячэйкі з любым тэкстам ("*") у дыяпазоне A2:A10.
      • Крытэрый2 - шукае 1 у дыяпазоне D2:D10 для выяўлення бачных клетак.

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

    Цяпер вы можаце адфільтраваць даныя так, як хочаце, і формула пакажа вам, колькі адфільтраваных ячэек у слупку A змяшчае тэкст (3 у наш выпадак):

    Калі вы не жадаеце ўстаўляць дадатковы слупок у свой аркуш, вам спатрэбіцца больш доўгая формула для выканання задачы. Проста выберыце той, які выяк лепш:

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

    Аператар множання таксама будзе працаваць:

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

    Якую формулу выкарыстоўваць залежыць ад вашых асабістых пераваг - вынік будзе аднолькавым у любым выпадку:

    Як гэтыя формулы працуюць

    Першы формула выкарыстоўвае функцыю INDIRECT, каб "карміць" індывідуальныя спасылкі на ўсе вочкі ў паказаным дыяпазоне ў SUBTOTAL. Другая формула выкарыстоўвае камбінацыю функцый OFFSET, ROW і MIN для той жа мэты.

    Функцыя SUBTOTAL вяртае масіў з 1 і 0, дзе адзінкі ўяўляюць бачныя ячэйкі, а нулі - схаваныя ячэйкі (напрыклад, дапаможны слупок вышэй).

    Функцыя ISTEXT правярае кожную ячэйку ў A2:A10 і вяртае TRUE, калі ячэйка змяшчае тэкст, і FALSE у адваротным выпадку. Двайны унарны аператар (--) ператварае значэнні TRUE і FALSE у 1 і 0. На дадзены момант формула выглядае наступным чынам:

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

    Функцыя SUMPRODUCT спачатку памнажае элементы абодвух масіваў у аднолькавых пазіцыях, а затым сумуе атрыманы масіў.

    Паколькі множанне на нуль дае нуль, толькі ячэйкі, прадстаўленыя 1 у абодвух масівах, маюць 1 у канчатковым масіве.

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

    А колькасць 1 у вышэйзгаданым масіве - гэта колькасць бачных ячэйкі, якія змяшчаюць тэкст.

    Вось як падлічыць ячэйкі з тэкстам у Excel. Я дзякую вам за чытанне і спадзяюся ўбачыць вас у нашым блогу на наступным тыдні!

    Даступназагрузкі

    Формулы Excel для падліку вочак з тэкстам

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.