Filter majeng lan sawetara sihir

Kanggo mayoritas pangguna Excel, nalika tembung "filter data" muncul ing sirahe, mung filter klasik biasa saka tab kasebut. Data - Filter (Data - Filter):

Filter majeng lan sawetara sihir

Filter kasebut minangka perkara sing akrab, ora ana keraguan, lan umume bakal ditindakake. Nanging, ana kahanan nalika sampeyan kudu nyaring kanthi akeh kahanan kompleks ing sawetara kolom sekaligus. Filter biasa ing kene ora trep lan aku pengin sing luwih kuat. Alat kasebut bisa uga saringan majeng, utamané karo sethitik "rampung karo file" (miturut tradisi).

Basis

Kanggo miwiti, lebokake sawetara baris kosong ing ndhuwur tabel data lan salin header tabel ing kana - iki bakal dadi sawetara karo kahanan (disorot kuning kanggo kajelasan):

Filter majeng lan sawetara sihir

Paling ora ana siji baris kosong ing antarane sel kuning lan tabel asli.

Ing sel kuning sampeyan kudu ngetik kritéria (kahanan), miturut penyaringan kasebut bakal ditindakake. Contone, yen sampeyan kudu milih pisang ing Moscow "Auchan" ing waktu III, kahanan bakal katon kaya iki:

Filter majeng lan sawetara sihir

Kanggo nyaring, pilih sel apa wae ing kisaran kanthi data sumber, bukak tab Data Lan klik ing Kajaba iku (Data - Majeng). Ing jendhela sing mbukak, sawetara data kudu dilebokake kanthi otomatis lan kita mung kudu nemtokake sawetara kahanan, yaiku A1:I2:

Filter majeng lan sawetara sihir

Wigati dimangerteni manawa sawetara kahanan ora bisa dialokasikan "kanthi wates", yaiku sampeyan ora bisa milih garis kuning kosong ekstra, amarga sel kosong ing sawetara kahanan dianggep Excel minangka ora ana kriteria, lan kabeh kosong. baris minangka panyuwunan kanggo nampilake kabeh data kanthi sembarangan.

ngalih Nyalin asil menyang lokasi liyane bakal ngidini sampeyan nyaring dhaptar sing ora ana ing sheet iki (kaya karo panyaring biasa), nanging mbongkar baris sing dipilih menyang sawetara liyane, sing banjur kudu ditemtokake ing lapangan. Sijine asil ing kisaran. Ing kasus iki, kita ora nggunakake fungsi iki, kita ninggalake dhaftar Filter ing panggonan lan klik OK. Baris sing dipilih bakal ditampilake ing sheet:

Filter majeng lan sawetara sihir

Nambahake Makro

“Lho, endi penak kene?” sampeyan takon lan sampeyan bakal bener. Sampeyan ora mung kudu ngetik kahanan menyang sel kuning nganggo tangan, nanging uga mbukak kothak dialog, ketik kisaran ing kana, penet OK. Sedih, aku setuju! Nanging "kabeh owah-owahan nalika padha teka ©" - macro!

Nggarap panyaring canggih bisa dicepetake lan disederhanakake kanthi nggunakake makro sing prasaja sing bakal kanthi otomatis mbukak panyaring maju nalika ana kahanan, yaiku ngganti sel kuning. Klik-tengen ing tab sheet saiki lan pilih printah Teks sumber (Kode Sumber). Ing jendhela sing mbukak, salin lan tempel kode ing ngisor iki:

Private Sub Worksheet_Change(ByVal Target Minangka Range) Yen Ora Intersect(Target, Range("A2:I5") Ora Ana Apa-apa Banjur On Error Resume Next ActiveSheet.ShowAllData Range("A7").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange :=Range("A1").Region Saiki End Yen End Sub  

Prosedur iki bakal mlaku kanthi otomatis nalika sembarang sel ing lembar kerja saiki diganti. Yen alamat sel sing diowahi tiba ing kisaran kuning (A2:I5), banjur makro iki mbusak kabeh saringan (yen ana) lan ngetrapake filter lengkap menyang tabel data sumber sing diwiwiti karo A7, yaiku kabeh bakal disaring langsung, langsung. sawise ngetik kondisi sabanjure:

Dadi kabeh luwih apik, ta? 🙂

Ngleksanakake pitakon kompleks

Saiki kabeh wis disaring kanthi cepet, kita bisa luwih jero menyang nuansa lan mbongkar mekanisme pitakon sing luwih rumit ing saringan lanjut. Saliyane ngetik pertandhingan sing tepat, sampeyan bisa nggunakake macem-macem karakter wildcard (* lan ?) Kasus karakter ora masalah. Kanggo gamblang, aku wis ngringkes kabeh opsi sing bisa ditindakake ing tabel:

ukuran Result
gr * utawa gr kabeh sel diwiwiti karo GrIe Grkuping, Grapefruit, Granat etc.
= bawang kabeh sel persis lan mung karo tembung Bow, IE cocog persis
*liv* utawa *liv sel sing ngandhut Liv carane nggaris ngisor, ie ОLivsing, Livep, miturutLiv etc.
= p*v tembung diwiwiti karo П lan pungkasan karo В ie Пpisananв, Пetherв etc.
a*s tembung diwiwiti karo А lan luwih ngemot СIe Аkulitсin, Аnanaс, Asai etc.
=*s tembung pungkasan ing С
=???? kabeh sel kanthi teks 4 karakter (huruf utawa angka, kalebu spasi)
=m???????n kabeh sel karo teks saka 8 karakter diwiwiti karo М lan pungkasan karo НIe Мandariн, Мkuatirн  etc.
=*n??a kabeh tembung sing dipungkasi karo А, endi aksara 4 saka mburi НIe Beamнikа, miturutнozа etc.
>=e kabeh tembung diwiwiti karo Э, Ю or Я
<>*o* kabeh tembung sing ora ana aksara О
<>*Wis kabeh tembung kajaba sing pungkasan ing HIV (contone, nyaring wanita kanthi jeneng tengah)
= kabeh sel kosong
<> kabeh sel sing ora kosong
> = 5000 kabeh sel kanthi nilai luwih saka utawa padha karo 5000
5 utawa = 5 kabeh sel kanthi nilai 5
>=3/18/2013 kabeh sel kanthi tanggal sawise 18 Maret 2013 (kalebu)

Titik cilik:

  • Tandha * tegese nomer sembarang karakter, lan? - karakter apa wae.
  • Logika ing pangolahan teks lan pitakon angka rada beda. Dadi, contone, sel kondisi kanthi angka 5 ora ateges nggoleki kabeh nomer sing diwiwiti karo lima, nanging sel kondisi kanthi huruf B padha karo B*, yaiku bakal nggoleki teks apa wae sing diwiwiti karo huruf B.
  • Yen pitakon teks ora diwiwiti kanthi tandha =, sampeyan bisa kanthi mental nyelehake * ing pungkasan.
  • Tanggal kudu dilebokake ing format AS sasi-dina-taun lan liwat pecahan (sanajan sampeyan duwe setelan Excel lan regional).

Konektif logika AND-OR

Kahanan sing ditulis ing sel sing beda-beda, nanging ing baris sing padha, dianggep minangka interconnected dening operator logis И (lan):

Filter majeng lan sawetara sihir

Sing. nyaring pisang kanggo kula ing waktu katelu, sabenere ing Moscow lan ing wektu sing padha saka Auchan.

Yen sampeyan kudu ngubungake kahanan karo operator logis OR (UTAWA), banjur mung kudu dilebokake ing baris sing beda. Contone, yen kita kudu nemokake kabeh pesenan saka manager Volina kanggo peach Moscow lan kabeh pesenan kanggo bawang ing waktu katelu ing Samara, iku bisa kasebut ing sawetara kahanan ing ngisor iki:

Filter majeng lan sawetara sihir

Yen sampeyan kudu ngetrapake loro utawa luwih kahanan ing siji kolom, sampeyan mung bisa duplikat header kolom ing sawetara kritéria lan ketik kaloro, katelu, lan liya-liyane ing ngisor iki. syarat. Dadi, contone, sampeyan bisa milih kabeh transaksi wiwit Maret nganti Mei:

Filter majeng lan sawetara sihir

Umumé, sawise "rampung karo file", saringan canggih metu dadi alat sing cukup prayoga, ing sawetara panggonan ora luwih elek tinimbang filter otomatis klasik.

  • Superfilter ing makro
  • Apa macro, ngendi lan carane masang kode makro ing Visual Basic
  • Tabel cerdas ing Microsoft Excel

Ninggalake a Reply