Excel: арнайы мәтінді қамтитын ұяшықтарды санау (дәл және ішінара сәйкестік)

  • Мұны Бөлісіңіз
Michael Brown

Оқулық Excel бағдарламасында белгілі бір мәтіні бар ұяшықтардың санын санауды көрсетеді. Сіз дәл сәйкестік, ішінара сәйкестік және сүзілген ұяшықтар үшін формула мысалдарын таба аласыз.

Өткен аптада біз Excel бағдарламасында мәтіні бар ұяшықтарды, яғни кез келген мәтіні бар барлық ұяшықтарды қалай санау керектігін қарастырдық. Ақпараттың үлкен бөліктерін талдағанда, қанша ұяшықта нақты мәтін бар екенін де білгіңіз келуі мүмкін. Бұл оқулық мұны қарапайым жолмен қалай жасау керектігін түсіндіреді.

    Excel бағдарламасында нақты мәтіні бар ұяшықтарды қалай санау керек

    Microsoft Excel бағдарламасында ұяшықтарды шартты түрде санау үшін арнайы функция бар, COUNTIF функциясы. Бар болғаны шарттар аргументінде мақсатты мәтін жолын беру керек.

    Міне, арнайы мәтіні бар ұяшықтар санын санауға арналған жалпы Excel формуласы:

    COUNTIF(ауқым, " мәтін")

    Келесі мысал оны әрекетте көрсетеді. Айталық, сізде A2:A10 ішінде элемент идентификаторларының тізімі бар және сіз белгілі бір идентификаторы бар ұяшықтардың санын санағыңыз келеді, «AA-01» деңіз. Осы жолды екінші аргументке теріңіз, сонда сіз мына қарапайым формуланы аласыз:

    =COUNTIF(A2:A10, "AA-01")

    Пайдаланушыларға формуланы өзгертуді қажет етпей, кез келген берілген мәтіні бар ұяшықтарды санауға мүмкіндік беру үшін мынаны енгізіңіз. алдын ала анықталған ұяшықтағы мәтінді D1 деңіз және ұяшық сілтемесін беріңіз:

    =COUNTIF(A2:A10, D1)

    Ескертпе. Excel COUNTIF функциясы регистрді сезбейді , яғни ол әріп регистрін ажыратпайды. Бас және кіші әріптерді өңдеу үшінтаңбалар басқаша болса, осы регистрді ескеретін формуланы пайдаланыңыз.

    Белгілі бір мәтіні бар ұяшықтарды қалай санауға болады (жартылай сәйкестік)

    Алдыңғы мысалда қарастырылған формула критерийлерге дәл сәйкес келеді. Егер ұяшықта кем дегенде бір түрлі таңба болса, мысалы, соңында қосымша бос орын болса, бұл дәл сәйкестік болмайды және мұндай ұяшық есептелмейді.

    Саны табу үшін мазмұнының бөлігі ретінде белгілі бір мәтінді қамтитын ұяшықтар шартта қойылмалы таңбаларды, атап айтқанда кез келген ретті немесе таңбаларды көрсететін жұлдызшаны (*) пайдаланыңыз. Мақсатыңызға байланысты формула төмендегілердің біріне ұқсас болуы мүмкін.

    өте бастау кезіндегі арнайы мәтінді қамтитын ұяшықтарды санау:

    COUNTIF(ауқым, " мәтін" *")

    кез келген позицияда белгілі бір мәтіні бар ұяшықтарды санау:

    COUNTIF(ауқым, "* мәтін *")

    Мысалы, A2:A10 диапазонындағы қанша ұяшық «AA» әрпінен басталатынын табу үшін мына формуланы пайдаланыңыз:

    =COUNTIF(A2:A10, "AA*")

    Кез келген позициядағы «AA» бар ұяшықтардың санын алу үшін мынаны пайдаланыңыз. біреуі:

    =COUNTIF(A2:A10, "*AA*")

    Формулаларды динамикалық ету үшін қатты кодталған жолдарды ұяшық сілтемелерімен ауыстырыңыз.

    Белгілі бір мәтіннен басталатын ұяшықтарды санау үшін:

    =COUNTIF(A2:A10, D1&"*")

    Кез келген жерінде белгілі бір мәтіні бар ұяшықтарды санау үшін:

    =COUNTIF(A2:A10, "*"&D1&"*")

    Төмендегі скриншот нәтижелерді көрсетеді:

    Арнайы мәтіні бар ұяшықтарды санау (регистрді ескереді)

    Айырмалау қажет болған жағдайдабас және кіші әріптер болса, COUNTIF функциясы жұмыс істемейді. Нақты немесе ішінара сәйкестікті іздеп жатқаныңызға байланысты басқа формуланы құрастыру керек болады.

    Нақты мәтіні бар ұяшықтарды санау үшін регистрді ескеретін формула (дәл сәйкестік)

    Санау үшін мәтін регистрін танитын белгілі бір мәтіні бар ұяшықтардың санын анықтау үшін біз SUMPRODUCT және EXACT функцияларының тіркесімін қолданамыз:

    SUMPRODUCT(--EXACT(" мәтін ", диапазон ))

    Бұл формула қалай жұмыс істейді:

    • ДҰЛ диапазондағы әрбір ұяшықты үлгі мәтінімен салыстырады және TRUE және ЖАЛҒАН мәндер жиымын қайтарады, дәл сәйкестіктерді білдіретін TRUE және барлық басқа ұяшықтарды ЖАЛҒАН. Қос сызықша ( қос унарий деп аталады) 1 және 0-ге TRUE және FALSE мәндерін мәжбүрлейді.
    • SUMPRODUCT массивтің барлық элементтерін қосады. Бұл қосынды 1 саны, яғни сәйкестіктер саны.

    Мысалы, D1 мәтінін қамтитын және бас және кіші әріптерді басқаша өңдейтін A2:A10 ұяшықтарының санын алу үшін таңбалар үшін мына формуланы пайдаланыңыз:

    =SUMPRODUCT(--EXACT(D1, A2:A10))

    Нақты мәтіні бар ұяшықтарды санау үшін регистрге сезімтал формула (жартылай сәйкестік)

    Құрастыру үшін ұяшықтың кез келген жерінен қызықты мәтін жолын таба алатын регистрді ескеретін формула, біз 3 түрлі функцияны пайдаланамыз:

    SUMPRODUCT(--(ISNUMBER(FIND(" мәтін ", ) диапазон ))))

    Бұл формула қалай жұмыс істейді:

    • Регізгі әріптерді ескеретін FIND функциясы іздейдіауқымның әрбір ұяшығындағы мақсатты мәтін үшін. Егер ол сәтті болса, функция бірінші таңбаның орнын қайтарады, әйтпесе #VALUE! қате. Түсінікті болу үшін бізге нақты орынды білудің қажеті жоқ, кез келген сан (қатеге қарағанда) ұяшықта мақсатты мәтін бар екенін білдіреді.
    • ISNUMBER функциясы сандар массивін және қайтарылған қателерді өңдейді. FIND арқылы сандарды TRUE және басқа кез келген нәрсені ЖАЛҒАН деп түрлендіреді. Қос унарлы (--) логикалық мәндерді бірлік пен нөлге мәжбүрлейді.
    • SUMPRODUCT 1 және 0 массивін қосады және олардың мазмұнының бөлігі ретінде көрсетілген мәтінді қамтитын ұяшықтардың санын қайтарады.

    Өмірлік деректерде формуланы сынау үшін A2:A10 ішіндегі қанша ұяшықта D1:

    =SUMPRODUCT(--(ISNUMBER(FIND(D1, A2:A10))))

    ішкі жол кірісі бар екенін табайық және бұл санды қайтарады 3 (A2, A3 және A6 ұяшықтары):

    Нақты мәтіні бар сүзілген ұяшықтарды қалай санау керек

    көрінетін элементтерді санау сүзгіленген тізімде дәл немесе ішінара сәйкестікті қалайтыныңызға байланысты 4 немесе одан да көп функциялардың тіркесімін пайдалану қажет болады. Мысалдарды орындауды жеңілдету үшін алдымен бастапқы деректерді жылдам қарап шығайық.

    Б бағанында Тапсырыс идентификаторлары және Саны<2 бар кесте бар деп есептейік> төмендегі суретте көрсетілгендей C бағанында. Қазіргі уақытта сізді тек 1-ден асатын шамалар ғана қызықтырады және кестеңізді сәйкесінше сүздіңіз. Theсұрақ – белгілі бір идентификаторы бар сүзілген ұяшықтарды қалай санайсыз?

    Нақты мәтіні бар сүзілген ұяшықтарды санау формуласы (дәл сәйкестік)

    Сүзілгендерді санау мазмұны үлгі мәтін жолына сәйкес келетін ұяшықтар үшін келесі формулалардың бірін пайдаланыңыз:

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

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), --(B2:B10=F1))

    Мұндағы F1 үлгі мәтін және B2:B10 ұяшықтар. санау.

    Бұл формулалар қалай жұмыс істейді:

    Екі формуланың негізінде сіз 2 тексеруді орындайсыз:

    1. Көрінетін және жасырын жолдарды анықтаңыз. Ол үшін функция_саны аргументі 103 мәніне орнатылған ЖАЛЫНДЫҚ функциясын пайдаланасыз. ОРТА ЖАЛПЫСына барлық жеке ұяшық сілтемелерін беру үшін ЖАНА (бірінші формулада) немесе OFSET, ROW және MIN комбинациясын пайдаланыңыз. (екінші формулада). Біз көрінетін және жасырын жолдарды табуды мақсат еткендіктен, қай бағанға сілтеме жасау маңызды емес (біздің мысалдағы A). Бұл әрекеттің нәтижесі көрінетін жолдарды және нөлдерді – жасырын жолдарды бейнелейтін 1 және 0 массиві болып табылады.
    2. Берілген мәтінді қамтитын ұяшықтарды табыңыз. Ол үшін үлгі мәтінді (F1) ұяшықтар ауқымымен (B2:B10) салыстырыңыз. Бұл операцияның нәтижесі қос унарлы оператордың көмегімен 1 және 0-ге мәжбүрленетін ШЫН және ЖАЛҒАН мәндердің массиві болып табылады.

    Соңында, SUMPRODUCT функциясы екінің элементтерін көбейтеді. массивтерді бірдей орындарда орналастырады, содан кейін алынған массивді қосады.Нөлге көбейту нөлді беретіндіктен, екі массивте де 1 бар ұяшықтар ғана соңғы массивте 1-ге ие. 1 санының қосындысы – көрсетілген мәтінді қамтитын сүзгіден өткен ұяшықтардың саны.

    Нақты мәтіні бар сүзілген ұяшықтарды санау формуласы (жартылай сәйкестік)

    Құрамында белгілі бір мәтіні бар сүзілген ұяшықтарды санау үшін ұяшық мазмұны үшін жоғарыдағы формулаларды келесі жолмен өзгертіңіз. Үлгі мәтінді ұяшықтар ауқымымен салыстырудың орнына алдыңғы мысалдардың бірінде түсіндірілгендей ISNUMBER және FIND көмегімен мақсатты мәтінді іздеңіз:

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISNUMBER(FIND(F1, B2:B10))))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), --(ISNUMBER(FIND(F1, B2:B10))))

    Нәтижесінде формулалар берілген мәтіндік жолды ұяшықтағы кез келген орында орналастырады:

    Ескерту. функция_саны аргументіндегі 103 бар ЖАЛЫНДЫҚ функциясы барлық жасырын ұяшықтарды анықтайды, сүзгіден өткізіледі және қолмен жасырылады. Нәтижесінде, жоғарыдағы формулалар көрінбейтін ұяшықтардың қалай жасырылғанына қарамастан тек көрінетін ұяшықтарды санайды. Тек сүзгіден өткен ұяшықтарды алып тастау, бірақ қолмен жасырылғандарды қосу үшін функция_саны үшін 3 пайдаланыңыз.

    Міне, Excel бағдарламасында белгілі бір мәтіні бар ұяшықтардың санын осылайша санауға болады. Оқығаныңыз үшін рахмет және келесі аптада блогымызда көреміз деп үміттенемін!

    Қолжетімді жүктеп алулар

    Белгілі бір мәтіні бар ұяшықтарды санауға арналған Excel формулалары

    Майкл Браун - бағдарламалық құралдарды пайдалана отырып, күрделі процестерді жеңілдетуге құмарлығы бар арнайы технология әуесқойы. Технологиялық индустрияда он жылдан астам тәжірибесі бар ол Microsoft Excel және Outlook, сондай-ақ Google Sheets және Docs бағдарламаларында өз дағдыларын жетілдірді. Майклдың блогы өз білімі мен тәжірибесін басқалармен бөлісуге, өнімділік пен тиімділікті арттыруға арналған оңай орындалатын кеңестер мен оқулықтар беруге арналған. Сіз тәжірибелі кәсіпқой болсаңыз да, жаңадан бастаушы болсаңыз да, Майклдың блогы осы маңызды бағдарламалық құралдарды барынша пайдалану үшін құнды түсініктер мен практикалық кеңестер ұсынады.