Filtre avanse ak kèk majik

Pou vas majorite itilizatè Excel yo, lè mo "data filtraj" parèt nan tèt yo, se sèlman abityèl filtre klasik ki soti nan tab la. Done - Filtre (Done — Filtre):

Filtre avanse ak kèk majik

Tankou yon filtè se yon bagay abitye, pa gen dout, ak pou pifò ka li pral fè. Sepandan, gen sitiyasyon lè ou bezwen filtre pa yon gwo kantite kondisyon konplèks nan plizyè kolòn nan yon fwa. Filtre abityèl isit la pa trè pratik e mwen vle yon bagay ki pi pwisan. Yon zouti konsa ta ka filtre avanse, espesyalman ak yon ti kras "fini ak yon dosye" (dapre tradisyon).

Sèvi ak

Pou kòmanse, mete kèk liy vid anlè tab done ou a epi kopye tèt tab la la - sa a pral yon seri ak kondisyon (ak aksan sou jòn pou klè):

Filtre avanse ak kèk majik

Dwe genyen omwen yon liy vid ant selil jòn yo ak tab orijinal la.

Li se nan selil jòn yo ke ou bezwen antre nan kritè yo (kondisyon), dapre ki filtraj la pral Lè sa a, dwe fèt. Pou egzanp, si ou bezwen chwazi bannann nan Moskou "Auchan" nan sezon III a, Lè sa a, kondisyon yo ap gade tankou sa a:

Filtre avanse ak kèk majik

Pou filtre, chwazi nenpòt selil nan seri a ak done sous yo, louvri tab la Done Epi klike sou la Anplis de sa (Done — Avanse). Nan fennèt la ki louvri, yon seri done yo ta dwe deja otomatikman antre epi nou pral sèlman gen pou presize seri kondisyon yo, sa vle di A1:I2:

Filtre avanse ak kèk majik

Tanpri sonje ke seri a nan kondisyon yo pa kapab resevwa lajan "ak yon maj", sa vle di ou pa ka chwazi liy jòn vid siplemantè, paske yon selil vid nan seri a nan kondisyon yo pèrsu pa Excel kòm absans la nan yon kritè, ak yon antye vid. liy kòm yon demann pou montre tout done yo san diskriminasyon.

Chanje Kopi rezilta a nan yon lòt kote pral pèmèt ou filtre lis la pa dwat la sou fèy sa a (tankou ak yon filtre regilye), men dechaje ranje yo chwazi nan yon lòt seri, ki Lè sa a, pral bezwen espesifye nan jaden an. Mete rezilta nan ranje. Nan ka sa a, nou pa sèvi ak fonksyon sa a, nou kite Lis filtre an plas epi klike sou OK. Ranje yo chwazi yo pral parèt sou fèy la:

Filtre avanse ak kèk majik

Ajoute yon Macro

"Oke, ki kote konvenyans la isit la?" ou mande e wap gen rezon. Se pa sèlman ou bezwen antre kondisyon nan selil jòn yo ak men ou, men tou, ouvri yon bwat dyalòg, antre nan chenn la, peze OK. Tris, mwen dakò! Men, "tout bagay chanje lè yo vini ©" - makro!

Travay ak yon filtè avanse ka anpil akselere ak senplifye lè l sèvi avèk yon makro senp ki pral otomatikman kouri filtè a avanse lè kondisyon yo antre, sa vle di chanje nenpòt selil jòn. Dwa-klike sou tab la nan fèy aktyèl la epi chwazi lòd la Tèks sous (Kòd sous). Nan fenèt ki ouvri, kopye epi kole kòd sa a:

Private Sub Worksheet_Change(ByVal Target As Range) Si pa entèsekte(Target, Range("A2:I5")) Pa gen anyen Lè sa a, sou erè rezime Next ActiveSheet.ShowAllData Range("A7").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange :=Range("A1").CurrentRegion End If End Sub  

Pwosedi sa a pral otomatikman kouri lè nenpòt selil sou fèy travay aktyèl la chanje. Si adrès selil chanje a tonbe nan seri jòn (A2:I5), Lè sa a, makro sa a retire tout filtè (si genyen) epi li reaplike filtè pwolonje a sou tab done sous la kòmanse ak A7, sa vle di tout bagay pral filtre imedyatman, imedyatman. apre ou fin antre nan pwochen kondisyon an:

Se konsa, tout bagay se pi bon, dwa? 🙂

Aplike demann konplèks

Kounye a ke tout bagay yo te filtre sou vole a, nou ka ale yon ti kras pi fon nan nuans yo ak demont mekanis yo nan demann ki pi konplèks nan filtè a avanse. Anplis de antre nan alimèt egzak, ou ka itilize divès kalite karaktè (* ak ?) ak siy inegalite matematik nan yon seri kondisyon pou aplike yon rechèch apwoksimatif. Ka karaktè a pa gen pwoblèm. Pou klè, mwen te rezime tout opsyon posib yo nan yon tablo:

kritè pou Rezilta
gr* oswa gr tout selil kòmanse ak GrIe Grzòrèy, Grapefruit, Granat elatriye.
= zonyon tout selil egzakteman ak sèlman ak mo a Bow, sa vle di matche egzak
*liv* oswa *liv selil ki genyen Liv ki jan souliye, sa vle di ОLivki, Livep, DapreLiv elatriye.
=p*v mo komanse ak П epi ki fini ak В ie Пpremyeв, Пetèв elatriye.
yon*s mo komanse ak А ak plis ki genyen СIe Аpoсin, Аnanaс, Asai elatriye.
=*s mo ki fini an С
=???? tout selil ki gen tèks 4 karaktè (lèt oswa nimewo, ki gen ladan espas)
=m??????n tout selil ki gen tèks 8 karaktè kòmanse ak М epi ki fini ak НIe Мandariн, Мenkyetidн  elatriye.
=*n??a tout mo ki fini ak А, kote 4yèm lèt la soti nan fen a НIe Gwo bout bwaнikа, Dapreнozа elatriye.
>=e tout mo konmanse ak Э, Ю or Я
<>*o* tout mo ki pa gen yon lèt О
<>*vich tout mo eksepte sa ki fini an VIH (pa egzanp, filtre fanm pa mwayen non)
= tout selil vid
<> tout selil ki pa vid
> = 5000 tout selil ki gen yon valè ki pi gran pase oswa egal a 5000
5 oswa =5 tout selil ki gen valè 5
>=3/18/2013 tout selil ki gen yon dat apre 18 mas 2013 (enkli)

Pwen sibtil:

  • Siy * a vle di nenpòt ki kantite karaktè, ak ? - nenpòt karaktè.
  • Lojik nan pwosesis tèks ak demann nimerik se yon ti kras diferan. Kidonk, pa egzanp, yon selil kondisyon ki gen nimewo 5 pa vle di pou chèche tout nimewo ki kòmanse ak senk, men yon selil kondisyon ki gen lèt B a egal a B*, sa vle di ap chèche nenpòt tèks ki kòmanse ak lèt ​​B la.
  • Si rechèch tèks la pa kòmanse ak siy = a, Lè sa a, ou ka mantalman mete * nan fen an.
  • Dat yo dwe antre nan fòma US mwa-jou-ane ak nan yon fraksyon (menm si ou gen Excel ak anviwònman rejyonal).

Konektif lojik AK-OR

Kondisyon ki ekri nan selil diferan, men nan menm liy lan, yo konsidere yo dwe entèkonekte pa yon operatè lojik И (AK):

Filtre avanse ak kèk majik

Moun sa yo. filtre bannann pou mwen nan twazyèm trimès la, jisteman nan Moskou ak nan menm tan an soti nan Auchan.

Si ou bezwen konekte kondisyon ak yon operatè lojik OR (OSWA), Lè sa a, yo jis bezwen yo dwe antre nan liy diferan. Pou egzanp, si nou bezwen jwenn tout lòd nan manadjè Volina pou Moskou pèch ak tout lòd pou zonyon nan twazyèm sezon nan Samara, Lè sa a, sa a ka espesifye nan yon seri de kondisyon jan sa a:

Filtre avanse ak kèk majik

Si ou bezwen enpoze de oswa plis kondisyon sou yon sèl kolòn, Lè sa a, ou ka senpleman kopi tèt kolòn nan seri kritè a epi antre nan dezyèm, twazyèm, elatriye anba li. tèm. Se konsa, pou egzanp, ou ka chwazi tout tranzaksyon soti nan mwa mas rive me:

Filtre avanse ak kèk majik

An jeneral, apre "fini ak yon dosye", yon filtè avanse soti nan yon zouti byen desan, nan kèk kote pa pi mal pase yon otofiltè klasik.

  • Superfilter sou makro
  • Ki sa ki makro, ki kote ak ki jan yo mete kòd macro nan Visual Basic
  • Tablo entelijan nan Microsoft Excel

Kite yon Reply