Advanced nga filter ug pipila ka magic

Alang sa kadaghanan sa mga tiggamit sa Excel, kung ang pulong nga "pagsala sa datos" moabut sa ilang ulo, ang naandan nga klasiko nga pagsala lamang gikan sa tab. Data - Pagsala (Data — Filter):

Advanced nga filter ug pipila ka magic

Ang ingon nga usa ka filter usa ka pamilyar nga butang, sa walay duhaduha, ug alang sa kadaghanan nga mga kaso kini mahimo. Bisan pa, adunay mga sitwasyon nga kinahanglan nimo nga i-filter ang daghang mga komplikado nga kondisyon sa daghang mga kolum sa usa ka higayon. Ang naandan nga pagsala dinhi dili kaayo kombenyente ug gusto nako ang usa ka butang nga labi ka kusgan. Ang ingon nga himan mahimong abante nga filter, ilabi na sa gamay nga "pagtapos sa usa ka file" (sumala sa tradisyon).

Basehan

Aron makasugod, pagsal-ot ug pipila ka walay sulod nga mga linya sa ibabaw sa imong data table ug kopyaha ang table header didto - kini usa ka range nga adunay mga kondisyon (gi-highlight sa yellow para sa katin-aw):

Advanced nga filter ug pipila ka magic

Kinahanglang adunay labing menos usa ka walay sulod nga linya tali sa mga yellow cell ug sa orihinal nga lamesa.

Anaa sa yellow nga mga selyula nga kinahanglan nimo nga mosulod sa mga pamatasan (kondisyon), kung diin ang pagsala ipahigayon. Pananglitan, kung kinahanglan nimo nga pilion ang mga saging sa Moscow "Auchan" sa III quarter, nan ang mga kondisyon ingon niini:

Advanced nga filter ug pipila ka magic

Aron masala, pilia ang bisan unsang cell sa range nga adunay gigikanan nga datos, ablihi ang tab Data Ug i-klik ang Dugang pa (Data — Abante). Sa bintana nga magbukas, ang usa ka range nga adunay data kinahanglan nga awtomatiko nga isulod ug kinahanglan ra naton ipiho ang sakup sa mga kondisyon, ie A1:I2:

Advanced nga filter ug pipila ka magic

Palihug timan-i nga ang han-ay sa mga kondisyon dili mahimong igahin "nga adunay usa ka margin", ie dili ka makapili og dugang nga walay sulod nga yellow nga mga linya, tungod kay ang usa ka walay sulod nga cell sa lain-laing mga kondisyon gitan-aw sa Excel ingon nga walay usa ka sukdanan, ug usa ka bug-os nga walay sulod. linya isip usa ka hangyo nga ipakita ang tanang datos nga walay pili.

switch Kopyaha ang resulta sa laing lokasyon motugot kanimo sa pagsala sa listahan nga dili diha mismo niini nga panid (sama sa usa ka regular nga filter), apan sa pagdiskarga sa pinili nga mga laray ngadto sa lain nga han-ay, nga unya kinahanglan nga espesipiko sa natad. Ibutang ang resulta sa range. Sa kini nga kaso, wala kami mogamit niini nga function, kami mobiya Ang lista sa pagsala sa lugar ug i-klik OK. Ang pinili nga mga laray ipakita sa sheet:

Advanced nga filter ug pipila ka magic

Pagdugang og Macro

“Aw, asa ang kasayon ​​dinhi?” mangutana ka ug husto ka. Dili lamang kinahanglan nimo nga isulod ang mga kondisyon sa mga yellow nga mga selyula gamit ang imong mga kamot, apan ablihan usab ang usa ka kahon sa diyalogo, isulud ang mga sakup didto, pindota. OK. Subo, uyon ko! Apan "ang tanan mausab kon sila moabut ©" - macros!

Ang pagtrabaho gamit ang usa ka advanced filter mahimong mapadali ug mapasimple gamit ang usa ka simple nga macro nga awtomatik nga magpadagan sa advanced filter kung adunay mga kondisyon, ie pag-ilis sa bisan unsang yellow cell. Pag-right-click sa tab sa kasamtangan nga sheet ug pilia ang command Tinubdan nga teksto (Source Code). Sa bintana nga nagbukas, kopyaha ug idikit ang mosunod nga code:

Private Sub Worksheet_Change(ByVal Target As Range) Kung Dili Intersect(Target, Range("A2:I5")) Wala Na Sa Error Ipadayon ang Sunod ActiveSheet.ShowAllData Range("A7").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange :=Range("A1").Karon Rehiyon Katapusan Kon Katapusan Sub  

Kini nga pamaagi awtomatik nga modagan kung ang bisan unsang cell sa kasamtangan nga worksheet mausab. Kung ang adres sa nabag-o nga cell nahulog sa yellow range (A2:I5), nan kini nga macro magtangtang sa tanan nga mga pagsala (kung naa) ug magamit pag-usab ang gipalawig nga filter sa source data table sugod sa A7, ie ang tanan masala dayon, diha-diha dayon. human sa pagsulod sa sunod nga kondisyon:

Busa ang tanan mas maayo, di ba? 🙂

Pagpatuman sa komplikadong mga pangutana

Karon nga ang tanan gisala sa langaw, mahimo naton nga mas lawom ang mga nuances ug i-disassemble ang mga mekanismo sa mas komplikado nga mga pangutana sa advanced filter. Dugang sa pagsulod sa eksaktong mga posporo, mahimo nimong gamiton ang lainlaing mga karakter sa wildcard (* ug ?) Ang kaso sa karakter dili igsapayan. Alang sa katin-awan, akong gi-summarize ang tanan nga posible nga mga kapilian sa usa ka lamesa:

sukdanan resulta
gr* o gr tanan nga mga selula nagsugod sa GrIe GrIgdulungog, Grbunga, Granat ug uban pa
= sibuyas ang tanan nga mga selula eksakto ug adunay pulong lamang pana, ie eksakto nga tugma
*liv* o *liv mga selula nga adunay sulod Liv unsaon pag underline, ie ОLivnga, Livep, SumalaLiv ug uban pa
=p*v mga pulong nga nagsugod sa П ug nagtapos sa В ie Пunaв, Пetherв ug uban pa
a*s mga pulong nga nagsugod sa А ug dugang nga naglangkob СIe Аpanitсin, Аnanaс, Asai ug uban pa
=*s mga pulong nga nagtapos sa С
=???? tanan nga mga cell nga adunay teksto nga 4 ka karakter (mga letra o numero, lakip ang mga espasyo)
=m??????n tanan nga mga selula nga adunay teksto nga 8 ka karakter sugod sa М ug nagtapos sa НIe Мandariн, Мkabalakaн  ug uban pa
=*n??a tanan nga mga pulong nga nagtapos sa А, diin ang ika-4 nga letra gikan sa katapusan НIe Beamнikа, Sumalaнozа ug uban pa
>=e tanan nga mga pulong nagsugod sa Э, Ю or Я
<>*o* tanang pulong nga walay letra О
<>*vich tanan nga mga pulong gawas sa mga nagtapos sa HIV (pananglitan, salain ang mga babaye pinaagi sa tunga nga ngalan)
= tanan nga walay sulod nga mga selula
<> tanan nga wala’y sulod nga mga selyula
> = 5000 tanan nga mga selula nga adunay kantidad nga labaw sa o katumbas sa 5000
5 o = 5 tanan nga mga cell nga adunay kantidad nga 5
>=3/18/2013 tanan nga mga cell nga adunay petsa pagkahuman sa Marso 18, 2013 (inclusive)

Gamay nga mga punto:

  • Ang * ilhanan nagpasabot ug bisan unsang gidaghanon sa bisan unsang karakter, ug ? - bisan unsa nga karakter.
  • Ang lohika sa pagproseso sa teksto ug numeric nga mga pangutana gamay nga lahi. Busa, pananglitan, ang condition cell nga adunay numero 5 wala magpasabot nga pangitaon ang tanang numero nga nagsugod sa lima, apan ang condition cell nga adunay letra nga B katumbas sa B*, ie mangita sa bisan unsang teksto nga nagsugod sa letra B.
  • Kung ang pangutana sa teksto wala magsugod sa = timaan, nan mahimo nimo ibutang sa hunahuna ang * sa katapusan.
  • Dates must be entered in the US format month-day-year and through a fraction (even if you have Excel and regional settings).

Logical connectives AND-OR

Ang mga kondisyon nga gisulat sa lain-laing mga selula, apan sa samang linya, giisip nga interconnected sa usa ka lohikal nga operator И (UG):

Advanced nga filter ug pipila ka magic

Mga. filter saging alang kanako sa ikatulo nga quarter, tukma sa Moscow ug sa samang higayon gikan sa Auchan.

Kung kinahanglan nimo nga i-link ang mga kondisyon sa usa ka lohikal nga operator OR (O), unya kinahanglan lang nga isulod sila sa lainlaing linya. Pananglitan, kung kinahanglan naton pangitaon ang tanan nga mga order sa manager nga si Volina alang sa mga peach sa Moscow ug ang tanan nga mga order alang sa mga sibuyas sa ikatulo nga quarter sa Samara, nan kini mahimong ipiho sa usa ka lainlaing mga kondisyon sama sa mosunod:

Advanced nga filter ug pipila ka magic

Kung kinahanglan nimo nga ipahamtang ang duha o daghan pa nga mga kondisyon sa usa ka kolum, nan mahimo nimo nga doblehon ang ulohan sa kolum sa sulud sa pamatasan ug isulod ang ikaduha, ikatulo, ug uban pa sa ilawom niini. termino. Busa, pananglitan, mahimo nimong pilion ang tanan nga mga transaksyon gikan sa Marso hangtod Mayo:

Advanced nga filter ug pipila ka magic

Sa kinatibuk-an, pagkahuman sa "pagtapos sa usa ka file", ang usa ka advanced nga pagsala mogawas nga usa ka desente nga himan, sa pipila ka mga lugar nga dili labi ka daotan kaysa usa ka klasiko nga autofilter.

  • Superfilter sa mga macro
  • Unsa ang mga macro, asa ug unsaon pagsal-ot sa macro code sa Visual Basic
  • Smart nga mga lamesa sa Microsoft Excel

Leave sa usa ka Reply