Mündəricat
Təlimat Excel-də unikal dəyərləri saymaq üçün yeni dinamik massiv funksiyalarından necə istifadə olunacağına baxır: sütundakı unikal qeydləri saymaq üçün düstur, çoxsaylı kriteriyalar, boşluqlara məhəl qoymamaq və s.
Bir neçə il əvvəl biz Excel-də unikal və fərqli dəyərləri saymağın müxtəlif yollarını müzakirə etdik. Lakin hər hansı digər proqram proqramı kimi, Microsoft Excel də davamlı olaraq təkmilləşir və demək olar ki, hər buraxılışda yeni xüsusiyyətlər görünür. Bu gün biz Excel-də unikal dəyərlərin hesablanmasının bu yaxınlarda təqdim edilmiş dinamik massiv funksiyaları ilə necə edilə biləcəyinə baxacağıq. Əgər siz hələ bu funksiyalardan heç birini istifadə etməmisinizsə, düsturların tikinti və istifadənin rahatlığı baxımından nə qədər sadələşdiyini görüb heyran qalacaqsınız.
Qeyd. Bu dərslikdə müzakirə edilən bütün düsturlar yalnız Excel 365 və Excel 2021-də mövcud olan UNİKAL funksiyasına əsaslanır. Əgər Excel 2019, Excel 2016 və ya daha əvvəlki versiyalardan istifadə edirsinizsə, həllər üçün bu məqaləyə baxın.
Sütunda unikal dəyərləri hesablayın
Sütundakı unikal dəyərləri saymağın ən asan yolu COUNTA funksiyası ilə birlikdə UNİKAL funksiyasından istifadə etməkdir:
COUNTA(UNIQUE( aralıq ))Düstur bu sadə məntiqlə işləyir: UNİKAL unikal girişlər massivini qaytarır və COUNTA massivin bütün elementlərini hesablayır.
Nümunə olaraq, unikal olanları sayaq. B2:B10 diapazonunda adlar:
=COUNTA(UNIQUE(B2:B10))
Düstur bizə 5 olduğunu bildirirqaliblər siyahısında müxtəlif adlar:
İpucu. Bu misalda biz unikal mətn dəyərlərini hesablayırıq, lakin siz bu düsturdan rəqəmlər, tarixlər, vaxtlar və s. daxil olmaqla digər məlumat növləri üçün də istifadə edə bilərsiniz.
Yalnız bir dəfə baş verən unikal dəyərləri sayın
Əvvəlki nümunədə , biz bir sütundakı bütün müxtəlif (fərqli) girişləri saydıq. Bu dəfə biz yalnız bir dəfə baş verən unikal qeydlərin sayını bilmək istəyirik. Bunu etmək üçün düsturunuzu bu şəkildə qurun:
Birdəfəlik baş verənlərin siyahısını əldə etmək üçün UNİKALın 3-cü arqumentini TRUE olaraq təyin edin:
UNIQUE(B2:B10,,TRUE))
Unikal birdəfəlik hadisələri saymaq üçün ROW funksiyasında UNİKAL yeri yerləşdirin:
ROWS(UNIQUE(B2:B10,,TRUE))
Nəzərə alın ki, COUNTA bu halda işləməyəcək, çünki o, daxil olmaqla, bütün boş olmayan xanaları sayır. səhv dəyərlər. Beləliklə, heç bir nəticə tapılmazsa, UNİKAL xəta qaytaracaq və COUNTA onu 1 hesab edəcək, bu yanlışdır!
Mümkün səhvləri idarə etmək üçün IFERROR funksiyasını düsturunuzun ətrafına sarın və ona 0 çıxmasını əmr edin. hər hansı bir xəta baş verərsə:
=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)
Nəticədə, siz unikal verilənlər bazası konsepsiyasına əsaslanan bir say alırsınız:
Sayı Excel-də unikal sətirlər
İndi siz sütundakı unikal xanaları necə sayacağınızı bildiyiniz üçün unikal cərgələrin sayını necə tapmaq barədə hər hansı fikir varmı?
Budur həll yolu:
SATIRLAR( UNİKAL( aralıq ))Bu hiylə bütün diapazonu UNİKAL olaraq "qidalandırmaq"dır ki, o, dəyərlərin unikal birləşmələrini tapsın.çoxlu sütunlarda. Bundan sonra siz sətirlərin sayını hesablamaq üçün sadəcə düsturu ROWS funksiyasına əlavə edirsiniz.
Məsələn, A2:C10 diapazonunda unikal sətirləri saymaq üçün bu düsturdan istifadə edirik:
=ROWS(UNIQUE(A2:C10))
Boş xanalara məhəl qoymayan unikal girişləri sayın
Boşluqları nəzərə almadan Excel-də unikal dəyərləri saymaq üçün boş xanaları filtrləmək üçün FİLTİR funksiyasından istifadə edin və sonra onu artıq tanış olan COUNTA UNİKAL düsturunda dəyişdirin:
COUNTA(UNIQUE(FILTER( aralıq , aralıq "")))B2:B11-dəki mənbə datası ilə , düstur bu formanı alır:
=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))
Aşağıdakı ekran görüntüsü nəticəni göstərir:
Meyarlarla unikal dəyərləri sayın
Müəyyən meyarlar əsasında unikal dəyərləri çıxarmaq üçün siz bu nümunədə izah edildiyi kimi UNİKAL və FİLTİR funksiyalarından yenidən birlikdə istifadə edirsiniz. Və sonra, siz unikal qeydləri saymaq üçün ROWS funksiyasından və bütün növ xətaları tutmaq üçün IFERROR funksiyasından istifadə edirsiniz və onları 0:
IFERROR(ROWS(UNIQUE( aralıq , meyar_aralığı ) ilə əvəz edirsiniz. = meyarlar ))), 0)Məsələn, müəyyən idman növündə neçə müxtəlif qalibin olduğunu tapmaq üçün bu düsturdan istifadə edin:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)
A2:A10 unikal adlar axtarmaq üçün diapazondur ( aralıq ), B2:B10 qaliblərin yarışdığı idman növləridir ( meyar_aralıq ), E1 isə maraq doğuran idman növüdür ( meyar ).
Birdən çox kriteriyaya malik unikal dəyərləri hesablayın
Düsturbir neçə meyar əsasında unikal dəyərlərin hesablanması yuxarıdakı nümunəyə demək olar ki, oxşardır, baxmayaraq ki, meyarlar bir qədər fərqli qurulur:
IFERROR(ROWS(UNIQUE( aralıq , ( criteria_range1 ) = kriteria1 ) * ( kriteria_aralığı2 = kriteria2 )))), 0)Daxili mexanikanı bilmək maraqlı olanlar izahat tapa bilər düsturun məntiqi burada: Çoxsaylı kriteriyalara əsaslanan unikal dəyərləri tapın.
Bu nümunədə biz F1-də konkret idman növündə neçə müxtəlif qalibin olduğunu öyrənəcəyik ( meyar 1 ) və F2-də ( meyar 2 ) yaşdan aşağı olanlar. Bunun üçün biz bu düsturdan istifadə edirik:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10
A2:B10 adların siyahısıdır ( aralıq ), C2:C10 idmandır ( ). kriteriya_aralığı 1 ) və D2:D10 yaşlardır ( kriteriya_aralığı 2 ).
Yeni dinamik ilə Excel-də unikal dəyərləri belə hesablamaq olar massiv funksiyaları. Əminəm ki, bütün həllərin nə qədər sadə olduğunu qiymətləndirirsiniz. Hər halda, oxuduğunuz üçün təşəkkür edirik və sizi gələn həftə bloqumuzda görəcəyimizə ümid edirik!
Endirmək üçün məşq iş dəftəri
Unikal dəyərlər düstur nümunələrinin sayı (.xlsx faylı)