Filter canggih sareng sababaraha sihir

Pikeun seuseueurna pangguna Excel, nalika kecap "nyaring data" muncul dina sirahna, ngan ukur saringan klasik biasa tina tab. Data - Filter (Data - Filter):

Filter canggih sareng sababaraha sihir

Saringan sapertos kitu mangrupikeun hal anu biasa, henteu ragu, sareng pikeun kalolobaan kasus éta bakal dilakukeun. Nanging, aya kaayaan nalika anjeun kedah nyaring ku sajumlah ageung kaayaan kompleks dina sababaraha kolom sakaligus. Saringan anu biasa di dieu henteu saé pisan sareng kuring hoyong anu langkung kuat. Alat sapertos kitu tiasa filter canggih, utamana ku saeutik "finishing kalawan file" (nurutkeun tradisi).

dasar

Pikeun ngamimitian, selapkeun sababaraha garis kosong di luhur tabel data anjeun sareng salin lulugu tabel di dinya - ieu bakal janten rentang sareng kaayaan (disorot ku warna konéng pikeun kajelasan):

Filter canggih sareng sababaraha sihir

Kudu aya sahanteuna hiji garis kosong antara sél konéng jeung tabel aslina.

Éta dina sél konéng anu anjeun kedah lebetkeun kriteria (kaayaan), numutkeun saringan anu teras bakal dilaksanakeun. Contona, upami anjeun kedah milih pisang di Moscow "Auchan" dina kuartal III, kaayaan bakal kasampak kawas kieu:

Filter canggih sareng sababaraha sihir

Pikeun nyaring, pilih sél mana wae dina rentang sareng data sumber, buka tabna data Tur klik Sajaba (Data - Canggih). Dina jandela anu muka, rentang data kedahna parantos otomatis diasupkeun sareng urang ngan ukur kedah netepkeun kisaran kaayaan, nyaéta A1:I2:

Filter canggih sareng sababaraha sihir

Punten dicatet yén rentang kaayaan teu tiasa dialokasikeun "kalayan margin", nyaéta anjeun henteu tiasa milih garis konéng kosong tambahan, sabab sél kosong dina sauntuyan kaayaan ditanggap ku Excel salaku henteuna kriteria, sareng kosong sadayana. garis salaku pamundut pikeun mintonkeun sadaya data indiscriminately.

sakelar Nyalin hasilna ka lokasi nu sejen bakal ngamungkinkeun anjeun nyaring daptar anu henteu aya dina lambaran ieu (sapertos saringan biasa), tapi pikeun ngabongkar jajar anu dipilih kana rentang anu sanés, anu teras-terasan kedah ditetepkeun dina lapangan. Nempatkeun hasilna dina rentang. Dina hal ieu, urang teu make fungsi ieu, urang ninggalkeun Daptar filter di tempat teras klik OK. Baris nu dipilih bakal dipintonkeun dina lambar:

Filter canggih sareng sababaraha sihir

Nambahkeun hiji Makro

“Tah, mana nu merenah di dieu?” anjeun naroskeun sareng anjeun bakal leres. Henteu ngan ukur anjeun kedah ngalebetkeun kaayaan kana sél konéng nganggo panangan anjeun, tapi ogé muka kotak dialog, lebetkeun rentang di dinya, pencét OK. Sedih, kuring satuju! Tapi "sagalana robah nalika aranjeunna datangna ©" - macros!

Gawe sareng saringan canggih tiasa pisan gancangan sareng disederhanakeun nganggo makro saderhana anu otomatis bakal ngajalankeun saringan canggih nalika kaayaan diasupkeun, nyaéta ngarobih sél konéng. Klik-katuhu dina tab lambaran ayeuna sareng pilih paréntahna Sumber téks (Kode sumber). Dina jandéla anu muka, salin sareng témpél kodeu ieu:

Swasta Sub Worksheet_Change (ByVal Target Salaku Rentang) Lamun Teu Intersect (Target, Rentang ("A2: I5")) Euweuh Lajeng Dina Kasalahan Neruskeun salajengna ActiveSheet.ShowAllData Range ("A7").CurrentRegion.AdvancedFilter Aksi: = xlFilterInPlace, CriteriaRange : = Rentang ("A1").CurrentRegion Tungtung Lamun Tungtung Sub  

Prosedur ieu bakal otomatis ngajalankeun nalika sagala sél dina LKS ayeuna dirobah. Upami alamat sél anu dirobih janten dina kisaran konéng (A2: I5), maka makro ieu ngahapus sadaya saringan (upami aya) sareng nerapkeun saringan anu diperpanjang kana tabel data sumber anu dimimitian ku A7, nyaéta sadayana bakal disaring langsung, langsung. sanggeus ngasupkeun kaayaan salajengna:

Janten sadayana langkung saé, sanés? 🙂

Ngalaksanakeun queries kompléks

Ayeuna sadayana disaring dina laleur, urang tiasa langkung jero kana nuansa sareng ngabongkar mékanisme patarosan anu langkung kompleks dina saringan canggih. Salian ngasupkeun patandingan pasti, Anjeun bisa make rupa karakter wildcard (* jeung?) Jeung tanda kateusaruaan matematik dina sauntuyan kaayaan pikeun nerapkeun hiji pilarian perkiraan. Kasus karakter henteu masalah. Pikeun kajelasan, kuring parantos nyimpulkeun sadaya pilihan anu mungkin dina tabél:

kriteria hasil
gr * atawa gr kabéh sél dimimitian ku GrIe Grceuli, Grapefruit, Granat jsb
= bawang bodas kabéh sél persis jeung ngan jeung kecap pita, nyaéta patandingan pasti
*liv* atawa *liv sél ngandung Liv kumaha ngagaris handapna, nyaéta ОLivyen, Livep, nurutkeunLiv jsb
= p*v kecap dimimitian ku П sarta ditungtungan ku В ie Пkahijiв, Пéterв jsb
a*s kecap dimimitian ku А sarta salajengna ngandung СIe Аkulitсin, Аnanaс, Asai jsb
=*s kecap ditungtungan ku С
=???? sadaya sél sareng téks 4 karakter (hurup atanapi angka, kalebet spasi)
=m??????n kabéh sél kalawan téks 8 karakter dimimitian ku М sarta ditungtungan ku НIe Мandariн, Мkaayaan guligahн  jsb
=*n??a kabéh kecap ditungtungan ku А, dimana hurup ka-4 ti tungtung НIe balokнikа, nurutkeunнozа jsb
>=e kabéh kecap dimimitian ku Э, Ю or Я
<>*o* sakabeh kecap nu teu ngandung hurup О
<>*vich kabéh kecap iwal anu ditungtungan ku HIV (contona, nyaring awéwé ku ngaran tengah)
= kabéh sél kosong
<> kabéh sél non-kosong
> = 5000 sadaya sél anu nilaina langkung ageung atanapi sami sareng 5000
5 atawa = 5 kabéh sél mibanda nilai 5
>=3/18/2013 sadaya sél sareng tanggal saatos 18 Maret 2013 (inklusif)

Punten anu halus:

  • Tanda * hartina angka naon wae karakter, jeung? - salah sahiji karakter.
  • Logika dina ngolah téks sareng query numerik rada béda. Janten, contona, sél kaayaan kalayan nomer 5 henteu hartosna milarian sadaya nomer anu dimimitian ku lima, tapi sél kaayaan kalayan hurup B sami sareng B *, nyaéta bakal milarian téks naon waé anu dimimitian ku hurup B.
  • Upami pamundut téks henteu dimimitian ku tanda =, maka anjeun tiasa sacara mental nempatkeun * di tungtung.
  • Kaping kedah diasupkeun dina format AS bulan-dinten-taun sareng ngalangkungan fraksi (sanaos anjeun gaduh Excel sareng setélan régional).

Konektif logis AND-OR

Kaayaan ditulis dina sél béda, tapi dina garis sarua, dianggap interconnected ku operator logis И (jeung):

Filter canggih sareng sababaraha sihir

Jelema. nyaring cau pikeun kuring dina kuartal katilu, tepatna di Moskow sareng dina waktos anu sami ti Auchan.

Upami anjeun kedah ngaitkeun kaayaan sareng operator logis OR (ATAWA), teras aranjeunna kedah diasupkeun dina garis anu béda. Salaku conto, upami urang kedah milarian sadaya pesenan manajer Volina pikeun peaches Moscow sareng sadaya pesenan bawang dina kuartal katilu di Samara, maka ieu tiasa disaluyukeun dina sababaraha kaayaan sapertos kieu:

Filter canggih sareng sababaraha sihir

Upami anjeun kedah maksakeun dua atanapi langkung kaayaan dina hiji kolom, maka anjeun ngan saukur tiasa duplikat lulugu kolom dina kisaran kriteria sareng lebetkeun kadua, katilu, jsb. istilah. Janten, contona, anjeun tiasa milih sadaya transaksi ti bulan Maret dugi ka Méi:

Filter canggih sareng sababaraha sihir

Sacara umum, sanggeus "réngsé jeung file", hiji filter canggih kaluar janten rada alat santun, di sababaraha tempat teu leuwih goreng ti autofilter Palasik.

  • Superfilter dina makro
  • Naon macros, dimana jeung kumaha carana nyelapkeun kode makro dina Visual Basic
  • tabél pinter dina Microsoft Excel

Leave a Reply