Filtru avanzatu è qualchì magia

Per a maiò parte di l'utilizatori di Excel, quandu a parolla "filtru di dati" vene in a so testa, solu u solitu filtru classicu da a tabulazione Dati - Filtru (Dati - Filtru):

Filtru avanzatu è qualchì magia

Un tali filtru hè una cosa familiar, senza dubbitu, è per a maiò parte di i casi farà. Tuttavia, ci sò situazioni quandu avete bisognu di filtrà per un gran numaru di cundizioni cumplessi in parechje culonni à una volta. U filtru abituale quì ùn hè micca assai cunvene è vogliu qualcosa più putente. Un tali strumentu pò esse filtru avanzatu, in particulare cù un pocu "finishing with a file" (sicondu a tradizione).

basa

Per principià, inserisci uni pochi di linee viote sopra a vostra tabella di dati è copià l'intestazione di a tavola quì - questu serà un intervallu cù e cundizioni (evidenziatu in giallu per a chiarezza):

Filtru avanzatu è qualchì magia

Ci deve esse almenu una linea viota trà e cellule gialli è a tavola originale.

Hè in i celi gialli chì avete bisognu à inserisce i criterii (condizioni), secondu chì u filtru serà da esse realizatu. Per esempiu, s'ellu ci vole à selezziunà banane in a Mosca "Auchan" in u III quartu, allura i cundizioni vi vede cusì:

Filtru avanzatu è qualchì magia

Per filtrà, selezziunate ogni cellula in a gamma cù i dati di fonte, apre a tabulazione Dati È cliccate nantu à u Inoltre (Dati - Avanzate). In a finestra chì si apre, un intervallu cù dati deve esse digià inseritu automaticamente è duvemu solu specificà a gamma di cundizioni, vale à dì A1: I2:

Filtru avanzatu è qualchì magia

Per piacè nutate chì a gamma di cundizioni ùn pò micca esse attribuita "cù un marghjenu", vale à dì ùn pudete micca selezziunà linee gialli viote extra, perchè una cellula viota in a gamma di cundizioni hè percepita da Excel cum'è l'absenza di un criteriu, è un viotu tutale. linea cum'è una dumanda di vede tutti i dati indiscriminately.

Cambia Copia u risultatu in un altru locu vi permetterà di filtrà a lista micca quì nantu à sta foglia (cum'è cù un filtru regulare), ma di scaricate e fila selezziunata in un altru intervallu, chì dopu deve esse specificatu in u campu. Mettite u risultatu in u range. In questu casu, ùn avemu micca aduprà sta funzione, andemu Lista di filtri in u locu è cliccate OK. I fila selezziunati seranu affissati nantu à u fogliu:

Filtru avanzatu è qualchì magia

Aghjunghje una Macro

"Bè, induve hè a cunvenzione quì?" dumandu è avarete ragione. Ùn hè solu bisognu di inserisce e cundizioni in i celi gialli cù e vostre mani, ma ancu apre una finestra di dialogu, entre in intervalli, appughjà. OK. Triste, sò d'accordu ! Ma "tuttu cambia quandu vene ©" - macros!

U travagliu cù un filtru avanzatu pò esse assai acceleratu è simplificatu aduprendu una macro simplice chì eseguirà automaticamente u filtru avanzatu quandu e cundizioni sò inserite, vale à dì cambià ogni cellula gialla. Cliccate cù u dirittu nantu à a tabulazione di u fogliu attuale è selezziunate u cumandamentu Testu fonte (Codice surgente). In a finestra chì si apre, copia è incollà u seguente codice:

Private Sub Worksheet_Change (ByVal Target As Range) Se ùn si intersecta (Target, Range ("A2: I5")) Ùn ci hè nunda allora per errore Riprendu Next ActiveSheet.ShowAllData Range ("A7"). CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange :=Range("A1").CurrentRegion End If End Sub  

Sta prucedura si eseguirà automaticamente quandu ogni cellula nantu à a foglia di travagliu attuale hè cambiata. Se l'indirizzu di a cellula cambiata cade in a gamma gialla (A2: I5), allora sta macro sguassate tutti i filtri (s'ellu ci hè) è riapplicà u filtru allargatu à a tavula di dati fonte chì principia cù A7, vale à dì tuttu serà filtratu istantaneamente, immediatamente. dopu avè intrutu in a prossima cundizione:

Allora tuttu hè assai megliu, nò? 🙂

Implementazione di dumande cumplesse

Avà chì tuttu hè filtratu nantu à a mosca, pudemu andà un pocu più in i sfumaturi è disassemble i miccanismi di e dumande più cumplesse in u filtru avanzatu. In più di inserisce partite precise, pudete aduprà diversi caratteri cumeddi (* è ?) è segni di inuguaglianza matematica in una varietà di cundizioni per implementà una ricerca apprussimata. U casu di caratteru ùn importa micca. Per a chjarità, aghju riassuntu tutte l'opzioni pussibuli in una tabella:

critère Result
gr* o gr tutte e cellule cuminciendu cù GrIe Gr'arechja, Grapefruit, Granat etc.
= cipolla tutte e cellule esattamente è solu cù a parolla Bow, vale à dì partita esatta
*liv* o *liv cellule chì cuntenenu Liv quantu sottolineatu, ie ОLivchì, Livep, SiconduLiv etc.
=p*v parolle chì cumincianu cù П è finisci cù В ie Пprimuв, Пetereв etc.
a*s parolle chì cumincianu cù А è chì cuntene in più СIe Аpelleсin, Аnanaс, Asai etc.
=*s parolle chì finiscinu in С
=???? tutte e cellule cù testu di 4 caratteri (lettere o numeri, cumprese spazii)
=m??????n tutte e cellule cù testu di 8 caratteri cuminciendu cù М è finisci cù НIe Мandariн, Мangosceн  etc.
=*n??a tutte e parolle chì finiscinu cù А, induve hè a 4a lettera da a fine НIe Beamнikа, Siconduнozа etc.
> = e tutte e parolle chì cumincianu cù Э, Ю or Я
<< o* tutte e parolle chì ùn cuntene una lettera О
<>*vich tutte e parolle eccettu quelli chì finiscinu in HIV (per esempiu, filtrà e donne per mezu di u nome)
= tutte e cellule viote
<> tutte e cellule non vacanti
> = 5000 tutte e cellule cù un valore più grande o uguale à 5000
5 o = 5 tutte e cellule cù valore 5
>=3/18/2013 tutte e cellule cù una data dopu à u 18 di marzu di u 2013 (inclusive)

Punti sottili:

  • U signu * significa un numeru di qualsiasi caratteri, è ? - ogni caratteru.
  • A logica in u prucessu di testu è e dumande numeriche hè un pocu sfarente. Cusì, per esempiu, una cellula di cundizione cù u numeru 5 ùn significa micca di circà tutti i numeri chì cumincianu cù cinque, ma una cellula di cundizione cù a lettera B hè uguale à B*, vale à dì cercà ogni testu chì principia cù a lettera B.
  • Se a dumanda di testu ùn principia micca cù u signu =, allura pudete mette mentalmente * à a fine.
  • E date deve esse inserite in u formatu US mese-ghjornu-annu è attraversu una frazione (ancu s'ellu avete Excel è paràmetri regiunale).

Connettivi lògichi AND-OR

Cundizioni scritte in diverse cellule, ma in a listessa linea, sò cunsiderate interconnessi da un operatore logicu И (È):

Filtru avanzatu è qualchì magia

Quelli. filtre banane per mè in u terzu trimestre, precisamente in Mosca è à u stessu tempu da Auchan.

Sè avete bisognu di ligà e cundizioni cù un operatore logicu OR (OR), allura ci vole solu esse inseriti in diverse linee. Per esempiu, s'ellu ci vole à truvà tutti l'ordine di u manager Volina per i pesche di Mosca è tutti l'ordini di cipolle in u terzu trimestre in Samara, allora questu pò esse specificatu in una serie di cundizioni cum'è seguente:

Filtru avanzatu è qualchì magia

Sè avete bisognu di impone dui o più cundizioni nantu à una colonna, pudete simpricimenti duplicà l'intestazione di a colonna in u intervalu di criteri è entre in u sicondu, terzu, etc. termini. Cusì, per esempiu, pudete selezziunate tutte e transazzione da marzu à maghju:

Filtru avanzatu è qualchì magia

In generale, dopu à "finitu cù un schedariu", un filtru avanzatu esce per esse un strumentu abbastanza decentu, in certi lochi micca peghju chè un autofiltru classicu.

  • Superfiltru nantu à i macros
  • Chì sò i macros, induve è cumu inserisce u codice macro in Visual Basic
  • Tavule intelligenti in Microsoft Excel

Lascia un Audiolibro