Mundarija
Oʻquv qoʻllanma Excelda noyob qiymatlarni hisoblash uchun yangi dinamik massiv funksiyalaridan qanday foydalanishni koʻrib chiqadi: ustundagi noyob yozuvlarni bir nechta mezonlar bilan hisoblash, boʻsh joylarga eʼtibor bermaslik va boshqalar.
Bir necha yil oldin biz Excelda noyob va aniq qiymatlarni hisoblashning turli usullarini muhokama qilgan edik. Ammo boshqa har qanday dasturiy ta'minot kabi Microsoft Excel ham doimiy ravishda rivojlanib boradi va deyarli har bir versiyada yangi xususiyatlar paydo bo'ladi. Bugun biz Excelda noyob qiymatlarni hisoblashni yaqinda kiritilgan dinamik massiv funksiyalari yordamida qanday amalga oshirish mumkinligini ko'rib chiqamiz. Agar siz hali bu funksiyalardan hech birini ishlatmagan bo‘lsangiz, formulalar qurilishi va foydalanish qulayligi jihatidan qanchalik soddalashganini ko‘rib hayratda qolasiz.
Eslatma. Ushbu qo'llanmada muhokama qilingan barcha formulalar faqat Excel 365 va Excel 2021 da mavjud bo'lgan UNIQUE funksiyasiga tayanadi. Agar siz Excel 2019, Excel 2016 yoki undan oldingi versiyalaridan foydalanayotgan bo'lsangiz, yechimlar uchun ushbu maqolani ko'rib chiqing.
Ustundagi noyob qiymatlarni sanash
Ustundagi noyob qiymatlarni hisoblashning eng oson usuli UNIQUE funksiyasidan COUNTA funksiyasi bilan birga foydalanishdir:
COUNTA(UNIQUE( diapazon ))Formula shu oddiy mantiq bilan ishlaydi: UNIQUE noyob yozuvlar massivini qaytaradi, COUNTA esa massivning barcha elementlarini hisoblaydi.
Misol sifatida, noyobni sanab olaylik. B2:B10 diapazonidagi nomlar:
=COUNTA(UNIQUE(B2:B10))
Formula bizga 5 ta borligini bildiradi.g'oliblar ro'yxatida turli nomlar:
Maslahat. Bu misolda biz noyob matn qiymatlarini hisoblaymiz, lekin siz bu formuladan boshqa maʼlumotlar turlari, jumladan raqamlar, sanalar, vaqtlar va h.k.lar uchun ham foydalanishingiz mumkin.
Faqat bir marta sodir boʻladigan noyob qiymatlarni sanash
Avvalgi misolda , biz ustundagi barcha turli (aniq) yozuvlarni hisobladik. Bu safar biz faqat bir marta sodir bo'ladigan noyob yozuvlar sonini bilmoqchimiz. Buni amalga oshirish uchun formulangizni shu tarzda tuzing:
Bir martalik hodisalar roʻyxatini olish uchun UNIQUE ning 3-argumentini TRUE qilib belgilang:
UNIQUE(B2:B10,,TRUE))
Bir martalik noyob hodisalarni hisoblash uchun QAT funksiyasiga UNIQUE kiriting:
ROWS(UNIQUE(B2:B10,,TRUE))
Iltimos, COUNTA bu holatda ishlamaydi, chunki u barcha boʻsh boʻlmagan hujayralarni, jumladan, hisoblaydi. xato qiymatlari. Shunday qilib, agar hech qanday natija topilmasa, UNIQUE xatoni qaytaradi va COUNTA uni 1 deb hisoblaydi, bu noto'g'ri!
Imkinchi bo'lgan xatolarni bartaraf etish uchun IFERROR funksiyasini formulangiz atrofiga o'rab oling va unga 0 ni chiqarishni buyuring. agar biron-bir xatolik yuz bersa:
=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)
Natijada siz ma'lumotlar bazasi tushunchasiga asoslangan yagona raqamga ega bo'lasiz:
Son Excelda noyob satrlar
Endi siz ustundagi noyob kataklarni qanday hisoblashni bilasiz, noyob qatorlar sonini qanday topish haqida fikringiz bormi?
Mana bu yechim:
QATLAR( UNIQUE( diapazon ))Qiymatlarning yagona kombinatsiyasini topishi uchun butun diapazonni UNIQUE ga "oziqlantirish" hiylasidir.bir nechta ustunlarda. Shundan so'ng, qatorlar sonini hisoblash uchun siz oddiygina formulani ROWS funksiyasiga qo'shasiz.
Masalan, A2:C10 diapazonidagi noyob satrlarni hisoblash uchun biz ushbu formuladan foydalanamiz:
=ROWS(UNIQUE(A2:C10))
Bo'sh katakchalarni e'tiborsiz qoldiradigan noyob yozuvlarni sanash
Bo'sh joylarni e'tiborsiz qoldiradigan Excelda noyob qiymatlarni hisoblash uchun bo'sh kataklarni filtrlash uchun FILTER funksiyasidan foydalaning va keyin uni allaqachon tanish bo'lgan COUNTA UNIQUE formulasida o'zgartiring:
COUNTA(UNIQUE(FILTER( diapazon , diapazon "")))B2:B11 manba ma'lumotlari bilan , formula quyidagi shaklni oladi:
=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))
Quyidagi skrinshotda natija ko'rsatilgan:
Mezon bilan noyob qiymatlarni sanash
Ma'lum mezonlar asosida noyob qiymatlarni chiqarish uchun siz ushbu misolda tushuntirilganidek, UNIQUE va FILTER funksiyalaridan yana foydalanasiz. Va keyin, siz noyob yozuvlarni hisoblash uchun QATLAR funksiyasidan va barcha turdagi xatolarni ushlab turish uchun IFERROR funksiyasidan foydalanasiz va ularni 0 bilan almashtirasiz:
IFERROR(ROWS(UNIQUE( diapazon , kriteria_oraliq ). = mezonlar ))), 0)Masalan, ma'lum bir sport turida qancha turli g'oliblar borligini bilish uchun quyidagi formuladan foydalaning:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)
Bu yerda A2:A10 - noyob nomlarni qidirish uchun diapazon ( diapazon ), B2:B10 - g'oliblar musobaqalashadigan sport turlari ( kriteria_diapazon ), E1 esa qiziqish sporti ( kriteriyalar ).
Bir nechta mezonlar bilan noyob qiymatlarni sanash
Formulabir nechta mezonlarga asoslangan noyob qiymatlarni hisoblash yuqoridagi misolga deyarli o'xshaydi, ammo mezonlar biroz boshqacha tuzilgan:
IFERROR(ROWS(UNIQUE( diapazon , ( criteria_diapazon1 ) = kriteria1 ) * ( kriteria_oraliq2 = kriteria2 )))), 0)Ichki mexanikani bilishga qiziqqanlar tushuntirishni topishlari mumkin Bu erda formula mantig'i: Bir nechta mezonlarga asoslangan noyob qiymatlarni toping.
Ushbu misolda biz F1 ( mezon 1<2)da ma'lum bir sport turida qancha turli g'oliblar borligini bilib olamiz>) va F2 da ( mezon 2 ) yoshdan kichiklar. Buning uchun biz quyidagi formuladan foydalanamiz:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10
Bu erda A2:B10 nomlar ro'yxati ( diapazon ), C2:C10 - sport ( ). mezonlar_diapazoni 1 ) va D2:D10 yoshdir ( kriteria_oraliq 2 ).
Yangi dinamik bilan Excelda noyob qiymatlarni shunday hisoblash mumkin massiv funktsiyalari. Ishonchim komilki, siz barcha echimlar qanchalik soddalashganini qadrlaysiz. Nima bo'lganda ham, o'qiganingiz uchun tashakkur va kelgusi haftada blogimizda ko'rishga umid qilamiz!
Yuklab olish uchun mashq kitobi
Noyob qiymatlar formulasi misollarini sanash (.xlsx fayli)