Matnli hujayralarni hisoblash uchun Excel formulalari: har qanday, maxsus yoki filtrlangan hujayralar

  • Buni Baham Ko'Ring
Michael Brown

Excelda matnli kataklarni qanday hisoblash mumkin? Har qanday matn, ma'lum belgilar yoki faqat filtrlangan hujayralarni o'z ichiga olgan hujayralarni hisoblash uchun bir nechta turli formulalar mavjud. Barcha formulalar Excel 365, 2021, 2019, 2016, 2013 va 2010 da ishlaydi.

Dastlab Excel elektron jadvallari raqamlar bilan ishlash uchun mo'ljallangan edi. Ammo bugungi kunda biz ularni matnni saqlash va boshqarish uchun tez-tez ishlatamiz. Ish varag'ingizda matnli nechta katak borligini bilmoqchimisiz? Buning uchun Microsoft Excel-da bir nechta funktsiyalar mavjud. Qaysi birini ishlatishingiz kerak? Xo'sh, bu vaziyatga bog'liq. Ushbu qo'llanmada siz turli xil formulalar va har bir formuladan qachon foydalanish yaxshiroq ekanligini topasiz.

    Excelda matnli katakchalar sonini qanday hisoblash mumkin

    U erda berilgan diapazondagi qancha katakchalar matn qatori yoki belgi borligini aniqlash uchun ikkita asosiy formuladir.

    Matnli barcha katakchalarni hisoblash uchun COUNTIF formulasi

    Katta katakchalar sonini topmoqchi bo'lganingizda. Excel matnida kriteriyalar argumentida yulduzcha bilan COUNTIF funksiyasi eng yaxshi va eng oson yechim hisoblanadi:

    COUNTIF( diapazon, "*")

    Chunki yulduzcha (*) har qanday belgilar ketma-ketligiga mos keladigan joker belgi bo‘lib, formula istalgan matnni o‘z ichiga olgan barcha katakchalarni hisoblaydi.

    Har qanday matnli katakchalarni hisoblash uchun SUMPRODUCT formulasi

    Sonni olishning yana bir usuli matnni o'z ichiga olgan hujayralar SUMPRODUCT va ISTEXT funktsiyalarini birlashtirish uchun mo'ljallangan:

    SUMPRODUCT(--ISTEXT( diapazon))

    Yoki

    SUMPRODUCT(ISTEXT( diapazon)*1)

    ISTEXT funksiyasi koʻrsatilgan har bir katakchani tekshiradi. diapazon har qanday matn belgilarini o'z ichiga oladi va TRUE (matnli hujayralar) va FALSE (boshqa hujayralar) qiymatlari qatorini qaytaradi. Ikkilik unar (--) yoki ko'paytirish amali TRUE va FALSE ni mos ravishda 1 va 0 ga majburlab, birlik va nol massivini hosil qiladi. SUMPRODUCT funksiyasi massivning barcha elementlarini jamlaydi va 1 sonini qaytaradi, ya'ni matnni o'z ichiga olgan katakchalar soni.

    Ushbu formulalar qanday ishlashi haqida ko'proq ma'lumotga ega bo'lish uchun qaysi qiymatlar sanalishini va qaysi emas:

    Nima hisoblanadi Nima hisoblanmaydi
    • Har qanday matnli katakchalar
    • Maxsus belgilar
    • Matn sifatida formatlangan raqamlar
    • Bo'sh qator (""), apostrof ('), bo'sh joy yoki bo'sh joy bo'lmagan vizual bo'sh hujayralar belgilarni chop etish
    • Raqamlar
    • Sanalar
    • TRUE va FALSE ning mantiqiy qiymatlari
    • Xatolar
    • Bo'sh hujayralar

    Masalan, raqamlar, sanalar, mantiqiy qiymatlar, xatolar bundan mustasno, A2:A10 diapazonidagi matnli katakchalarni hisoblash uchun va bo'sh hujayralar uchun quyidagi formulalardan birini ishlating:

    =COUNTIF(A2:A10, "*")

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

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

    Quyidagi skrinshotda natija ko'rsatilgan:

    Bo'sh joylar va bo'sh satrlardan tashqari matnli katakchalarni sanash

    Yuqorida ko'rib chiqilgan formulalar hisoblashmatn belgilari bo'lgan barcha hujayralar. Biroq, ba'zi hollarda, bu chalkash bo'lishi mumkin, chunki ba'zi hujayralar faqat bo'sh ko'rinishi mumkin, lekin aslida, bo'sh satrlar, apostroflar, bo'shliqlar, qatorlar va boshqalar kabi inson ko'ziga ko'rinmaydigan belgilarni o'z ichiga oladi. Natijada, vizual bo'sh joy paydo bo'ladi. xujayra formula bo'yicha hisoblanadi, bu esa foydalanuvchining sochini yulib ketishiga sabab bo'ladi, buning sababini tushunishga urinib ko'radi :)

    Sonoqdan "noto'g'ri ijobiy" bo'sh kataklarni chiqarib tashlash uchun COUNTIFS funksiyasidan "chiqib chiqarilgan" belgisidan foydalaning. ikkinchi mezon.

    Masalan, bo'shliq belgisi bo'lganlarni hisobga olmaganda, A2:A7 diapazonidagi matnli kataklarni hisoblash uchun quyidagi formuladan foydalaning:

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

    Agar maqsadli diapazonda formulaga asoslangan maʼlumotlar boʻlsa, baʼzi formulalar boʻsh qatorga (“”) olib kelishi mumkin. bo'sh qatorli katakchalarni ham e'tiborsiz qoldirish uchun kriteria1 argumentidagi "*"ni "*?*" bilan almashtiring:

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

    Savol yulduzcha bilan o'ralgan belgi hujayrada kamida bitta matn belgisi bo'lishi kerakligini bildiradi. Bo'sh satrda belgilar mavjud emasligi sababli, u shartlarga javob bermaydi va hisoblanmaydi. Apostrof (') bilan boshlanadigan bo'sh katakchalar ham hisobga olinmaydi.

    Quyidagi skrinshotda A7da bo'sh joy, A8da apostrof va A9da bo'sh qator (="") mavjud. Bizning formulamiz barcha hujayralarni qoldiradi va matnli hujayralar sonini qaytaradi3:

    Excel-da ma'lum matnli katakchalarni qanday hisoblash mumkin

    Ma'lum bir matn yoki belgini o'z ichiga olgan katakchalar sonini olish uchun siz shunchaki matnni kiritishingiz kerak. COUNTIF funksiyasining kriteria argumentida. Quyidagi misollar nuanslarni tushuntiradi.

    Namunaviy matnga aniq mos kelish uchun qo'shtirnoq ichiga olingan to'liq matnni kiriting:

    COUNTIF( diapazon, " matn")

    qisman moslik boʻlgan katakchalarni sanash uchun matnni matndan oldin va keyin istalgan miqdordagi belgilarni ifodalovchi ikkita yulduzcha orasiga qoʻying:

    COUNTIF( diapazon, "* matn*")

    Masalan, A2:A7 diapazonidagi nechta katakda aynan "banan" so'zi borligini topish uchun, ushbu formula:

    =COUNTIF(A2:A7, "bananas")

    Har qanday holatda "banan" ni o'z ichiga olgan barcha hujayralarni hisoblash uchun quyidagi formuladan foydalaning:

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

    Formulani foydalanuvchi uchun qulayroq qilish uchun siz mezonlarni oldindan belgilangan katakchaga joylashtirishingiz mumkin, deylik D2 va ikkinchi argumentga hujayra havolasini qo'yishingiz mumkin:

    =COUNTIF(A2:A7, D2)

    Kiritilgan ma'lumotlarga qarab D2 da formula namuna matniga toʻliq yoki qisman mos kelishi mumkin:

    • Toʻliq moslashish uchun butun soʻz yoki iborani manba jadvalida koʻrsatilganidek kiriting, masalan. Bananlar .
    • Qisman moslik uchun *Bananlar* kabi joker belgilar bilan oʻralgan namuna matnini kiriting.

    Shunchaki formula katta-kichik harflarni sezmaydi , siz katta-kichik harf bilan bezovtalanmasligingiz mumkin, *bananas* ham shunday qiladi, degan ma'noni anglatadi.

    Muqobil ravishda qisman moslik bo'lgan hujayralarni hisoblash uchun hujayra havolasini birlashtiring. va shunga o'xshash joker belgilar:

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

    Qo'shimcha ma'lumot olish uchun Excelda maxsus matnli hujayralarni qanday hisoblash mumkin.

    Qanday qilib ko'ring. Excelda matnli filtrlangan hujayralarni sanash

    Excel filtridan faqat ma'lum bir vaqtda tegishli ma'lumotlarni ko'rsatish uchun foydalanilganda, ba'zan matnli ko'rinadigan hujayralarni hisoblashingiz kerak bo'lishi mumkin. Afsuski, bu vazifani bir marta bosish bilan hal qilishning iloji yo'q, lekin quyida keltirilgan misol sizga qadamlar bo'yicha bemalol yo'l ko'rsatadi.

    Fazrat, sizda quyidagi rasmda ko'rsatilgandek jadval mavjud. Ba'zi yozuvlar formulalar yordamida kattaroq ma'lumotlar bazasidan olingan va yo'lda turli xil xatolar yuzaga kelgan. Siz A ustunidagi elementlarning umumiy sonini topmoqchisiz. Barcha satrlar koʻrinib turganda, biz matnli kataklarni hisoblash uchun ishlatgan COUNTIF formulasi foydali ishlaydi:

    =COUNTIF(A2:A10, "*")

    Va endi, siz ro'yxatni ba'zi bir mezonlar bo'yicha toraytirasiz, aytaylik, miqdori 10 dan ortiq bo'lgan narsalarni filtrlang. Savol - nechta element qoldi?

    Hisoblash uchun matnli filtrlangan katakchalar , buni qilish kerak:

    1. Manba jadvalingizda barcha qatorlarni ko'rinadigan qilib qo'ying. Buning uchun barcha filtrlarni tozalang va yashirin qatorlarni ko‘rsating.
    2. Qatorning mavjudligini ko‘rsatadigan SUBTOTAL formulasi bilan yordamchi ustun qo‘shing.filtrlangan yoki filtrlanmagan.

      filtrlangan hujayralarni bilan ishlash uchun funksiya_num argumenti uchun 3 dan foydalaning:

      =SUBTOTAL(3, A2)

      barchasini aniqlash uchun yashirin hujayralar , filtrlangan va qo'lda yashirilgan, funksiya_num ga 103 qo'ying:

      =SUBTOTAL(103, A2)

      Ushbu misolda biz faqat ko'rinadigan hujayralarni sanamoqchimiz matn bilan boshqa katakchalar qanday yashirilganidan qat'i nazar, biz ikkinchi formulani A2 ga kiritamiz va uni A10 ga ko'chiramiz.

      Ko'rinadigan hujayralar uchun formula 1 ni qaytaradi. Filtrdan o'tkazganingizdan so'ng yoki ba'zi qatorlarni qo'lda yashirsangiz, formula ular uchun 0 ni qaytaradi. (Siz bu nollarni koʻrmaysiz, chunki ular yashirin satrlar uchun qaytariladi. Uning shunday ishlashiga ishonch hosil qilish uchun, 2-qator yashirin deb faraz qilgan holda, koʻrinadigan har qanday koʻrinadigan darajaga, masalan, =D2 deylik, “Ichki jami” formulasi bilan yashirin yacheyka mazmunini nusxalash kifoya. .)

    3. Matnli koʻrinadigan kataklarni hisoblash uchun ikki xil kriteria_diapazoni / kriteriyalar juftligi bilan COUNTIFS funksiyasidan foydalaning:
      • Kriteriya1 - A2:A10 oralig'ida istalgan matnli ("*") katakchalarni qidiradi.
      • 2-mezon - ko'rinadigan hujayralarni aniqlash uchun D2:D10 oralig'ida 1 ni qidiradi.

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

    Endi siz ma'lumotlarni o'zingiz xohlagan tarzda filtrlashingiz mumkin va formula sizga A ustunidagi nechta filtrlangan katakchada matn (3 dyuym) borligini ko'rsatadi. bizning holatimiz):

    Agar siz ish varag'ingizga qo'shimcha ustun qo'yishni xohlamasangiz, vazifani bajarish uchun sizga uzunroq formula kerak bo'ladi. Faqat o'zingizdan birini tanlanglike 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)))

    Ko'paytirish operatori ham ishlaydi:

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

    Qaysi formuladan foydalanish sizning shaxsiy xohishingizga bog'liq - natija har qanday holatda ham bir xil bo'ladi:

    Bu formulalar qanday ishlaydi

    Birinchi formula belgilangan diapazondagi barcha yacheykalarning alohida havolalarini SUBTOTAL ga "oziqlantirish" uchun INDIRECT funksiyasidan foydalanadi. Ikkinchi formulada xuddi shu maqsadda OFFSET, ROW va MIN funksiyalarining kombinatsiyasidan foydalaniladi.

    SUBTOTAL funksiyasi 1 va 0 dan iborat massivni qaytaradi, bunda birlar ko‘rinadigan yacheykalarni, nollar esa yashirin hujayralarga mos keladi (yordamchi ustun kabi). yuqorida).

    ISTEXT funktsiyasi A2:A10 dagi har bir katakchani tekshiradi va agar yacheykada matn bo'lsa TRUE, aks holda FALSE qaytaradi. Ikki birlik operator (--) TRUE va FALSE qiymatlarini 1 va 0 ga majburlaydi. Ushbu nuqtada formula quyidagicha ko'rinadi:

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

    SUMPRODUCT funksiyasi avval ikkala massivning bir xil pozitsiyadagi elementlarini ko'paytiradi va keyin olingan massivni yig'adi.

    Nolga ko'paytirish nolni beradi, chunki har ikkala massivda faqat 1 bilan ifodalangan katakchalar yakuniy massivda 1 ga ega.

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

    Yuqoridagi massivdagi 1 lar soni esa ko'rinadiganlar sonidir. matnni o'z ichiga olgan katakchalar.

    Excelda matnli katakchalarni shunday hisoblash mumkin. O'qiganingiz uchun rahmat va kelgusi haftada blogimizda ko'rishga umid qilaman!

    Mavjudyuklab olish

    Matnli katakchalarni hisoblash uchun Excel formulalari

    Maykl Braun - dasturiy vositalardan foydalangan holda murakkab jarayonlarni soddalashtirishga ishtiyoqi bo'lgan maxsus texnologiya ishqibozi. Texnologiya sohasida o'n yildan ortiq tajribaga ega bo'lgan holda, u Microsoft Excel va Outlook, shuningdek, Google Sheets va Docs dasturlarida o'z mahoratini oshirdi. Mayklning blogi o'z bilimi va tajribasini boshqalar bilan baham ko'rishga, samaradorlik va samaradorlikni oshirish uchun amal qilish oson maslahatlar va o'quv qo'llanmalariga bag'ishlangan. Tajribali mutaxassismisiz yoki yangi boshlovchi boʻlasizmi, Mayklning blogi ushbu muhim dasturiy vositalardan maksimal darajada foydalanish uchun qimmatli tushunchalar va amaliy maslahatlarni taqdim etadi.