Háþróuð sía og galdur

Fyrir yfirgnæfandi meirihluta Excel notenda, þegar orðið „gagnasía“ kemur upp í hausnum á þeim, þá er aðeins venjuleg klassísk sía frá flipanum Gögn - Sía (Gögn — Sía):

Háþróuð sía og galdur

Slík sía er eflaust kunnuglegur hlutur og í flestum tilfellum mun hún gera það. Hins vegar eru aðstæður þar sem þú þarft að sía eftir miklum fjölda flókinna skilyrða í nokkrum dálkum í einu. Venjuleg sía hér er ekki mjög þægileg og mig langar í eitthvað öflugra. Slíkt tæki gæti verið háþróuð sía, sérstaklega með smá „að klára með skrá“ (samkvæmt hefðinni).

Grundvöllur

Til að byrja skaltu setja inn nokkrar auðar línur fyrir ofan gagnatöfluna þína og afrita töfluhausinn þangað - þetta verður svið með skilyrðum (auðkennt með gulu til glöggvunar):

Háþróuð sía og galdur

Það verður að vera að minnsta kosti ein auð lína á milli gulu reitanna og upprunalegu töflunnar.

Það er í gulu reitunum sem þú þarft að slá inn forsendur (skilyrði), sem síun verður síðan framkvæmd. Til dæmis, ef þú þarft að velja banana í Moskvu „Auchan“ í III ársfjórðungi, þá munu aðstæður líta svona út:

Háþróuð sía og galdur

Til að sía, veldu hvaða reit sem er á bilinu með upprunagögnunum, opnaðu flipann Gögn Og smelltu á Auk þess (Gögn — Ítarlegt). Í glugganum sem opnast ætti svið með gögnum þegar að vera sjálfkrafa slegið inn og við þurfum aðeins að tilgreina svið skilyrða, þ.e. A1:I2:

Háþróuð sía og galdur

Vinsamlegast athugið að ekki er hægt að úthluta skilyrðasviðinu „með spássíu“, þ.e. ekki er hægt að velja aukalega tómar gular línur, vegna þess að tómur reiti á skilyrðasviðinu er litið á af Excel sem skorti á viðmiðun og heilt tómt línu sem beiðni um að birta öll gögn óspart.

Switch Afritaðu niðurstöðuna á annan stað gerir þér kleift að sía listann ekki beint þarna á þessu blaði (eins og með venjulega síu), heldur til að losa valdar línur í annað svið, sem þá þarf að tilgreina í reitnum Settu niðurstöðu í svið. Í þessu tilfelli notum við ekki þessa aðgerð, við förum Síulisti á sínum stað og smelltu OK. Valdar línur munu birtast á blaðinu:

Háþróuð sía og galdur

Bætir við Macro

— Jæja, hvar eru þægindin hér? þú spyrð og þú munt hafa rétt fyrir þér. Þú þarft ekki aðeins að slá inn skilyrði í gulu reitina með höndunum, heldur einnig að opna glugga, slá inn svið þar, ýta á OK. Sorglegt, sammála! En „allt breytist þegar það kemur ©“ – fjölvi!

Vinna með háþróaða síu er hægt að flýta og einfalda til muna með því að nota einfalt fjölvi sem mun sjálfkrafa keyra háþróaða síuna þegar skilyrði eru færð inn, þ.e. að breyta hvaða gulu reit sem er. Hægrismelltu á flipann á núverandi blaði og veldu skipunina Upprunatexti (Frumkóði). Í glugganum sem opnast skaltu afrita og líma eftirfarandi kóða:

Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A2:I5")) Is Nothing Then On Error Resume Next ActiveSheet.ShowAllData Range("A7").CurrentRegion.AdvancedFilter Action:=xlFiltereriaRPlace, Cerrent :=Range("A1"). Núverandi Region End If End Sub  

Þessi aðferð mun sjálfkrafa keyra þegar einhverjum hólf á núverandi vinnublaði er breytt. Ef heimilisfang breyttra reits fellur í gula sviðið (A2:I5), þá fjarlægir þetta fjölva allar síur (ef einhverjar eru) og setur útbreiddu síuna aftur á upprunagagnatöfluna sem byrjar á A7, þ.e. allt verður síað samstundis, strax eftir að hafa slegið inn næsta skilyrði:

Þannig að allt er miklu betra, ekki satt? 🙂

Innleiðing flókinna fyrirspurna

Nú þegar allt er síað á flugu getum við farið aðeins dýpra í blæbrigðin og tekið í sundur kerfi flóknari fyrirspurna í háþróaðri síu. Auk þess að slá inn nákvæma samsvörun geturðu notað ýmsa algildisstafi (* og ?) og stærðfræðilega ójöfnunarmerki við ýmsar aðstæður til að útfæra áætlaða leit. Persónufallið skiptir ekki máli. Til glöggvunar hef ég tekið saman alla mögulega valkosti í töflu:

Viðmiðun Niðurstaða
gr* eða gr allar frumur sem byrja á GrIe Greyra, Grávextir, Granat o.fl.
= laukur allar frumur nákvæmlega og aðeins með orðinu Bow, þ.e. nákvæm samsvörun
*lif* eða *lif frumur sem innihalda Liv hvernig undirstrika, þ.e ОLiv, Livep, SamkvæmtLiv o.fl.
=p*v orð sem byrja á П og endar á В ie Пfyrstaв, Пeterв o.fl.
a*s orð sem byrja á А og inniheldur frekar СIe Аhúðсin, АNanaс, Asai o.fl.
=*s orð sem enda á С
=???? allar hólf með 4 stöfum texta (stöfum eða tölustöfum, þ.mt bil)
=m??????n allar hólf með 8 stöfum texta sem byrjar á М og endar á НIe Мandariн, Мkvíðiн  o.fl.
=*n??a öll orð sem enda á А, hvar er 4. stafurinn frá endanum НIe Beamнikа, Samkvæmtнozа o.fl.
>=e öll orð sem byrja á Э, Ю or Я
<>*o* öll orð sem innihalda ekki bókstaf О
<>*vich öll orð nema þau sem enda á HIV (td sía konur eftir millinafni)
= allar tómar klefar
<> allar ótómar frumur
> = 5000 allar frumur með gildi hærra en eða jafnt og 5000
5 eða =5 allar frumur með gildi 5
>=3/18/2013 allar hólf með dagsetningu eftir 18. mars 2013 (meðtalið)

Fínir punktar:

  • * táknið þýðir hvaða fjölda stafa sem er, og ? - hvaða persónu sem er.
  • Rökfræðin í vinnslu texta og tölulegra fyrirspurna er aðeins öðruvísi. Svo, til dæmis, þýðir skilyrðisreitur með tölunni 5 ekki að leita að öllum tölum sem byrja á fimm, heldur skilyrðisreitur með bókstafnum B er jafn B*, þ.e. mun leita að hvaða texta sem byrjar á bókstafnum B.
  • Ef textafyrirspurnin byrjar ekki á = tákninu, þá geturðu sett * í lokin.
  • Dagsetningar verða að vera færðar inn á bandarísku sniði mánuð-dag-ár og í gegnum brot (jafnvel þótt þú hafir Excel og svæðisstillingar).

Rökfræðileg tenging OG-EÐA

Skilyrði sem eru skrifuð í mismunandi reiti, en í sömu línu, eru talin vera samtengd af rökrænum rekstraraðila И (OG):

Háþróuð sía og galdur

Þeir. sía banana fyrir mig á þriðja ársfjórðungi, einmitt í Moskvu og á sama tíma frá Auchan.

Ef þú þarft að tengja skilyrði við rökrænan rekstraraðila OR (OR), þá þarf bara að færa þær inn í mismunandi línur. Til dæmis, ef við þurfum að finna allar pantanir Volina stjóra fyrir ferskjur í Moskvu og allar pantanir fyrir lauk á þriðja ársfjórðungi í Samara, þá er hægt að tilgreina þetta við ýmsar aðstæður sem hér segir:

Háþróuð sía og galdur

Ef þú þarft að setja tvö eða fleiri skilyrði á einn dálk, þá getur þú einfaldlega afritað dálkhausinn í viðmiðunarsviðinu og slegið inn annan, þriðja o.s.frv. undir hann. skilmála. Svo, til dæmis, getur þú valið allar færslur frá mars til maí:

Háþróuð sía og galdur

Almennt séð, eftir að hafa „klárað með skrá“, kemur háþróuð sía í ljós sem ágætis tól, sums staðar ekki verri en klassísk sjálfvirk sía.

  • Superfilter á fjölvi
  • Hvað eru fjölvi, hvar og hvernig á að setja inn fjölvakóða í Visual Basic
  • Snjalltöflur í Microsoft Excel

Skildu eftir skilaboð