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):
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):
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ì:
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:
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:
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 И (È):
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:
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:
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