Iragazki aurreratua eta magia pixka bat

Excel erabiltzaile gehienentzat, "datuen iragazketa" hitza buruan agertzen denean, fitxako ohiko iragazki klasikoa baino ez da. Datuak – Iragazkia (Datuak — Iragazkia):

Iragazki aurreratua eta magia pixka bat

Halako iragazkia gauza ezaguna da, dudarik gabe, eta kasu gehienetan balioko du. Hala ere, zenbait zutabetan aldi berean baldintza konplexu ugariren arabera iragazi behar dituzun egoerak daude. Hemen ohiko iragazkia ez da oso erosoa eta zerbait indartsuagoa nahi dut. Halako tresna bat izan liteke iragazki aurreratua, batez ere “fitxa batekin bukatzea” apur batekin (tradizioaren arabera).

oinarria

Hasteko, sartu lerro huts batzuk zure datu-taularen gainean eta kopiatu taularen goiburua bertan. Baldintzak dituen barrutia izango da (argitasunerako horiz nabarmenduta):

Iragazki aurreratua eta magia pixka bat

Gelaxka horien eta jatorrizko taularen artean gutxienez lerro huts bat egon behar da.

Gelaxka horietan sartu behar dituzu irizpideak (baldintzak), eta horien arabera iragazketa egingo da. Esate baterako, III hiruhilekoan Moskuko "Auchan" bananak hautatu behar badituzu, baldintza hauek itxura izango dute:

Iragazki aurreratua eta magia pixka bat

Iragazteko, hautatu iturburuko datuak dituen barrutian dagoen edozein gelaxka, ireki fitxa Data Eta egin klik Horrez gain (Datuak — Aurreratua). Irekitzen den leihoan, dagoeneko automatikoki sartu beharko litzateke datuak dituen barruti bat eta baldintza tartea bakarrik zehaztu beharko dugu, hau da, A1:I2:

Iragazki aurreratua eta magia pixka bat

Kontuan izan baldintza-barrutia ezin dela "marjina batekin" esleitu, hau da, ezin duzula marra horia hutsik hautatu, baldintza-barrutian gelaxka huts bat Excel-ek irizpiderik ez duela hautematen duelako, eta hutsune osoa. lerroa datu guztiak bereizi gabe bistaratzeko eskaera gisa.

Switch Kopiatu emaitza beste toki batera orri honetan bertan ez dagoen zerrenda iragazteko aukera emango dizu (iragazki arrunt batekin bezala), baina hautatutako errenkadak beste barruti batera deskargatzeko aukera emango dizu, orduan eremuan zehaztu beharko dena. Jarri emaitza tartean. Kasu honetan, ez dugu funtzio hau erabiltzen, uzten dugu Iragazi zerrenda lekuan eta sakatu OK. Hautatutako errenkadak fitxan bistaratuko dira:

Iragazki aurreratua eta magia pixka bat

Makro bat gehitzea

"Beno, non dago erosotasuna hemen?" galdetzen duzu eta arrazoi izango duzu. Eskuekin gelaxka horietan baldintzak sartu behar dituzu, baizik eta elkarrizketa-koadro bat ireki, barrutiak bertan sartu eta sakatu. OK. Tristea, ados nago! Baina "etortzen direnean dena aldatzen da ©" - makroak!

Iragazki aurreratu batekin lan egitea asko bizkortu eta sinplifikatu daiteke makro sinple bat erabiliz, iragazki aurreratua automatikoki exekutatuko duena baldintzak sartzen direnean, hau da, edozein gelaxka horia aldatuz. Egin klik eskuineko botoiarekin uneko orriaren fitxan eta hautatu komandoa Jatorrizko testua (Iturburu-kodea). Irekitzen den leihoan, kopiatu eta itsatsi kodea:

Private Sub Worksheet_Change (ByVal Helburua barruti gisa) Ez bada gurutzatzen (Helburua, Barrutia ("A2:I5")) Ez da ezer akatsa denean Hasi hurrengo ActiveSheet.ShowAllData Range("A7").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange :=Barrutia("A1").CurrentRegion End If End Sub  

Prozedura hau automatikoki exekutatuko da uneko lan-orriko edozein gelaxka aldatzen denean. Aldatutako gelaxkaren helbidea tarte horian sartzen bada (A2: I5), makro honek iragazki guztiak kentzen ditu (halakorik balego) eta iragazki hedatua berriro aplikatzen du A7-tik hasten den iturburuko datuen taulan, hau da, dena berehala iragaziko da, berehala. hurrengo baldintza sartu ondoren:

Beraz, dena askoz hobea da, ezta? 🙂

Kontsulta konplexuak ezartzea

Orain dena berehala iragazten ari denez, ñabarduretan apur bat sakondu eta iragazki aurreratuan kontsulta konplexuagoen mekanismoak desmuntatu ditzakegu. Bat-etortze zehatzak sartzeaz gain, hainbat karaktere komodin (* eta ?) eta desberdintasun matematikoko zeinu erabil ditzakezu hainbat baldintzatan, gutxi gorabeherako bilaketa bat ezartzeko. Karakterearen maiuskulak ez du axola. Argitasuna lortzeko, aukera posible guztiak taula batean laburtu ditut:

irizpidea Emaitza
gr* edo gr hasten diren zelula guztiak GrIe Grbelarrian, Grapefruit, Granat eta abar.
= tipula gelaxka guztiak zehazki eta hitzarekin bakarrik Bow, hau da, partida zehatza
*liv* edo *liv duten zelulak Liv nola azpimarratu, alegia ОLivduen, Livep, AraberaLiv eta abar.
=p*v hasten diren hitzak П eta amaituz В ie Пlehenв, Пeterв eta abar.
a*s hasten diren hitzak А eta gehiago edukiz СIe Аpelсin, Аnanaс, Asai eta abar.
=*s amaierako hitzak С
=???? 4 karaktereko testua duten gelaxka guztiak (letrak edo zenbakiak, zuriuneak barne)
=m??????n gelaxka guztiak hasten diren 8 karaktereko testuarekin М eta amaituz НIe Мandariн, Мantsietateaн  eta abar.
=*n??a -z amaitzen diren hitz guztiak А, non dago amaieratik 4. letra НIe Beamнikа, Araberaнozа eta abar.
>=e hasten diren hitz guztiak Э, Ю or Я
<>*o* letrarik ez duten hitz guztiak О
<>*vich hitz guztiak, amaierakoak izan ezik GIB (adibidez, iragazi emakumeak bigarren izenaren arabera)
= gelaxka huts guztiak
<> hutsik gabeko gelaxka guztiak
> = 5000 5000 baino balio handiagoa edo berdina duten gelaxka guztiak
5 edo =5 5 balioa duten gelaxka guztiak
>=3/18/2013 18ko martxoaren 2013tik aurrerako data duten gelaxka guztiak (barne)

Puntu sotilak:

  • * zeinuak edozein karaktereren kopurua esan nahi du, eta ? - edozein pertsonaia.
  • Testu eta zenbakizko kontsultak prozesatzeko logika apur bat desberdina da. Beraz, adibidez, 5 zenbakia duen baldintza-gelaxkak ez du esan nahi bostetik hasten diren zenbaki guztiak bilatzea, baina B hizkia duen baldintza-gelaxkak B*-ren berdina da, hau da, B letraz hasten den edozein testu bilatuko du.
  • Testu-kontsulta = zeinuarekin hasten ez bada, amaieran mentalki * jar dezakezu.
  • Datak AEB formatuan sartu behar dira hilabete-egun-urtean eta zati baten bidez (nahiz eta Excel eta eskualdeko ezarpenak izan).

ETA-EDO lokailu logikoak

Gelaxka ezberdinetan idatzitako baldintzak, baina lerro berean, operadore logiko batek elkarri lotuta daudela jotzen da И (ETA):

Iragazki aurreratua eta magia pixka bat

Horiek. iragazi bananak niretzat hirugarren hiruhilekoan, hain zuzen Moskun eta aldi berean Auchan-en.

Baldintzak operadore logiko batekin lotu behar badituzu OR (OR), orduan lerro ezberdinetan sartu besterik ez dute egin behar. Esate baterako, Moskuko mertxiketarako Volina kudeatzailearen agindu guztiak eta tipula eskaera guztiak Samaran hirugarren hiruhilekoan aurkitu behar baditugu, baldintza ezberdinetan zehaztu daiteke:

Iragazki aurreratua eta magia pixka bat

Zutabe batean bi baldintza edo gehiago ezarri behar badituzu, orduan zutabearen goiburua bikoiztu dezakezu irizpideen barrutian eta sartu bigarren, hirugarren, etab. terminoak. Beraz, adibidez, martxotik maiatzera bitarteko transakzio guztiak hauta ditzakezu:

Iragazki aurreratua eta magia pixka bat

Orokorrean, "fitxategi batekin amaitu" ondoren, iragazki aurreratu bat nahiko tresna duina ateratzen da, leku batzuetan ez da autoiragazki klasiko bat baino okerragoa.

  • Makroen superiragazkia
  • Zer dira makroak, non eta nola txertatu makro-kodea Visual Basic-en
  • Taula adimendunak Microsoft Excel-en

Utzi erantzun bat