Mündəricat
Təlimat Excel-də Qabaqcıl Filtrdən necə istifadə olunacağını göstərir və hərflərə həssas filtr yaratmaq, iki sütun arasında uyğunluqları və fərqləri tapmaq, daha kiçik siyahıya uyğun gələn qeydləri çıxarmaq üçün bir sıra qeyri-trivial meyar diapazonu nümunələri təqdim edir. , və daha çox.
Əvvəlki məqaləmizdə biz Excel Advanced Filter-in müxtəlif aspektlərini və ondan AND, eləcə də OR məntiqi ilə sətirləri süzmək üçün necə istifadə etməyi müzakirə etdik. İndi əsasları bildiyiniz üçün gəlin işiniz üçün faydalı ola biləcək daha mürəkkəb meyar diapazonu nümunələrinə nəzər salaq.
Düstur əsaslı meyar diapazonunun qurulması
Bu dərslikdə müzakirə edilən meyar diapazonlarının əksəriyyətinə müxtəlif düsturlar daxil olacağı üçün gəlin onları düzgün qurmaq üçün əsas qaydaları müəyyən etməklə başlayaq. Mənə inanın, bu kiçik nəzəriyyə parçası sizə çox vaxta qənaət edəcək və düsturlara əsaslanan çoxsaylı şərtləri əhatə edən mürəkkəb meyar diapazonlarında problemlərin aradan qaldırılmasında baş ağrısından xilas edəcək.
- Meyarlar diapazonunda istifadə etdiyiniz düstur DOĞRU və ya YANLIŞ olaraq qiymətləndirilməlidir.
- Kriteriya diapazonunda ən azı 2 xana olmalıdır: formula xanası və başlıq xanası.
- Düstur əsaslı meyarların başlıq xanası ya boş olmalıdır, ya da cədvəlin (siyahı diapazonunun) başlıqlarından fərqli olmalıdır.
- Düstur üçün siyahı diapazonunda hər sətir üçün qiymətləndirilmək üçün ən yuxarıya baxınExcel-də iş günlərini süzgəcdən keçirmək üçün
İş günlərini filtrləmək üçün yuxarıdakı düsturu elə dəyişdirin ki, o, 1 (bazar) və 7-ni (şənbə) tərk etsin:
VƏ(HƏFTƏNİ GÜNÜ( tarix )) 7, WEEKDAY( tarix )1)Nümunə cədvəlimiz üçün aşağıdakı düstur işləyəcək:
=AND(WEEKDAY(B5)7, WEEKDAY(B5)1)
Bundan əlavə, siz bir əlavə edə bilərsiniz boş xanaları filtrləmək üçün daha çox şərt:
=B5""
İş vərəqlərinizdəki tarixləri başqa üsullarla filtrləmək üçün sadəcə müvafiq Tarix funksiyasını tapın və ondan istifadə etməkdən çəkinməyin. təkmil filtr meyarlarınız üçündür.
Yaxşı, Excel-də Qabaqcıl Filtrdən mürəkkəb kriteriyalarla belə istifadə edirsiniz. Əlbəttə ki, seçimləriniz bu dərslikdə müzakirə olunan nümunələrlə məhdudlaşmır, bizim məqsədimiz sizi düzgün yola salacaq bir neçə ilhamverici ideya vermək idi. Ustalığa aparan yolun təcrübə ilə döşəndiyini xatırlayaraq, aşağıdakı linkdən istifadə edərək nümunələrimizi endirmək və daha yaxşı başa düşmək üçün onları genişləndirmək və ya tərsinə çevirmək istəyə bilərsiniz. Oxuduğunuz üçün sizə təşəkkür edirəm və sizi gələn həftə bloqumuzda görməyə ümid edirəm!
Təcrübə iş dəftəri
Excel Advanced Filter nümunələri (.xlsx faylı)
A1 kimi nisbi istinaddan istifadə edərək data ilə xana. - Düsturun yalnız xüsusi xana və ya xanalar diapazonu üçün qiymətləndirilməsi üçün həmin xana və ya diapazona baxın $A$1 kimi mütləq istinaddan istifadə edin.
- Düsturda siyahı diapazonuna istinad edərkən həmişə mütləq xana istinadlarından istifadə edin.
- Birdən çox şərtlər təqdim edərkən, hamısını daxil edin kriteriyaları VE operatoru ilə birləşdirin və onları VEYA operatoru ilə birləşdirin.
Excel Qabaqcıl Filtr meyarları diapazonu nümunələri
Aşağıdakı nümunələr sizə Excel-də adi Excel Avtomatik Filtrindən istifadə etməklə yerinə yetirilməsi mümkün olmayan daha mürəkkəb tapşırıqları yerinə yetirmək üçün öz filtrlərinizi necə yaratmağı öyrədəcək.
İş-işlə- mətn dəyərləri üçün həssas filtr
Həmçinin Excel Avtomatik Filtri kimi, Qabaqcıl Filtr aləti təbiətinə görə hərflərə həssas deyildir, yəni mətn dəyərlərini süzərkən böyük və kiçik hərflər arasında fərq qoymur. Bununla belə, siz təkmil filtr meyarlarında EXACT funksiyasından istifadə etməklə asanlıqla hərf-həssas axtarış həyata keçirə bilərsiniz.
Məsələn, BANAN<2-ə məhəl qoymayaraq Banana olan sətirləri filtrləmək üçün> və banana , meyar diapazonuna aşağıdakı düsturu daxil edin:
=EXACT(B5, "Banana")
Burada B element adlarını ehtiva edən sütundur və 5-ci sətir ilk məlumat sırasıdır .
Və sonra Excel Qabaqcıl Filtr tətbiq edin Data nişanında Qabaqcıl düyməsini klikləməklə və aşağıdakı ekran görüntüsündə göstərildiyi kimi Siyahı diapazonu və Kriteriya diapazonunu konfiqurasiya edin. Diqqət yetirin ki, Kriteriya diapazonuna 2 xana daxildir - başlıq xanası və formula xanası .
Qeyd. Yuxarıdakı şəkil və bu dərslikdəki bütün digər skrinşotlar yalnız aydınlıq naminə meyar diapazonu xanalarında düsturları göstərir. Həqiqi iş vərəqlərində düstur xanası məlumatların birinci sırasının meyarlara uyğun olub-olmamasından asılı olaraq ya DOĞRU, ya da YANLIŞ qaytarmalıdır:
Sütunda ortadan yuxarı və ya aşağı dəyərləri süzün
Rəqəmsal dəyərləri süzgəcdən keçirərkən siz çox vaxt sütunda yalnız orta dəyərdən yuxarı və ya aşağı olan xanaları göstərmək istəyə bilərsiniz. Məsələn:
Cəmi ortadan yuxarı olan cərgələri filtrləmək üçün kriteriya diapazonunda aşağıdakı düsturdan istifadə edin:
=F5>AVERAGE($F$5:$F$50)
Satırları filtrləmək üçün alt-cəmi ortadan aşağı olan halda, aşağıdakı düsturdan istifadə edin:
=F5
Lütfən diqqət edin ki, biz data ilə üst xanaya istinad etmək üçün nisbi istinaddan istifadə edirik ( F5) və sütun başlığı ($F$5:$F$50) istisna olmaqla, ortalama hesablamaq istədiyiniz bütün diapazonu müəyyən etmək üçün mütləq istinadlar.
Aşağıdakı skrinşot yuxarıdakı orta düsturun işlədiyini nümayiş etdirir. :
Excel nömrəsi ilə tanış olanlarFiltrlər maraqlana bilər ki, daxili nömrə filtrlərində Ortadan yuxarı və Ortadan aşağı seçimləri olduğu halda niyə kimsə təkmil filtrdən istifadə etməkdən bezsin? Düzdür, lakin daxili Excel filtrləri OR məntiqi ilə istifadə edilə bilməz!
Beləliklə, bu nümunəni daha da irəli aparmaq üçün Alt-cəmi (sütun F) olan sətirləri süzgəcdən keçirək. OR Sentyabr satış (sütun E) orta səviyyədən yuxarıdır. Bunun üçün hər bir şərti ayrıca sıraya daxil edərək OR məntiqi ilə kriteriya diapazonunu qurun. Nəticə olaraq, E və ya F sütununda yuxarıda göstərilən orta dəyərlərə malik elementlərin siyahısını əldə edəcəksiniz:
Satırları boş və ya qeyri-boşluqlarla süzün
Hər kəsin bildiyi kimi, Excel Filterində boş xanaları filtrləmək üçün daxili seçim var. Avtomatik filtr menyusunda (Boşluqlar) qeyd qutusunu seçməklə və ya seçimini silməklə siz yalnız bir və ya bir neçə sütunda boş və ya boş olmayan xanaları olan sətirləri göstərə bilərsiniz. Problem ondadır ki, boşluqlar üçün daxili Excel filtri yalnız AND məntiqi ilə işləyə bilər.
Boş və ya boş olmayan xanaları OR məntiqi ilə filtrləmək və ya boş/boş olmayan xanalardan istifadə etmək istəyirsinizsə şərtləri bəzi digər kriteriyalarla birlikdə aşağıdakı düsturlardan biri ilə təkmil filtr meyarları diapazonu qurun:
boşluqları filtrləyin :
üst xana =""boş olmayanları filtrləyin:
üst_xana ""BOŞ xanaları OR məntiqi ilə süzün
Satırları filtrləmək üçünA və ya B sütununda və ya hər iki sütunda boş xana var, Qabaqcıl Filtr meyarları diapazonunu bu şəkildə konfiqurasiya edin:
-
=A6=""
-
=B6=""
Burada 6 ən yuxarı verilənlər cərgəsidir.
Qeyri-boş xanaları OR, eləcə də AND məntiqi ilə filtrləmək
Daha çox anlayış əldə etmək üçün Excel-in Qabaqcıl Filtrinin çoxsaylı meyarlarla necə işlədiyini öyrənmək üçün nümunə cədvəlimizdəki sətirləri aşağıdakı şərtlərlə süzgəcdən keçirək:
- Ya Region (sütun A) və ya Element (sütun B) boş olmamalıdır və
- Alt cəmi (sütun C) 900-dən böyük olmalıdır.
Fərqli şəkildə desək , biz aşağıdakı şərtlərə cavab verən sətirləri göstərmək istəyirik:
( Alt cəmi >900 VƏ Region =boş deyil) VEYA ( Alt cəmi >900 VƏ Maddə =boş deyil)
Artıq bildiyiniz kimi, Excel Advanced proqramında Filtr meyarları diapazonu, AND məntiqi ilə birləşdirilən şərtlər eyni sıraya, OR məntiqi ilə birləşdirilən şərtlər isə müxtəlif sətirlər:
Çünki bu nümunədəki meyarlardan biri düsturla (qeyri-boşluqlar) ifadə edilir, digərində isə müqayisə operatoru (Sub-total > 900), sizə xatırladıram ki:
- Müqayisə operatorları ilə yaradılmış meyarlar yuxarıdakı skrinşotdakı Alt-cəmi kriteriyaları kimi cədvəl başlıqlarına tam bərabər başlıqlara malik olmalıdır.
- Formula əsaslanan meyarlar olmalıdırya boş başlıq xanası, ya da yuxarıdakı skrinşotdakı Qeyri-boşluqlar meyarları kimi cədvəl başlıqlarının heç birinə uyğun gəlməyən başlıq.
Üst/aşağı necə çıxarmaq olar N qeydlər
Yəqin ki, bildiyiniz kimi, quraşdırılmış Excel Nömrə Filtrlərində ilk 10 və ya aşağı 10 elementi göstərmək imkanı var. Bəs əgər yuxarı 3 və ya aşağı 5 dəyəri filtrləmək lazımdırsa? Bu halda, aşağıdakı düsturları olan Excel Qabaqcıl Filtr faydalıdır:
top N elementi çıxarın:
top_cell >=BÜYÜK( diapazon , N)aşağı N element çıxarın:
üst_xana <=KİÇİ( aralıq , N)Üçün məsələn, ilk 3 yarımcəmi süzgəcdən keçirmək üçün bu düsturla kriteriya diapazonunu yaradın:
=F5>=LARGE($F$5:$F$50,3)
Aşağıdakı 3 yarımcəmi çıxarmaq üçün bu düsturdan istifadə edin:
=F5>=SMALL($F$5:$F$50,3)
F5 Alt-cəmi sütununda (sütun başlığı istisna olmaqla) verilənləri olan ən yuxarı xanadır.
Aşağıdakı skrinşot hərəkətdə olan ilk 3 düsturu göstərir:
Qeyd. Siyahı diapazonu yuxarı/aşağı N siyahısına düşən eyni dəyərlərə malik bir neçə cərgədən ibarətdirsə, aşağıdakı skrinşotda göstərildiyi kimi bütün belə sətirlər göstəriləcək:
Filtr iki sütun arasındakı uyğunluqlar və fərqlər
Əvvəlki məqalələrimizdən biri Excel-də iki sütunu müqayisə etməyin və onlar arasında uyğunluqları və fərqləri tapmağın müxtəlif yollarını izah etdi. Excel düsturlarına əlavə olaraq, şərti formatlaşdırma qaydalarıvə yuxarıdakı təlimatda əhatə olunan Dublikat Silici aləti ilə siz iki və ya daha çox sütunda eyni və ya fərqli dəyərlərə malik olan sətirləri çıxarmaq üçün Excel-in Qabaqcıl Filtrindən də istifadə edə bilərsiniz. Bunu etmək üçün kriteriya diapazonuna aşağıdakı sadə düsturlardan birini daxil edin:
- 2 sütunda uyğunluqlar (dublikatlar) üçün filtr:
=B5=C5
=B5C5
Burada B5 və C5 verilənlərin ən çox olduğu xanalardır müqayisə etmək istədiyiniz iki sütun.
Qeyd. Qabaqcıl Filtr aləti yalnız eyni cərgədə uyğunluqları və fərqləri axtara bilər. A sütununda olan, lakin B sütununun heç bir yerində olmayan bütün dəyərləri tapmaq üçün bu düsturdan istifadə edin.
Sıraları siyahıdakı uyğun elementlərə əsasən süzün
Fərz edək ki, yüzlərlə və ya minlərlə cərgədən ibarət böyük bir cədvəliniz var və siz müəyyən anda yalnız müvafiq elementlərdən ibarət daha qısa siyahı aldınız. Sual budur ki, cədvəlinizdə kiçik siyahıda olan və ya olmayan bütün qeydləri necə tapa bilərsiniz?
Siyahıdakı elementlərə uyğun gələn sətirləri süzün
Mənbədəki bütün elementləri tapmaq üçün Aşağıdakı COUNTIF düsturundan istifadə edərək daha kiçik siyahıda olan cədvəl:
COUNTIF( uyğunlaşacaq_siyahı , üst_məlumat_xanası)Daha kiçik siyahının D2 diapazonunda olduğunu fərz etsək :D7 və cədvəlin həmin siyahı ilə müqayisə ediləcək maddələri 10-cu sətirdən başlayan B sütunundadır, düsturaşağıdakı kimi gedir (mütləq və nisbi istinadların istifadəsinə diqqət yetirin):
=COUNTIF($D$2:$D$7,B10)
Əlbəttə, siz cədvəlinizi sadəcə olaraq filtrləməklə məhdudlaşmırsınız. bir kriteriya.
Məsələn, siyahıya uyğun gələn cərgələri filtrləmək üçün, lakin yalnız Şimal bölgəsi üçün eyni sıraya iki meyar daxil edin ki, onlar AND məntiqi ilə işləsinlər:
- Region:
="=North"
- Uyğun elementlər:
=COUNTIF($D$2:$D$7,B10)
Aşağıdakı ekran görüntüsündə gördüyünüz kimi, cədvəldə hər iki kriteriyaya uyğun gələn yalnız iki qeyd var :
Qeyd. Bu misalda biz mətn dəyərləri üçün dəqiq uyğunluq meyarlarından istifadə edirik: ="=North "
yalnız göstərilən mətnə tam bərabər olan xanaları tapmaq üçün. Region meyarlarını sadəcə olaraq Şimal (bərabər işarə və qoşa dırnaqlar olmadan) daxil etsəniz, Microsoft Excel göstərilən mətnlə başlayan bütün elementləri tapacaq, məs. Şimal-Şərq və ya Şimal-Qərb . Əlavə məlumat üçün mətn dəyərləri üçün Excel Qabaqcıl Filtrinə baxın.
Siyahıdakı elementlərə uyğun gəlməyən sətirləri filtrləyin
Cədvəldə daha kiçik siyahıda olmayan bütün elementləri tapmaq üçün COUNTIF düsturumuzun nəticəsinin sıfıra bərabər olub olmadığını yoxlayın:
COUNTIF( uyğunlaşacaq_siyahı , top_data_cell) =0Məsələn, cədvəldə siyahıda görünən Şimal bölgəsi elementlərini filtrləmək üçün istifadə edin aşağıdakı meyarlar:
- Region:
="=North"
- Uyğun olmayan maddələr:
=COUNTIF($D$2:$D$7,B10)=0
Qeydlər:
- Əgər uyğunlaşdırılacaq siyahı başqa iş vərəqindədirsə, vərəqin adını düstura daxil etməyinizə əmin olun, məs.
=COUNTIF(Sheet2!$A$2:$A$7,B10)
. - Nəticələri başqa vərəqə çıxarmaq istəyirsinizsə, Filtrdən keçmiş sətirləri başqa iş vərəqinə necə çıxarmaq olar bölməsində izah edildiyi kimi, təyinat vərəqindən Qabaqcıl Filtri işə salın.
Həftə sonları və iş günləri üçün filtr
İndiyə qədər Qabaqcıl Filtr meyarları diapazonumuzun nümunələri əsasən rəqəm və mətn dəyərlərinə aiddir. İndi tarixlərlə işləyənlərinizə bəzi ipuçları vermənin vaxtıdır.
Daxili Excel Tarix Filtrləri bir çox ssenariləri əhatə edən geniş seçimlər təklif edir. Çoxları, amma hamısı deyil! Məsələn, sizə tarixlərin siyahısı verilsə və iş günləri və həftə sonlarını filtrləmək istənsəydi, bu barədə necə gedərdiniz?
Yəqin bildiyiniz kimi, Microsoft Excel xüsusi HƏFTƏ GÜNÜ funksiyasını təqdim edir. müəyyən bir tarixə uyğun gələn həftə. Excel Qabaqcıl Filtr meyarları diapazonunda istifadə edəcəyimiz bu funksiyadır.
Excel-də həftə sonlarını necə filtrləmək olar
Nəzərə alsaq ki, HƏFTƏ GÜNÜ şərtlərində 1 deməkdir Bazar və 6 şənbə gününü ifadə edir, həftə sonlarını süzgəcdən keçirmək üçün düstur aşağıdakı kimidir:
OR(WEEKDAY( tarix )=7, WEEKDAY( tarix )=1)Bu nümunədə biz B sütununda 5-ci sətirdən başlayan tarixləri süzgəcdən keçiririk, ona görə də Həftə sonları düsturumuz aşağıdakı formanı alır:
=OR(WEEKDAY(B5)=7, WEEKDAY(B5)=1)