Excel бағдарламасындағы таңбаларды қалай санауға болады: ұяшықтағы немесе ауқымдағы жалпы немесе арнайы таңбалар

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

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

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

LEN формуласы өздігінен пайдалы, бірақ SUM, SUMPRODUCT және SUBSTITUTE сияқты басқа функциялармен байланыста ол әлдеқайда күрделі тапсырмаларды орындай алады. Әрі қарай осы оқулықта біз Excel бағдарламасындағы таңбаларды санауға арналған бірнеше негізгі және қосымша формулаларды егжей-тегжейлі қарастырамыз.

    Ауқымдағы барлық таңбаларды қалай санауға болады

    Бірнеше ұяшықтағы таңбалардың жалпы санын санауға келгенде, бірден ойға келетін шешім - әрбір ұяшық үшін таңбалар санын алу, содан кейін сол сандарды қосу:

    =LEN(A2)+LEN(A3)+LEN(A4)

    Немесе

    =SUM(LEN(A2),LEN(A3),LEN(A4))

    Жоғарыдағы формулалар шағын ауқым үшін жақсы жұмыс істеуі мүмкін. Үлкенірек диапазондағы жалпы таңбаларды санау үшін біз ықшамырақ нәрсені ойлап тапқанымыз жөн, мысалы: массивтерді көбейтетін және өнімдердің қосындысын қайтаратын SUMPRODUCT функциясы.

    Міне, ауқымдағы таңбаларды санауға арналған жалпы Excel формуласы:

    =SUMPRODUCT(LEN( ауқым) )

    Және сіздің нақты өмірдегі формулаңыз мынаған ұқсас болуы мүмкін:

    =SUMPRODUCT(LEN(A1:A7))

    Ауқымдағы таңбаларды санаудың тағы бір жолы - LEN функциясыSUM комбинациясы:

    =SUM(LEN(A1:A7))

    SUMPRODUCT-тен айырмашылығы, SUM функциясы әдепкі бойынша массивтерді есептемейді және оны массив формуласына айналдыру үшін Ctrl + Shift + Enter пернелерін басу керек.

    Келесі скриншотта көрсетілгендей, SUM формуласы бірдей жалпы таңбалар санын қайтарады:

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

    Бұл Excel бағдарламасындағы таңбаларды санаудың ең қарапайым формулаларының бірі болып табылады. LEN функциясы көрсетілген ауқымдағы әрбір ұяшық үшін жол ұзындығын есептейді және оларды сандар массиві ретінде қайтарады. Содан кейін SUMPRODUCT немесе SUM сол сандарды қосады және жалпы таңбалар санын қайтарады.

    Жоғарыдағы мысалда A1 мен A7 ұяшықтарындағы жолдардың ұзындығын көрсететін 7 саннан тұратын жиым қосылды:

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

    Ұяшықтағы нақты таңбаларды қалай санауға болады

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

    Белгілі бір таңбаның ұяшықта қанша рет пайда болатынын санау үшін LEN функциясын SUBSTITUTE:

    =LEN( ұяшық )-LEN(SUBSTITUTE( ұяшық<2)мен бірге пайдаланыңыз>, таңба ,""))

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

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

    Жеткізілген элементтердің тізімі В бағанында (В2 басынан) деп есептей отырып, біз «А» санын санаймыз. құбылыстар үшін формула келесідей:

    =LEN(B2)-LEN(SUBSTITUTE(B2,"A",""))

    Бұл Excel таңбаларды санау формуласы қалай жұмыс істейді

    Формуланың логикасын түсіну үшін оны кішірек бөліктерге бөліңіз:

    • Біріншіден, сіз B2-дегі жалпы жол ұзындығын есептейсіз:

    LEN(B2)

  • Содан кейін SUBSTITUTE функциясын пайдаланасыз. В2-дегі « A » әрпін бос жолға ауыстыру арқылы жою үшін (""):
  • SUBSTITUTE(B2,"A","")

  • Содан кейін жол ұзындығын есептейсіз " A " таңбасыз:
  • LEN(SUBSTITUTE(B2,"A",""))

  • Соңында, жалпы ұзындық жолынан " A " жоқ жолдың ұзындығын шегесіз.
  • Нәтижесінде сіз ұяшықтағы осы таңбалардың жалпы санына тең болатын "жойылған" таңбалардың санын аласыз.

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

    Ескертпе. Excel бағдарламасының SUBSTITUTE функциясы регистрді ескеретін функция болып табылады, сондықтан жоғарыдағы формула регистрді де ескереді. Мысалы, жоғарыда келтірілген скриншотта B3 ұяшығы «А» 3 рет қайталануы бар – екеуі бас әріппен, біреуі кіші әріппен жазылған. Формула тек бас әріптерді санады, себебі біз SUBSTITUTE функциясына "A" бердік.

    Ұяшықтағы нақты таңбаларды санауға арналған регистрді ескермейтін Excel формуласы

    Егер сізге регистрді ескермейтін таңбалар саны қажет болса, ауыстыруды іске қоспас бұрын көрсетілген таңбаны бас әріпке түрлендіру үшін SUBSTITUTE ішіне ЖОҒАРҒЫ функцияны ендіріңіз. Және формулаға бас әріпті енгізуді ұмытпаңыз.

    Мысалы, B2 ұяшығындағы «A» және «a» элементтерін санау үшін мына формуланы пайдаланыңыз:

    =LEN(B2)-LEN(SUBSTITUTE(UPPER(B2),"A",""))

    Басқа әдіс кірістірілген Ауыстыру функцияларын пайдалану болып табылады:

    =LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE (B2,"A",""),"a","")

    Төмендегі скриншотта көріп отырғаныңыздай, екі формула да көрсетілген таңбаның бас әріптері мен кіші әріптерінің кездесуін қатесіз санайды:

    Кейбір жағдайларда кестедегі көптеген әртүрлі таңбаларды санау қажет болуы мүмкін, бірақ формуланы әр жолы өзгерткіңіз келмеуі мүмкін. Бұл жағдайда бір Ауыстыру функциясын екіншісіне салыңыз, кейбір ұяшыққа санағыңыз келетін таңбаны енгізіңіз (осы мысалда D1) және сол ұяшықтың мәнін бас әріпке жәнеUPPER және LOWER функцияларын пайдалану арқылы кіші әріппен жазу:

    =LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE(B2, UPPER($D$1), ""), LOWER($D$1),""))

    Немесе, бастапқы ұяшықты және таңбаны қамтитын ұяшықты бас әріпке немесе кіші әріпке түрлендіріңіз. Мысалы:

    =LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), UPPER($C$1),""))

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

    Ұяшықтағы белгілі бір мәтіннің немесе ішкі жолдың қайталануларын санау

    Егер санын қанша рет санағыңыз келсе Белгілі бір ұяшықта таңбалардың белгілі комбинациясы (яғни белгілі бір мәтін немесе ішкі жол) пайда болады, мысалы. "A2" немесе "SS", содан кейін жоғарыдағы формулалар арқылы қайтарылған таңбалар санын ішкі жолдың ұзындығына бөліңіз.

    Регізгі регистрге сезімтал формула:

    =(LEN(B2)-LEN(SUBSTITUTE(B2, $C$1,"")))/LEN($C$1)

    Регізгі әріптерді ескермейтін формула:

    =(LEN(B2)-LEN(SUBSTITUTE(LOWER(B2),LOWER($C$1),"")))/LEN($C$1)

    Мұндағы B2 - бүкіл мәтін жолын қамтитын ұяшық, ал C1 - мәтін (ішкі жол) санағың келеді.

    Формуланың егжей-тегжейлі түсіндірмесін ұяшықтағы нақты мәтінді/сөздерді қалай санау керек бөлімін қараңыз.

    Нақты сандарды қалай санау керек диапазондағы таңба(лар)

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

    SUMPRODUCT(LEN( ауқым )-LEN(SUBSTITUTE( диапазон , таңба ,"")))

    Бұл мысалда формула келесі пішінді алады:

    =SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))

    Міне, санауға болатын басқа формула бар Excel диапазонындағы таңбалар:

    =SUM(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))

    Бірінші формуламен салыстырғанда, ең айқын айырмашылық SUMPRODUCT орнына SUM пайдалану болып табылады. Тағы бір айырмашылығы, ол Ctrl + Shift + Enter пернелерін басу қажет, себебі массивтерді өңдеуге арналған SUMPRODUCT-тен айырмашылығы, SUM массивтерді массив формуласында пайдаланғанда ғана өңдей алады.

    Егер 'Формуладағы таңбаны қатты кодтауды қаламасаңыз, оны, әрине, кейбір ұяшыққа теруге болады, мысалы, D1 және таңбаларды санау формуласында сол ұяшыққа сілтеме жасай аласыз:

    =SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1,"")))

    Ескерту. Арнайы ішкі жолдың ауқымдағы қайталануын санайтын жағдайларда (мысалы, «KK» немесе «AA» әрпінен басталатын тапсырыстар) таңбалар санын ішкі жол ұзындығына бөлу керек, әйтпесе әрбір таңба ішкі жол жеке есептеледі. Мысалы:

    =SUM((LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1, ""))) / LEN(D1))

    Таңбаларды санау формуласы қалай жұмыс істейді

    Есіңізде болса, SUBSTITUTE функциясы көрсетілген таңбаның барлық қайталануларын ауыстыру үшін пайдаланылады (осы мысалдағы "A" ) бос мәтін жолымен («»).

    Содан кейін SUBSTITUTE арқылы қайтарылған мәтін жолын Excel LEN жүйесіне жеткіземіз.функциясы жолдың ұзындығын А-сыз есептейтіндей. Содан кейін мәтін жолының жалпы ұзындығынан таңбалар санын шегереміз. Бұл есептеулердің нәтижесі әр ұяшықта бір таңба саны бар таңбалар санының жиымы болып табылады.

    Соңында, SUMPRODUCT массивтегі сандарды қосады және диапазондағы көрсетілген таңбаның жалпы санын қайтарады.

    Ауқымдағы нақты таңбаларды санауға арналған регистрді ескермейтін формула

    Сіз SUBSTITUTE регистрді ескеретін функция екенін білесіз, бұл Excel формуласын таңбаларды санауға арналған регистрді де ескеретін етеді.

    Формуланың регистрді елемеуі үшін алдыңғы мысалда көрсетілген тәсілдерді орындаңыз: Ұяшықтағы нақты таңбаларды санау үшін регистрді ескермейтін формула.

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

    • ЖОҒАРЫ функциясын пайдаланыңыз және таңбаны бас әріппен енгізіңіз:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(UPPER(B2:B8),"A","")))

    • Кірістірілген SUBSTITUTE функцияларын пайдаланыңыз:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8),"A",""),"a","")))

    • ЖОҒАРЫ және ТӨМЕНІ функцияларды пайдаланыңыз, кейбір ұяшыққа бас немесе кіші таңбаны теріңіз және формулаңыздағы ұяшыққа сілтеме жасаңыз:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), UPPER($E$1), ""), LOWER($E$1),"")))

    Төмендегі скриншот әрекеттегі соңғы формуланы көрсетеді:

    Кеңес. Ауқымдағы арнайы мәтін (ішкі жол) қайталануларын санау үшін "Ауқымдағы нақты мәтінді/сөздерді санау жолы" бөлімінде көрсетілген формуланы пайдаланыңыз.

    БұлLEN функциясын пайдаланып Excel бағдарламасындағы таңбаларды санау әдісі. Жеке таңбаларды емес, сөздерді санауды білгіңіз келсе, келесі мақалада бірнеше пайдалы формулаларды табасыз, хабардар болыңыз!

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

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