Cuprins
Acest tutorial explică elementele de bază ale filtrului avansat din Excel și arată cum să îl utilizați pentru a găsi înregistrările care îndeplinesc unul sau mai multe criterii complexe.
Dacă ați avut ocazia să citiți tutorialul nostru anterior, știți că Excel Filter oferă o varietate de opțiuni pentru diferite tipuri de date. Aceste opțiuni de filtrare încorporate pentru text, numere și date pot gestiona multe scenarii. Multe, dar nu toate! Atunci când un AutoFilter obișnuit nu poate face ceea ce doriți, utilizați instrumentul Advanced Filter și configurați criteriile exact în funcție de nevoile dvs.
Filtrul avansat al Excel este foarte util atunci când vine vorba de găsirea datelor care îndeplinesc două sau mai multe criterii complexe, cum ar fi extragerea de corespondențe și diferențe între două coloane, filtrarea rândurilor care se potrivesc cu elemente dintr-o altă listă, găsirea de corespondențe exacte, inclusiv caractere majuscule și minuscule, și multe altele.
Filtru avansat este disponibil în toate versiunile de Excel 365 - 2003. Vă rugăm să faceți clic pe linkurile de mai jos pentru a afla mai multe.
Excel Advanced Filter vs. AutoFilter
În comparație cu instrumentul de bază AutoFilter, Advanced Filter funcționează diferit în câteva moduri importante.
- Excel AutoFilter este o capacitate încorporată care se aplică printr-un singur clic de buton. Trebuie doar să apăsați butonul Filtru de pe panglică, iar filtrul Excel este gata de utilizare.
Filtrul avansat nu poate fi aplicat automat, deoarece nu are o configurare predefinită, ci necesită configurarea manuală a intervalului de listă și a intervalului de criterii.
- AutoFilter permite filtrarea datelor cu maxim 2 criterii, iar aceste condiții sunt specificate direct în Filtru automat personalizat caseta de dialog.
Folosind Advanced Filter (Filtru avansat), puteți găsi rânduri care îndeplinesc mai multe criterii în mai multe coloane, iar criteriile avansate trebuie să fie introduse într-un interval separat pe foaia de calcul.
Mai jos veți găsi îndrumări detaliate privind modul de utilizare a filtrului avansat în Excel, precum și câteva exemple utile de filtre avansate pentru valori text și numerice.
Cum se creează un filtru avansat în Excel
Utilizarea Excel Advanced Filter nu este la fel de ușoară ca aplicarea AutoFilter (așa cum se întâmplă cu multe lucruri "avansate" :), dar merită cu siguranță efortul. Pentru a crea un filtru avansat pentru foaia dvs., efectuați următorii pași.
1. Organizați datele sursă
Pentru rezultate mai bune, aranjați-vă setul de date urmând aceste 2 reguli simple:
- Adăugați un rând de antet în care fiecare coloană să aibă un titlu unic - titlurile duplicate vor crea confuzie pentru Advanced Filter.
- Asigurați-vă că nu există rânduri goale în setul de date.
De exemplu, iată cum arată tabelul nostru de probă:
2. Configurați intervalul de criterii
Introduceți condițiile, denumite și criterii, într-un interval separat pe foaia de lucru. În teorie, intervalul de criterii poate fi amplasat oriunde în foaie. În practică, este mai convenabil să îl plasați în partea de sus și să îl separați de setul de date cu unul sau mai multe rânduri goale.
Note privind criteriile avansate:
- Intervalul de criterii trebuie să aibă aceleași titluri de coloană ca fiind tabelul / intervalul pe care doriți să îl filtrați.
- Criteriile enumerate pe același rând funcționează cu logica AND. Criteriile introduse pe rânduri diferite funcționează cu logica OR.
De exemplu, pentru a filtra înregistrările pentru Nord regiune a cărei Sub-total este mai mare sau egală cu 900, se stabilește următorul interval de criterii:
- Regiunea: Nord
- Sub-total:>=900
Pentru informații detaliate despre operatorii de comparație, caractere wildcard și formule pe care le puteți utiliza în criteriile dumneavoastră, consultați Gama de criterii de filtrare avansată.
3. Aplicați filtrul avansat Excel
În intervalul de criterii existent, aplicați un filtru avansat în acest mod:
- Selectați o singură celulă din setul de date.
- În Excel 2016, Excel 2013, Excel 2010 și Excel 2007, mergeți la fereastra Date tab> Sortare & Filtrare grup și faceți clic pe Avansat .
În Excel 2003, faceți clic pe butonul Date meniu, indicați Filtru , apoi faceți clic pe Filtru avansat... .
Se va afișa caseta de dialog Excel Advanced Filter, pe care o veți configura așa cum se explică mai jos.
4. Configurați parametrii Advanced Filter (Filtru avansat)
În fereastra de dialog Excel Advanced Filter, specificați următorii parametri:
- Acțiune Alegeți dacă doriți să filtrați lista pe loc sau să copiați rezultatele într-o altă locație.
Selectarea " Filtrați lista pe loc" va ascunde rândurile care nu corespund criteriilor dumneavoastră.
Dacă alegeți " Copiați rezultatele în altă locație" , selectați celula din stânga-sus a intervalului în care doriți să lipiți rândurile filtrate. Asigurați-vă că intervalul de destinație nu are date nicăieri în coloane, deoarece toate celulele de sub intervalul copiat vor fi șterse.
- Intervalul listei Este vorba de intervalul de celule care trebuie filtrat, iar titlurile de coloană trebuie incluse.
Dacă ați selectat orice celulă din setul de date înainte de a face clic pe butonul Avansat Excel va selecta automat întregul interval de listă. Dacă Excel a greșit intervalul de listă, faceți clic pe butonul Colapsarea dialogului pictograma la dreapta imediată a Gama de liste și selectați intervalul dorit cu ajutorul mouse-ului.
- Gama de criterii Este intervalul de celule în care introduceți criteriile.
În plus, caseta de selectare din colțul din stânga jos al ferestrei de dialog Advanced Filter vă permite să afișați numai înregistrări unice De exemplu, această opțiune vă poate ajuta să extrageți toate elementele diferite (distincte) dintr-o coloană.
În acest exemplu, filtrăm lista pe loc, deci configurați parametrii Excel Advanced Filter în acest mod:
În cele din urmă, faceți clic pe OK și veți obține următorul rezultat:
Acest lucru este minunat... dar același rezultat poate fi obținut de fapt și cu ajutorul Excel AutoFilterului normal, nu-i așa? Oricum, vă rugăm să nu vă grăbiți să părăsiți această pagină, pentru că am zgâriat doar suprafața, astfel încât să aveți o idee de bază despre cum funcționează Excel Advanced Filter. Mai departe în articol, veți găsi câteva exemple care pot fi realizate doar cu ajutorul filtrului avansat. Pentru a vă face lucrurile mai ușor de urmărit,să aflăm mai întâi mai multe despre criteriile de filtrare avansată.
Excel avansat Gama de criterii de filtrare avansată
După cum tocmai ați văzut, nu există nicio știință a rachetelor în utilizarea Filtrului avansat în Excel. Dar odată ce învățați detaliile esențiale ale criteriilor de filtrare avansată, opțiunile dvs. vor fi aproape nelimitate!
Operatori de comparare pentru numere și date
În criteriile de filtrare avansată, puteți compara diferite valori numerice folosind următorii operatori de comparație.
Operatorul de comparare | Adică | Exemplu |
= | Egal cu | A1=B1 |
> | Mai mare de | A1>B1 |
< | Mai puțin de | A1 |
>= | Mai mare sau egal cu | A1>=B1 |
<= | Mai mică sau egală cu | A1<=B1 |
Nu este egal cu | A1B1 |
Utilizarea operatorilor de comparație cu numere este evidentă. În exemplul de mai sus, am utilizat deja criteriul numeric >=900 pentru a filtra înregistrările cu Subtotal mai mare sau egală cu 900.
Și iată un alt exemplu. Să presupunem că doriți să afișați Nord regiune înregistrări pentru luna Iulie cu Suma mai mare de 800. Pentru aceasta, specificați următoarele condiții în intervalul de criterii:
- Regiunea: Nord
- Data comenzii:>=7/1/2016
- Data comenzii: <=7/30/2016
- Suma:>800
Și acum, rulați instrumentul Excel Advanced Filter, specificați Intervalul listei (A4:D50) și Gama de criterii (A2:D2) și veți obține următorul rezultat:
Notă. Indiferent de formatul de dată utilizat în foaia de calcul, trebuie să specificați întotdeauna formatul data completă în intervalul de criterii din Filtru avansat în formatul pe care Excel îl poate înțelege, cum ar fi 7/1/2016 sau 1-iul-2016.
Filtru avansat pentru valori text
În afară de numere și date, puteți utiliza și operatorii logici pentru a compara valori text. Regulile sunt definite în tabelul de mai jos.
Criterii | Descriere |
="=text" | Filtrați celulele ale căror valori sunt exact egală cu "text". |
text | Filtrarea celulelor al căror conținut începe cu "text". |
text | Filtrați celulele ale căror valori sunt nu este exact egală cu "text" (celulele care conțin "text" ca parte a conținutului lor vor fi incluse în filtru). |
>text | Filtrarea celulelor ale căror valori sunt ordonate alfabetic după "text". |
| Filtrarea celulelor ale căror valori sunt ordonate alfabetic înainte de "text". |
După cum vedeți, crearea unui filtru avansat pentru valori text are o serie de particularități, așa că haideți să dezvoltăm mai mult acest aspect.
Exemplul 1. Filtru de text pentru potrivire exactă
Pentru a afișa numai acele celule care sunt exact egale la un text sau un caracter specific, includeți semnul egal în cadrul criteriilor.
De exemplu, pentru a filtra numai Banană elemente, utilizați următoarele criterii:. Microsoft Excel va afișa criteriile sub formă de =banana într-o celulă, dar puteți vizualiza întreaga expresie în bara de formule:
După cum puteți vedea în captura de ecran de mai sus, criteriile arată doar Banană înregistrări cu Sub-total mai mare sau egală cu 900, ignorând Banană verde și Banană Goldfinger .
Notă: Când se filtrează valori numerice care sunt exact egale De exemplu, pentru a filtra înregistrările cu subtotalul egal cu 900, puteți utiliza oricare dintre următoarele criterii de subtotal:, =900 sau pur și simplu 900.
Exemplul 2. Filtrarea valorilor textului care încep cu un anumit caracter (caractere)
Pentru a afișa toate celulele al căror conținut începe cu un text specificat, tastați textul respectiv în intervalul de criterii fără semnul egal sau ghilimele duble.
De exemplu, pentru a filtra toate " verde " cu un subtotal mai mare sau egal cu 900, utilizați următoarele criterii:
- Articol: Verde
- Sub-total:>=900
Excel Filtru avansat cu wildcards
Pentru a filtra înregistrările text cu potrivire parțială , puteți utiliza următoarele caractere wildcard în criteriile Advanced Filter (Filtru avansat):
- Semnul întrebării (?) pentru a se potrivi cu orice caracter unic.
- Asterisc (*) pentru a se potrivi cu orice secvență de caractere.
- Tilde (~) urmat de *, ? sau ~ pentru a filtra celulele care conțin un semn de întrebare, un asterisc sau un tilde real.
Tabelul următor oferă câteva exemple de intervale de criterii cu caractere wildcards.
Criterii | Descriere | Exemplu |
*text* | Filtrează celulele care conțin "text". | *banana* găsește toate celulele care conțin cuvântul "banană", de exemplu, "banane verzi". |
??text | Filtrarea celulelor al căror conținut începe cu oricare două caractere, urmat de "text". | ??banana găsește celulele care conțin cuvântul "banana" precedat de oricare 2 caractere, cum ar fi "1#banana" sau "//banana". |
text*text | Filtrează celulele care începe cu "text" ȘI să conțină un a doua apariție de "text" oriunde în celulă. | banana*banana găsește celulele care încep cu cuvântul "banană" și care conțin o altă apariție a cuvântului "banană" mai departe în text, de exemplu: " banană verde vs. banană galbenă" . |
="=text*text" | Filtrează celulele care începe cu AND sfârșitul cu "text". | ="= banană * banană " găsește celulele care încep și se termină cu cuvântul "banana", de exemplu " banana, banana gustoasă" . |
="=text1?text2" | Filtrează celulele care începe cu "text1", sfârșitul cu "text2", și să conțină exact un caracter între timp. | ="= banană ? portocaliu " găsește celulele care încep cu cuvântul "banana", se termină cu cuvântul "orange" și conțin orice caracter unic între ele, de exemplu, " banană/portocaliu" sau " banana*orange". |
text~** | Filtrează celulele care începe cu "text", urmat de *, urmat de orice alt personaj(e). | Banana~** găsește celulele care încep cu "banana" urmat de un asterisc, urmat de orice alt text, cum ar fi "banana*verde" sau "banana*galben". |
="=?????" | Filtrează celulele cu valori de text care conțin exact 5 caractere. | ="=?????" găsește celule cu orice text care conține exact 5 caractere, cum ar fi "măr" sau "lămâie". |
Și iată cel mai simplu criteriu wildcard în acțiune (*banana*), care găsește toate celulele care conțin cuvântul "banana":
Formule în criteriile de filtrare avansată
Pentru a crea un filtru avansat cu condiții mai complexe, puteți utiliza una sau mai multe funcții Excel în intervalul de criterii. Pentru ca criteriile bazate pe formule să funcționeze corect, vă rugăm să respectați următoarele reguli:
- Formula trebuie să fie evaluată la TRUE sau FALSE.
- Intervalul de criterii trebuie să includă cel puțin 2 celule: celulă de formulă și Celula de titlu .
- The Celula de titlu în criteriile bazate pe formule ar trebui să fie gol , sau are un titlu diferit de oricare dintre titlurile intervalului de listă.
- Pentru ca formula să fie evaluată pentru fiecare rând de date în intervalul de listă, utilizați o referință relativă (fără $, cum ar fi A1) pentru a vă referi la celula din primul rând de date.
- Pentru ca formula să fie evaluată numai pentru un celulă specifică sau interval de celule , utilizați o referință absolută (cu $, cum ar fi $A$1) pentru a vă referi la acea celulă sau interval.
- Atunci când se face referire la intervalul listei în formulă, utilizați întotdeauna referințe absolute la celule.
De exemplu, pentru a filtra rândurile în care August vânzările (coloana C) sunt mai mari decât Iulie vânzări (coloana D), utilizați criteriul =D5>C5, unde 5 este primul rând de date:
Notă. Dacă criteriile dvs. includ doar o singură formulă ca în acest exemplu, asigurați-vă că includeți cel puțin 2 celule în intervalul de criterii (celula de formulă și celula de titlu).
Pentru exemple mai complexe de criterii multiple bazate pe formule, consultați Cum se utilizează filtrul avansat în Excel - exemple de intervale de criterii.
Utilizarea filtrului avansat cu logica AND vs. OR
După cum am menționat deja la începutul acestui tutorial, filtrul Excel Advanced poate funcționa atât cu logica AND, cât și cu logica OR, în funcție de modul în care setați gama de criterii :
- Criterii privind același rând sunt unite cu un ȘI operator.
- Criterii privind rânduri diferite sunt unite cu un OR operator.
Pentru a face lucrurile mai ușor de înțeles, luați în considerare următoarele exemple.
Excel Filtru avansat cu logica AND
Pentru a afișa înregistrările cu Sub-total >=900 AND Media >=350, definiți ambele criterii pe același rând:
Excel Filtru avansat cu logică OR
Pentru a afișa înregistrările cu Sub-total >=900 OR Media >=350, plasați fiecare condiție pe un rând separat:
Excel Filtru avansat cu logica AND și OR
Pentru a afișa înregistrările pentru Nord regiune cu Sub-total mai mare sau egală cu 900 SAU Media mai mare sau egală cu 350, setați intervalul de criterii în acest mod:
Altfel spus, intervalul de criterii din acest exemplu se traduce prin următoarea condiție:
( Regiune =Nord ȘI Sub-total >=900) OR ( Regiune =Nord ȘI Media >=350)
Notă. Tabelul sursă din acest exemplu conține doar patru regiuni: Nord, Sud, Est și Vest, prin urmare, putem folosi fără probleme Nord În cazul în care ar exista și alte regiuni care conțin cuvântul "nord", cum ar fi Nord-Vest sau Nord-Est, atunci am folosi criteriul de potrivire exactă: ="=Nord"
.
Cum să extrageți numai anumite coloane
Atunci când configurați Advanced Filter astfel încât să copieze rezultatele într-o altă locație, puteți specifica ce coloane să extragă .
- Înainte de a aplica filtrul, introduceți sau copiați titlurile coloanelor pe care doriți să le extrageți în primul rând al intervalului de destinație.
De exemplu, pentru a copia rezumatul datelor, cum ar fi Regiune , Articolul și Sub-total pe baza intervalului de criterii specificat, tastați cele 3 etichete de coloană în celulele H1:J1 (a se vedea captura de ecran de mai jos).
- Aplicați filtrul avansat Excel și alegeți opțiunea Copiere în altă locație opțiune în cadrul Acțiune .
- În Copiați la introduceți o referință la etichetele coloanelor din intervalul de destinație (H1:J1), apoi faceți clic pe OK.
Ca rezultat, Excel a filtrat rândurile în funcție de condițiile enumerate în intervalul de criterii ( Nord elemente de regiune cu Sub-total >=900) și a copiat cele 3 coloane în locația specificată:
Cum se copiază rândurile filtrate într-o altă foaie de calcul
Dacă deschideți instrumentul Advanced Filter în foaia de calcul care conține datele originale, alegeți " Copiere în altă locație ", apoi selectați opțiunea Copiați la în altă foaie, veți primi următorul mesaj de eroare: " Puteți copia datele filtrate numai pe foaia activă ".
Cu toate acestea, există o modalitate de a copia rândurile filtrate într-o altă foaie de lucru, iar indiciul îl aveți deja - trebuie doar să porniți Advanced Filter din fereastra fișa de destinație , astfel încât aceasta să fie foaia activă.
Să presupunem că tabelul original se află în Foaia 1 și doriți să copiați datele filtrate în Foaia 2. Iată un mod foarte simplu de a face acest lucru:
- Pentru început, setați intervalul de criterii pe Foaia 1.
- Mergeți la Sheet2 și selectați orice celulă goală dintr-o parte neutilizată a foii de lucru.
- Rulați filtrul avansat al Excel ( Date tab> Avansat ).
- În Filtru avansat selectați următoarele opțiuni:
- Sub Acțiune , a ales Copiere în altă locație .
- Faceți clic în fereastra Gama de liste caseta, treceți la Sheet1 și selectați tabelul pe care doriți să îl filtrați.
- Faceți clic în fereastra Gama de criterii caseta, treceți la Sheet1 și selectați intervalul de criterii.
- Faceți clic în fereastra Copiați la și selectați celula din stânga-sus a intervalului de destinație de pe Foaia2. (În cazul în care doriți să copiați numai unele dintre coloane, tastați în prealabil titlurile de coloană dorite pe Foaia2, iar acum selectați aceste titluri).
- Faceți clic pe OK.
În acest exemplu, extragem 4 coloane în Sheet2, așa că am tastat titlurile coloanelor corespunzătoare exact așa cum apar în Sheet1 și am selectat intervalul care conține titlurile (A1:D1) în fereastra Copiați la cutie:
Practic, acesta este modul în care se utilizează Filtru avansat în Excel. În următorul tutorial, vom examina mai îndeaproape exemple mai complexe de intervale de criterii cu formule, așa că vă rugăm să rămâneți pe recepție!