Kengaytirilgan filtr va ba'zi sehr

Excel foydalanuvchilarining aksariyati uchun "ma'lumotlarni filtrlash" so'zi ularning boshlarida paydo bo'lganda, yorliqdan faqat odatiy klassik filtr. Ma'lumotlar - Filtr (Ma'lumotlar - Filtr):

Kengaytirilgan filtr va ba'zi sehr

Bunday filtr, shubhasiz, tanish narsa va ko'p hollarda buni amalga oshiradi. Biroq, bir vaqtning o'zida bir nechta ustunlarda ko'p sonli murakkab shartlarni filtrlash kerak bo'lgan holatlar mavjud. Bu erda odatiy filtr juda qulay emas va men kuchliroq narsani xohlayman. Bunday vosita bo'lishi mumkin rivojlangan filtr, ayniqsa, bir oz "fayl bilan tugatish" bilan (an'anaga ko'ra).

Asosiy

Boshlash uchun ma'lumotlar jadvali ustiga bir nechta bo'sh satrlarni qo'ying va u erga jadval sarlavhasini ko'chiring - bu shartlarga ega diapazon bo'ladi (aniqlik uchun sariq rang bilan belgilangan):

Kengaytirilgan filtr va ba'zi sehr

Sariq katakchalar va asl jadval o'rtasida kamida bitta bo'sh chiziq bo'lishi kerak.

Aynan sariq katakchalarda siz filtrlash amalga oshiriladigan mezonlarni (shartlarni) kiritishingiz kerak. Misol uchun, agar siz III chorakda Moskvadagi "Auchan" da bananlarni tanlashingiz kerak bo'lsa, unda shartlar quyidagicha ko'rinadi:

Kengaytirilgan filtr va ba'zi sehr

Filtrlash uchun manba ma'lumotlari bilan diapazondagi istalgan katakchani tanlang, yorliqni oching ma'lumotlar Va ni bosing Bundan tashqari (Ma'lumotlar - Kengaytirilgan). Ochilgan oynada ma'lumotlarga ega diapazon allaqachon avtomatik ravishda kiritilishi kerak va biz faqat shartlar oralig'ini belgilashimiz kerak, ya'ni A1:I2:

Kengaytirilgan filtr va ba'zi sehr

Esda tutingki, shartlar diapazonini “chekka bilan” ajratib bo‘lmaydi, ya’ni ortiqcha bo‘sh sariq chiziqlarni tanlay olmaysiz, chunki shartlar oralig‘idagi bo‘sh katak Excel tomonidan mezon yo‘qligi va butun bo‘sh deb qabul qilinadi. satr barcha ma'lumotlarni beg'araz ko'rsatish uchun so'rov sifatida.

Switch Natijani boshqa joyga nusxalash ro'yxatni ushbu varaqning o'sha joyida emas (odatiy filtrda bo'lgani kabi) filtrlash imkonini beradi, lekin tanlangan qatorlarni boshqa diapazonga tushirishga imkon beradi, keyin ularni maydonda ko'rsatish kerak bo'ladi. Natijani diapazonga qo'ying. Bunday holda, biz ushbu funktsiyadan foydalanmaymiz, biz ketamiz Filtr roʻyxati joyida bosing OK. Tanlangan qatorlar varaqda ko'rsatiladi:

Kengaytirilgan filtr va ba'zi sehr

Makro qo'shish

— Xo'sh, bu yerda qulaylik qayerda? so'raysiz va siz haq bo'lasiz. Siz nafaqat qo'llaringiz bilan sariq katakchalarga shartlarni kiritishingiz kerak, balki dialog oynasini oching, u erda diapazonlarni kiriting, tugmasini bosing. OK. Afsuski, roziman! Ammo "hamma narsa kelganda o'zgaradi ©" - makrolar!

Murakkab filtr bilan ishlash shartlar kiritilganda, ya'ni har qanday sariq katakchani o'zgartirganda avtomatik ravishda kengaytirilgan filtrni ishga tushiradigan oddiy makros yordamida sezilarli darajada tezlashishi va soddalashtirilishi mumkin. Joriy varaqning yorlig'ini o'ng tugmasini bosing va buyruqni tanlang Manba matni (Manba kodi). Ochilgan oynada quyidagi kodni nusxalash va joylashtirish kerak:

Private Sub Worksheet_Change(ByVal Target As Range) Agar Kesimasa(Nishon, Diapazon("A2:I5")) Hech narsa Yo'q Xato Keyingi ActiveSheet.ShowAllData Range("A7") davom ettiring.CurrentRegion.AdvancedFilter Action:=xlFilterIn :=Range("A1").CurrentRegion End If End Sub  

Joriy varaqdagi har qanday katak o'zgartirilsa, ushbu protsedura avtomatik ravishda ishga tushadi. Agar o'zgartirilgan katakning manzili sariq diapazonga tushsa (A2:I5), u holda bu makros barcha filtrlarni (agar mavjud bo'lsa) olib tashlaydi va kengaytirilgan filtrni A7 dan boshlab manba ma'lumotlar jadvaliga qayta qo'llaydi, ya'ni hamma narsa bir zumda, darhol filtrlanadi. keyingi shartni kiritgandan so'ng:

Shunday qilib, hamma narsa yaxshiroq, to'g'rimi? 🙂

Murakkab so'rovlarni amalga oshirish

Endi hamma narsa tezda filtrlanadi, biz nuanslarga biroz chuqurroq kirib, rivojlangan filtrda murakkabroq so'rovlar mexanizmlarini qismlarga ajratishimiz mumkin. Aniq mosliklarni kiritishdan tashqari, taxminiy qidiruvni amalga oshirish uchun turli shartlarda turli joker belgilar (* va?) va matematik tengsizlik belgilaridan foydalanishingiz mumkin. Belgining holati muhim emas. Aniqlik uchun men barcha mumkin bo'lgan variantlarni jadvalda jamladim:

Criterion natija
gr* yoki gr bilan boshlanadigan barcha hujayralar GrIe GrQuloq, Grafrut, Granat va hokazo
= piyoz barcha hujayralar aniq va faqat so'z bilan yoy, ya'ni aniq moslik
*liv* yoki *liv o'z ichiga olgan hujayralar Liv qanday qilib tagiga chizilgan, ya'ni ОLivekan, Livep, ko'raLiv va hokazo
=p*v bilan boshlangan so'zlar П va bilan tugaydi В ie Пbirinchiв, ПEterв va hokazo
a*s bilan boshlangan so'zlar А va bundan keyin ham o'z ichiga oladi СIe Аteriсin, АNanaс, Asai va hokazo
=*s bilan tugaydigan so'zlar С
=???? 4 ta belgidan iborat matnli barcha hujayralar (harflar yoki raqamlar, shu jumladan bo'shliqlar)
=m??????n bilan boshlanadigan 8 belgidan iborat matnli barcha hujayralar М va bilan tugaydi НIe Мandariн, Мbezovtalikн  va hokazo
=*n??a bilan tugaydigan barcha so'zlar А, oxiridan 4-harf qayerda НIe Kiringнikа, ko'raнozа va hokazo
>=e bilan boshlangan barcha so'zlar Э, Ю or Я
<>*o* harfi bo'lmagan barcha so'zlar О
<>*vich bilan tugaydiganlardan tashqari barcha so'zlar OIV (masalan, ayollarni otasining ismi bo'yicha filtrlang)
= barcha bo'sh hujayralar
<> barcha bo'sh bo'lmagan hujayralar
> = 5000 qiymati 5000 dan katta yoki unga teng bo'lgan barcha hujayralar
5 yoki =5 qiymati 5 bo'lgan barcha hujayralar
>=3/18/2013 18-yil 2013-martdan keyingi sana ko‘rsatilgan barcha katakchalar (shu jumladan)

Nozik fikrlar:

  • * belgisi har qanday belgilarning istalgan sonini bildiradi va ? - har qanday belgi.
  • Matn va raqamli so'rovlarni qayta ishlash mantig'i biroz boshqacha. Demak, masalan, 5 raqami bo'lgan shart katakchasi beshdan boshlanadigan barcha raqamlarni qidirishni anglatmaydi, lekin B harfi bo'lgan shart katakchasi B* ga teng, ya'ni B harfi bilan boshlangan istalgan matnni qidiradi.
  • Agar matn so'rovi = belgisi bilan boshlanmasa, siz oxiriga * qo'yishingiz mumkin.
  • Sanalar AQSh formatida oy-kun-yil va kasr orqali kiritilishi kerak (hatto sizda Excel va mintaqaviy sozlamalar mavjud bo'lsa ham).

Mantiqiy bog‘lovchilar VA-OR

Turli katakchalarda yozilgan, lekin bir qatorda yozilgan shartlar mantiqiy operator tomonidan o‘zaro bog‘langan deb hisoblanadi. И (VA):

Kengaytirilgan filtr va ba'zi sehr

Bular. uchinchi chorakda men uchun bananlarni filtrlang, aniq Moskvada va ayni paytda Auchandan.

Agar shartlarni mantiqiy operator bilan bog'lashingiz kerak bo'lsa OR (OR), keyin ular faqat turli qatorlarga kiritilishi kerak. Misol uchun, agar biz menejer Volinaning Moskva shaftoli uchun barcha buyurtmalarini va uchinchi chorakda Samarada piyozga bo'lgan barcha buyurtmalarini topishimiz kerak bo'lsa, unda buni quyidagi shartlar qatorida ko'rsatish mumkin:

Kengaytirilgan filtr va ba'zi sehr

Agar siz bitta ustunga ikki yoki undan ortiq shart qo'yishingiz kerak bo'lsa, unda siz mezonlar oralig'ida ustun sarlavhasini shunchaki takrorlashingiz va uning ostiga ikkinchi, uchinchi va hokazolarni kiritishingiz mumkin. shartlari. Shunday qilib, masalan, siz martdan maygacha bo'lgan barcha operatsiyalarni tanlashingiz mumkin:

Kengaytirilgan filtr va ba'zi sehr

Umuman olganda, "fayl bilan tugatgandan" so'ng, ilg'or filtr juda yaxshi vosita bo'lib chiqadi, ba'zi joylarda klassik avtofiltrdan yomonroq emas.

  • Makroslarda superfiltr
  • Makroslar nima, Visual Basic dasturida makro kodni qayerga va qanday kiritish kerak
  • Microsoft Excel-da aqlli jadvallar

Leave a Reply