Filtru avvanzat u xi magic

Għall-maġġoranza l-kbira tal-utenti ta 'Excel, meta l-kelma "filtrazzjoni tad-dejta" toħroġ f'rashom, il-filtru klassiku tas-soltu biss mit-tab Dejta – Iffiltra (Data — Iffiltra):

Filtru avvanzat u xi magic

Tali filtru hija ħaġa familjari, bla dubju, u għal ħafna każijiet se tagħmel. Madankollu, hemm sitwazzjonijiet meta għandek bżonn tiffiltra b'numru kbir ta 'kundizzjonijiet kumplessi f'diversi kolonni f'daqqa. Il-filtru tas-soltu hawnhekk mhuwiex konvenjenti ħafna u nixtieq xi ħaġa aktar qawwija. Għodda bħal din tista 'tkun filtru avvanzat, speċjalment bi ftit "finishing with a file" (skond it-tradizzjoni).

Bażi

Biex tibda, daħħal ftit linji vojta fuq it-tabella tad-dejta tiegħek u kkopja l-intestatura tat-tabella hemmhekk - din tkun firxa b'kundizzjonijiet (enfasizzati bl-isfar għaċ-ċarezza):

Filtru avvanzat u xi magic

Għandu jkun hemm mill-inqas linja waħda vojta bejn iċ-ċelloli sofor u t-tabella oriġinali.

Huwa fiċ-ċelloli sofor li għandek bżonn iddaħħal il-kriterji (kundizzjonijiet), li skonthom imbagħad jitwettaq il-filtrazzjoni. Pereżempju, jekk għandek bżonn tagħżel banana f'Moska "Auchan" fit-III kwart, allura l-kundizzjonijiet se jidhru bħal dawn:

Filtru avvanzat u xi magic

Biex tiffiltra, agħżel kwalunkwe ċellula fil-medda bid-dejta tas-sors, iftaħ it-tab Data U kklikkja fuq Barra minn hekk (Data — Avvanzata). Fit-tieqa li tiftaħ, firxa bid-dejta diġà għandha tiddaħħal awtomatikament u jkollna biss nispeċifikaw il-firxa ta 'kundizzjonijiet, jiġifieri A1:I2:

Filtru avvanzat u xi magic

Jekk jogħġbok innota li l-firxa ta 'kundizzjonijiet ma tistax tiġi allokata "b'marġni", jiġifieri ma tistax tagħżel linji sofor vojta żejda, minħabba li ċellula vojta fil-firxa ta' kundizzjonijiet hija pperċepita minn Excel bħala n-nuqqas ta 'kriterju, u vojta sħiħa. linja bħala talba biex tintwera d-dejta kollha b'mod indiskriminat.

Switch Ikkopja r-riżultat f'post ieħor se jippermettilek tiffiltra l-lista mhux hemm fuq din il-folja (bħal filtru regolari), iżda biex tħottu r-ringieli magħżula f'firxa oħra, li mbagħad trid tiġi speċifikata fil-qasam Poġġi riżultat fil-medda. F'dan il-każ, aħna ma nużawx din il-funzjoni, nitilqu Filtru lista fil-post u kklikkja OK. Ir-ringieli magħżula se jintwerew fuq il-folja:

Filtru avvanzat u xi magic

Żieda ta' Makro

"Tajjeb, fejn hi l-konvenjenza hawn?" tistaqsi u jkollok raġun. Mhux biss għandek bżonn tidħol kundizzjonijiet fiċ-ċelloli sofor b'idejk, iżda wkoll tiftaħ kaxxa tad-djalogu, daħħal firxiet hemmhekk, agħfas OK. Imdejjaq, naqbel! Imma "kollox jinbidel meta jiġu ©" - macros!

Il-ħidma b'filtru avvanzat tista' tiġi aċċellerata u ssimplifikata ħafna bl-użu ta' makro sempliċi li awtomatikament iħaddem il-filtru avvanzat meta jiddaħħlu l-kundizzjonijiet, jiġifieri tbiddel kwalunkwe ċellula safra. Ikklikkja bil-lemin fuq it-tab tal-folja kurrenti u agħżel il-kmand Test tas-sors (Kodiċi Sors). Fit-tieqa li tiftaħ, ikkupja u waħħal il-kodiċi li ġej:

Private Sub Worksheet_Change(ByVal Target As Range) Jekk Mhux Taqsam(Target, Range("A2:I5")) M'hu Xejn Imbagħad Fuq Żball Ibda Li jmiss ActiveSheet.ShowAllData Range("A7").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange :=Firxa("A1").Tmiem AttwaliReġjun Jekk Tmiem Sub  

Din il-proċedura se taħdem awtomatikament meta tinbidel kwalunkwe ċellula fuq il-worksheet attwali. Jekk l-indirizz taċ-ċellula mibdula jaqa 'fil-medda isfar (A2: I5), allura din il-makro tneħħi l-filtri kollha (jekk hemm) u terġa' tapplika l-filtru estiż għat-tabella tad-dejta tas-sors li tibda b'A7, jiġifieri kollox jiġi ffiltrat istantanjament, immedjatament wara li ddaħħal il-kundizzjoni li jmiss:

Allura kollox huwa ħafna aħjar, hux? 🙂

Implimentazzjoni mistoqsijiet kumplessi

Issa li kollox qed jiġi ffiltrat fuq il-fly, nistgħu mmorru ftit aktar fil-fond fl-sfumaturi u żarmaw il-mekkaniżmi ta 'mistoqsijiet aktar kumplessi fil-filtru avvanzat. Minbarra li ddaħħal logħbiet eżatti, tista' tuża diversi karattri wildcard (* u ?) u sinjali ta' inugwaljanza matematiċi f'firxa ta' kundizzjonijiet biex timplimenta tfittxija approssimattiva. Il-każ tal-karattru ma jimpurtax. Għaċ-ċarezza, għamilt fil-qosor l-għażliet kollha possibbli f'tabella:

kriterju Riżultat
gr* jew gr iċ-ċelloli kollha li jibdew minn GrIe Grwidna, Grapefruit, Granat eċċ.
= basla iċ-ċelloli kollha eżattament u biss bil-kelma pruwa, jiġifieri taqbila eżatta
*liv* jew *liv ċelluli li fihom Liv kif jenfasizzaw, ie ОLivLi, Livep, SkondLiv eċċ.
=p*v kliem li jibda bi П u jispiċċa b ' В ie Пewwelв, Пetereв eċċ.
a*s kliem li jibda bi А u aktar li jkun fihom СIe Аġildaсin, АNanaс, Asai eċċ.
=*s kliem li jispiċċa fi С
=???? Iċ-ċelloli kollha b'test ta' 4 karattri (ittri jew numri, inklużi l-ispazji)
=m??????n iċ-ċelloli kollha b'test ta' 8 karattri li jibdew bihom М u jispiċċa b ' НIe Мandariн, Мansjetàн  eċċ.
="n??a il-kliem kollu li jispiċċa bi А, fejn hija r-4 ittra mill-aħħar НIe Beamнikа, Skondнozа eċċ.
>=e il-kliem kollu li jibda bi Э, Ю or Я
<>*o* il-kliem kollu li ma fihx ittra О
<>*vich il-kliem kollu ħlief dawk li jispiċċaw fi HIV (pereżempju, iffiltra n-nisa skont l-isem tan-nofs)
= iċ-ċelloli vojta kollha
<> iċ-ċelloli kollha mhux vojta
> = 5000 iċ-ċelloli kollha b'valur akbar minn jew ugwali għal 5000
5 jew =5 iċ-ċelloli kollha bil-valur 5
>=3/18/2013 iċ-ċelloli kollha b'data wara t-18 ta' Marzu, 2013 (inkluż)

Punti sottili:

  • Is-sinjal * ifisser kull numru ta' xi karattri, u ? – kwalunkwe karattru wieħed.
  • Il-loġika fl-ipproċessar tat-test u l-mistoqsijiet numeriċi hija kemmxejn differenti. Għalhekk, pereżempju, ċellula ta’ kundizzjoni bin-numru 5 ma tfissirx li tfittex in-numri kollha li jibdew b’ħamsa, iżda ċellula ta’ kundizzjoni bl-ittra B hija ugwali għal B*, jiġifieri se tfittex kwalunkwe test li jibda bl-ittra B.
  • Jekk il-mistoqsija tat-test ma tibdax bis-sinjal =, allura tista 'tpoġġi mentalment * fl-aħħar.
  • Id-dati għandhom jiddaħħlu fil-format tal-Istati Uniti xahar-jum-sena u permezz ta' frazzjoni (anki jekk għandek Excel u settings reġjonali).

Konnettivi loġiċi U-JEW

Kundizzjonijiet miktuba f'ċelloli differenti, iżda fl-istess linja, huma kkunsidrati li huma interkonnessi minn operatur loġiku И (U):

Filtru avvanzat u xi magic

Dawk. iffiltra banana għalija fit-tielet kwart, preċiżament f'Moska u fl-istess ħin minn Auchan.

Jekk għandek bżonn tgħaqqad il-kundizzjonijiet ma 'operatur loġiku OR (JEW), allura jeħtieġ biss li jiddaħħlu f'linji differenti. Pereżempju, jekk irridu nsibu l-ordnijiet kollha tal-maniġer Volina għall-ħawħ ta 'Moska u l-ordnijiet kollha għall-basal fit-tielet kwart f'Samara, allura dan jista' jiġi speċifikat f'firxa ta 'kundizzjonijiet kif ġej:

Filtru avvanzat u xi magic

Jekk għandek bżonn timponi żewġ kundizzjonijiet jew aktar fuq kolonna waħda, allura tista 'sempliċement tidduplika l-intestatura tal-kolonna fil-firxa tal-kriterji u daħħal it-tieni, it-tielet, eċċ taħtha. termini. Allura, pereżempju, tista 'tagħżel it-tranżazzjonijiet kollha minn Marzu sa Mejju:

Filtru avvanzat u xi magic

B'mod ġenerali, wara li "temm b'fajl", filtru avvanzat joħroġ bħala għodda pjuttost deċenti, f'xi postijiet mhux agħar minn awtofiltru klassiku.

  • Superfilter fuq macros
  • X'inhuma macros, fejn u kif tiddaħħal il-kodiċi makro fil-Visual Basic
  • Tabelli intelliġenti fil-Microsoft Excel

Ħalli Irrispondi