INHOUDSOPGAWE
Die tutoriaal verduidelik die basiese beginsels van Excel se Gevorderde Filter en wys hoe om dit te gebruik om die rekords te vind wat aan een of meer komplekse kriteria voldoen.
As jy 'n kans gehad het om ons te lees vorige tutoriaal, weet jy dat Excel-filter 'n verskeidenheid opsies vir verskillende datatipes bied. Daardie ingeboude filteropsies vir teks, getalle en datums kan baie scenario's hanteer. Baie, maar nie almal nie! Wanneer 'n gewone outofilter nie kan doen wat jy wil nie, gebruik die Gevorderde Filter-nutsding en stel die kriteria op wat presies by jou behoeftes pas.
Excel se Gevorderde Filter is baie nuttig wanneer dit kom by die vind van data wat aan twee of meer voldoen. komplekse kriteria soos om passings en verskille tussen twee kolomme te onttrek, rye te filter wat by items in 'n ander lys pas, presiese passings te vind, insluitend hoofletters en kleinletters, en meer.
Gevorderde filter is beskikbaar in alle weergawes van Excel 365 - 2003. Klik asseblief op die skakels hieronder om meer te wete te kom.
Excel Advanced Filter vs. AutoFilter
In vergelyking met die basiese AutoFilter-nutsding, werk Advanced Filter anders in 'n paar van belangrike maniere.
- Excel AutoFilter is 'n ingeboude vermoë wat toegepas word met 'n enkele knoppie klik. Druk net die Filter -knoppie op die lint, en jou Excel-filter is gereed om te gebruik.
Gevorderde filter kan nie outomaties toegepas word nie, aangesien dit geen vooraf gedefinieerde opstelling het nie, dit vereis(*piesang*), wat alle selle vind wat die woord "piesang" bevat:
Formules in die Gevorderde Filterkriteria
Om 'n gevorderde filter te skep met meer komplekse toestande, kan jy een of meer Excel-funksies in die kriteriareeks gebruik. Vir die formule-gebaseerde kriteria om korrek te werk, volg asseblief hierdie reëls:
- Die formule moet óf WAAR óf ONWAAR evalueer.
- Die kriteriareeks moet 'n minimum van 2 selle insluit : formulesel en opskrifsel .
- Die opskrifsel in die formule-gebaseerde kriteria moet leë wees, of het 'n opskrif wat verskil van enige van die lysreeksopskrifte.
- Vir die formule wat vir elke ry data in die lysreeks geëvalueer moet word, gebruik 'n relatiewe verwysing (sonder $, soos A1) om na die sel in die eerste ry data te verwys.
- Vir die formule wat slegs vir 'n spesifieke sel of reeks selle geëvalueer moet word, gebruik 'n absolute verwysing (met $, soos $A$1) om na daardie sel of reeks te verwys.
- Wanneer jy na die lysreeks in die formule verwys, gebruik altyd absolute selverwysings.
Om byvoorbeeld rye te filter waar Augustus -verkope (kolom C) groter is as Julie -verkope (kolom D), gebruik die kriteria =D5>C5, waar 5 is die eerste ry data:
Let wel. As jou kriteria net een formule insluit soos in hierdie voorbeeld, maak seker dat jy ten minste 2 insluitselle in die kriteriareeks (formulesel en opskrifsel).
Vir meer komplekse voorbeelde van veelvuldige kriteria gebaseer op formules, sien asseblief Hoe om gevorderde filter in Excel te gebruik - kriteriareeks voorbeelde.
Gebruik van gevorderde filter met EN vs. OF logika
As reeds genoem in die begin van hierdie tutoriaal, Excel Advanced-filter kan met EN sowel as OF-logika werk, afhangende van hoe jy die kriteriareeks opstel:
- Kriteria op die dieselfde ry word met 'n EN -operateur verbind.
- Kriteria op verskillende rye word met 'n OF -operateur verbind.
Om dinge makliker te maak om te verstaan, oorweeg die volgende voorbeelde.
Excel Advanced Filter met EN-logika
Om rekords te vertoon met Subtotaal >=900 EN Gemiddeld >=350, definieer beide kriteria op dieselfde ry:
Excel Gevorderde Filter met OF-logika
Om rekords met Subtotaal >=900 OF Gemiddeld >=350 te vertoon, plaas elke voorwaarde op 'n aparte ry:
Excel Gevorderde Filter met EN ook l as OF-logika
Om rekords vir die Noord -streek te vertoon met Subtotaal groter as of gelyk aan 900 OF Gemiddeld groter as of gelyk aan 350, stel die kriteriareeks op hierdie manier op:
Om dit anders te stel, die kriteriareeks in hierdie voorbeeld vertaal na die volgende toestand:
( Streek =Noord EN Subtotaal >=900) OF ( Streek =Noord EN Gemiddeld >=350)
Let wel. Die brontabel in hierdie voorbeeld bevat slegs vier streke: Noord, Suid, Oos en Wes, daarom kan ons Noord veilig in die kriteriareeks gebruik. As daar enige ander streke was wat die woord "noord" bevat soos Noordwes of Noordoos, dan sou ons die presiese passingskriteria gebruik:
="=North"
.Hoe om slegs spesifieke kolomme te onttrek
Wanneer jy Gevorderde Filter instel sodat dit kopieer die resultate na 'n ander plek, kan jy spesifiseer watter kolomme om te onttrek .
- Voordat die filter toegepas word, tik of kopieer die opskrifte van die kolomme wat jy wil onttrek na die eerste ry van die bestemmingsreeks.
Om byvoorbeeld die data-opsomming soos Streek , Item en Subtotaal te kopieer, gebaseer op die gespesifiseerde kriteriareeks, tik die 3 kolometikette in selle H1:J1 (sien asseblief die skermkiekie hieronder).
- Pas Excel Advanced Filter toe, en kies die Kopieer na 'n ander ligging opsie onder Aksie .
- Voer in die Kopieer na -blokkie 'n verwysing na die kolometikette in die bestemmingsreeks (H1:J1) in en klik OK.
As gevolg hiervan het Excel die rye gefiltreer volgens die voorwaardes wat in die kriteriareeks gelys is ( Noord streekitems met Subtotaal >=900), en die 3 kolomme na die gespesifiseerde gekopieerligging:
Hoe om gefiltreerde rye na 'n ander werkblad te kopieer
As jy die Gevorderde Filter-nutsding oopmaak in die werkblad wat jou oorspronklike data bevat, kies " Kopieer na 'n ander ligging " opsie, en kies die Kopieer na reeks in 'n ander blad, sal jy eindig met die volgende foutboodskap: " Jy kan slegs gefiltreerde data kopieer na die aktiewe vel ".
Daar is egter 'n manier om gefiltreerde rye na 'n ander werkblad te kopieer, en jy het reeds die leidraad gekry - begin net Advanced Filter vanaf die bestemmingsblad , so dat dit jou aktiewe blad sal wees.
Gestel, jou oorspronklike tabel is in Blad1, en jy wil die gefiltreerde data na Blad2 kopieer. Hier is 'n baie eenvoudige manier om dit gedoen te kry:
- Om mee te begin, stel die kriteriareeks op Blad1 op.
- Gaan na Blad2 en kies enige leë sel in 'n ongebruikte deel van die werkblad.
- Laat Excel se Gevorderde Filter uit ( Data -oortjie > Gevorderd ).
- In die Gevorderde Filter dialoogvenster, kies die volgende opsies:
- Kies onder Aksie Kopieer na 'n ander ligging .
- Klik in die Lysreeks -kassie, skakel oor na Blad1 en kies die tabel wat jy wil filter.
- Klik in die Kriteriareeks -kassie, skakel oor na Blad1 en kies die kriteriareeks.
- Klik in die Kopieer na -blokkie, en kies die boonste linker sel van die bestemmingsreeks op Blad2. (In geval jywil net sommige van die kolomme kopieer, tik vooraf die gewenste kolomopskrifte op Blad2, en kies nou daardie opskrifte).
- Klik OK.
In hierdie voorbeeld onttrek ons 4 kolomme na Blad2, so ons het die ooreenstemmende kolomopskrifte presies getik soos dit in Blad1 verskyn, en die reeks wat die opskrifte bevat (A1:D1) in die Kopieer na -boks gekies:
Basies, dit is hoe jy die Gevorderde Filter in Excel gebruik. In die volgende tutoriaal sal ons meer komplekse kriteriareeksvoorbeelde met formules van nader bekyk, so bly asseblief ingeskakel!
die lysreeks en kriteriareeks handmatig op te stel. - Outofilter laat filterdata toe met 'n maksimum van 2 kriteria, en daardie voorwaardes word direk in die Gepasmaakte outofilter -dialoogkassie gespesifiseer.
Deur Gevorderde Filter te gebruik, kan jy rye vind wat aan verskeie kriteria voldoen in verskeie kolomme, en die gevorderde kriteria moet in 'n aparte reeks op jou werkblad ingevoer word.
Hieronder sal jy vind die gedetailleerde leiding oor hoe om Gevorderde Filter in Excel te gebruik, asook 'n paar nuttige voorbeelde van gevorderde filters vir teks en numeriese waardes.
Hoe om 'n gevorderde filter in Excel te skep
Gebruik Excel Gevorderd Filter is nie so maklik soos om AutoFilter toe te pas nie (soos die geval is met baie "gevorderde" dinge :) maar dit is beslis die moeite werd. Om 'n gevorderde filter vir jou blad te skep, voer die volgende stappe uit.
1. Organiseer die brondata
Vir beter resultate, rangskik jou datastel volgens hierdie 2 eenvoudige reëls:
- Voeg 'n kopry by waar elke kolom 'n unieke opskrif het - duplikaatopskrifte sal verwarring veroorsaak na Gevorderde Filter.
- Maak seker dat daar geen leë rye binne jou datastel is nie.
Byvoorbeeld, so lyk ons voorbeeldtabel:
2. Stel die kriteriareeks op
Tik jou voorwaardes, oftewel kriteria, in 'n aparte reeks op die werkblad. In teorie kan die kriteriareeks enige plek in die blad wees. Inoefen, is dit geriefliker om dit bo te plaas en te skei van die datastel met een of meer leë rye.
Gevorderde kriteria notas:
- Die kriteriareeks moet dieselfde kolomopskrifte hê as die tabel/reeks wat jy wil filter.
- Kriteria wat op dieselfde ry gelys word, werk met die EN-logika. Kriteria wat op verskillende rye ingevoer word, werk met die OF-logika.
Om byvoorbeeld rekords te filtreer vir die Noord -streek waarvan die Subtotaal groter is as of gelyk aan 900, stel die volgende kriteriareeks op:
- Streek: Noord
- Subtotaal: >=900
Vir die gedetailleerde inligting oor die vergelykingsoperateurs, jokertekens en formules wat jy in jou kriteria kan gebruik, sien asseblief Gevorderde Filterkriteriareeks.
3. Pas Excel Gevorderde Filter toe
In die kriteriareeks in plek, pas 'n gevorderde filter op hierdie manier toe:
- Kies enige enkele sel binne jou datastel.
- In Excel 2016, Excel 2013, Excel 2010 en Excel 2007, gaan na die Data -oortjie > Sorteer & Filter groep en klik Gevorderd .
In Excel 2003, klik die Data -kieslys, wys na Filter en klik dan Gevorderde filter... .
Die Excel Advanced Filter dialoogkassie sal verskyn en jy stel dit op soos hieronder verduidelik.
4. Konfigureer die Gevorderde Filter-parameters
In die Excel Gevorderde Filter-dialoogvenster, spesifiseer die volgende parameters:
- Aksie . Kies of jy die lys in plek wil filtreer of die resultate na 'n ander ligging moet kopieer.
As jy " Filter die lys in plek" kies, sal die rye versteek wat nie by jou kriteria pas nie.
As jy " Kopieer die resultate na 'n ander ligging" , kies die boonste linker sel van die reeks waar jy die gefiltreerde rye wil plak. Maak seker dat die bestemmingsreeks geen data oral in die kolomme het nie, want alle selle onder die gekopieerde reeks sal uitgevee word.
- Lysreeks . Dit is die reeks selle wat gefiltreer moet word, die kolomopskrifte moet ingesluit word.
As jy enige sel in jou datastel gekies het voordat jy die Gevorderd -knoppie geklik het, sal Excel outomaties die hele lysreeks kies. As Excel die lysreeks verkeerd gekry het, klik die Vuu dialoog in -ikoon regs van die Lysreeks -kassie, en kies die verlangde reeks met die muis.
- Kriteriareeks . Dit is die reeks selle waarin jy die kriteria invoer.
Boonop laat die merkblokkie in die onderste linkerhoek van die Gevorderde Filter-dialoogvenster jou slegs unieke rekords vertoon . Byvoorbeeld, hierdie opsie kan jou help om alle verskillende (afsonderlike) items in 'n kolom te onttrek.
In hierdie voorbeeld filter ons die lys in plek, dus stel die Excel Advanced Filter-parameters in hierdie opmanier:
Ten slotte, klik OK, en jy sal die volgende resultaat kry:
Dit is wonderlik ... maar dieselfde resultaat kan eintlik bereik word met die normale Excel AutoFilter, reg? In elk geval, moet asseblief nie haastig wees om hierdie bladsy te verlaat nie, want ons het net die oppervlak gekrap sodat jy die basiese idee het van hoe Excel Advanced Filter werk. Verder in die artikel vind u 'n paar voorbeelde wat slegs met gevorderde filter gedoen kan word. Om dinge vir jou makliker te maak om te volg, kom ons leer eers meer oor die Gevorderde Filter-kriteria.
Excel Gevorderde Filter-kriteriareeks
Soos jy pas gesien het, is daar geen vuurpylwetenskap in die gebruik van Gevorderde Filter in Excel. Maar sodra jy die fyn besonderhede van die Gevorderde Filter-kriteria leer, sal jou opsies amper onbeperk wees!
Vergelykingsoperateurs vir getalle en datums
In die Gevorderde Filter-kriteria kan jy verskillende vergelykings numeriese waardes wat die volgende vergelykingsoperateurs gebruik.
Vergelykingsoperateur | Betekenis | Voorbeeld |
= | Gelyk aan | A1=B1 |
> | Groter as | A1>B1 |
< | Minder as | A1 |
>= | Groter as of gelyk aan | A1>=B1 |
<= | Minder as of gelyk aan | A1<=B1 |
Nie gelyk aan | A1B1 |
Diegebruik van vergelykingsoperateurs met getalle is voor die hand liggend. In die voorbeeld hierbo het ons reeds die numeriese kriteria >=900 gebruik om rekords te filter met Subtotaal groter as of gelyk aan 900.
En hier is nog 'n voorbeeld. Gestel jy wil die Noord streek -rekords vir die maand Julie met Bedrag groter as 800 vertoon. Spesifiseer hiervoor die volgende voorwaardes in die kriteriareeks:
- Streek: Noord
- Besteldatum: >=7/1/2016
- Besteldatum: <=7/30 /2016
- Bedrag: >800
En hardloop nou die Excel Advanced Filter-nutsding, spesifiseer die Lysreeks (A4:D50) en Kriteriareeks (A2:D2) en jy sal die volgende resultaat kry:
Let wel. Ongeag die datumformaat wat in jou werkblad gebruik word, moet jy altyd die volle datum in die Gevorderde Filter-kriteriareeks spesifiseer in die formaat wat Excel kan verstaan, soos 7/1/2016 of 1-Jul-2016.
Gevorderde filter vir tekswaardes
Behalwe vir getalle en datums, kan jy ook die logiese operateurs gebruik om tekswaardes te vergelyk. Die reëls word in die tabel hieronder gedefinieer.
Kriteria | Beskrywing |
="=text" | Filter selle waarvan die waardes presies gelyk is aan "teks". |
text | Filter selle waarvan die inhoud begin met "teks". |
text | Filter selle waarvan die waardes niepresies gelyk aan "teks" (selle wat "teks" as deel van hul inhoud bevat, sal by die filter ingesluit word). |
>text | Filter selle waarvan die waardes is alfabeties georden na "teks". |
| Filter selle waarvan die waardes alfabeties gerangskik is voor "teks ". |
Soos jy sien, het die skep van 'n gevorderde filter vir tekswaardes 'n aantal spesifisiteite, so kom ons brei meer hieroor uit.
Voorbeeld 1. Teksfilter vir presiese passing
Om slegs daardie selle te vertoon wat presies gelyk is aan 'n spesifieke teks of karakter, sluit die gelykteken by die kriteria in.
Om byvoorbeeld net Piesang -items te filtreer, gebruik die volgende kriteria:. Microsoft Excel sal die kriteria as =piesang in 'n sel vertoon, maar jy kan die hele uitdrukking in die formulebalk sien:
Soos jy kan sien in die skermkiekie hierbo wys die kriteria slegs die Piesang -rekords met Subtotaal groter as of gelyk aan 900, en ignoreer Groen piesang en Goldfinger-piesang .
Let wel. Wanneer jy numeriese waardes filter wat presies gelyk is aan 'n gegewe waarde, mag jy die gelykheidsteken in die kriteria gebruik of nie. Om byvoorbeeld rekords met subtotaal gelyk aan 900 te filter, kan jy enige van die volgende Subtotaalkriteria gebruik:, =900 of bloot 900.
Voorbeeld 2. Filtreer tekswaardes watbegin met 'n spesifieke karakter(s)
Om alle selle te vertoon waarvan die inhoud met 'n gespesifiseerde teks begin, tik net daardie teks in die kriteriareeks sonder die gelykteken of dubbele aanhalingstekens.
Byvoorbeeld , om alle " groen "-items met subtotaal groter as of gelyk aan 900 te filtreer, gebruik die volgende kriteria:
- Item: Groen
- Subtotaal: >=900
Excel Gevorderde Filter met jokertekens
Om teksrekords met gedeeltelike passing te filter, kan jy gebruik die volgende jokertekenkarakters in die Gevorderde Filter-kriteria:
- Vraagteken (?) om enige enkele karakter te pas.
- Asterisk (*) om enige volgorde van karakters te pas.
- Tilde (~) gevolg deur *, ? of ~ om selle te filter wat 'n regte vraagteken, asterisk of tilde bevat.
Die volgende tabel verskaf 'n paar kriteriareeksvoorbeelde met jokertekens .
Kriteria | Beskrywing | Voorbeeld |
*text* | Filtreer selle wat bevat "teks". | *banan a* vind alle selle wat die woord "piesang" bevat, bv. "groen piesangs". |
??text | Filter selle waarvan die inhoud begin met enige twee karakters, gevolg deur "teks" ". | ??piesang vind selle wat die woord "piesang" bevat wat voorafgegaan word deur enige 2 karakters, soos "1#piesang" of "//piesang". |
text*text | Filter selle wat begin met "teks" ENbevat 'n tweede voorkoms van "teks" enige plek in die sel. | piesang*piesang vind selle wat begin met die woord "piesang" en bevat 'n ander voorkoms van " piesang" verder in die teks, bv. " piesanggroen vs. piesanggeel" . |
="=text*text" | Filter selle wat begin met EN einde met "teks". | ="= piesang * piesang " vind selle wat begin en eindig met die woord "piesang" ", bv. " piesang, lekker piesang" . |
="=text1?text2" | Filter selle wat begin met "teks1", eindig met "teks2", en bevat presies een karakter tussenin. | ="= piesang ? oranje " vind selle wat die woord "piesang" begin, eindig met die woord "oranje" en enige enkele karakter tussenin bevat, bv. " piesang/oranje" of " piesang*oranje". |
text~** | Filter selle wat begin met "teks", gevolg deur *, gevolg deur enige ander karakter(s). | piesang~** vind selle wat begin met "piesang" gevolg deur asterisk, het enige ander teks gevolg, soos "piesang*groen" of "piesang*geel". |
="=?????" | Filter selle met tekswaardes wat presies 5 karakters bevat. | ="=?????" vind selle met enige teks wat presies 5 karakters bevat, soos "appel" of "suurlemoen". |
En hier is die eenvoudigste jokertekenkriteria in aksie