Ynhâldsopjefte
De tutorial ferklearret de basis fan Excel's Avansearre Filter en lit sjen hoe't jo it brûke kinne om de records te finen dy't oan ien of mear komplekse kritearia foldogge.
As jo in kâns hawwe om ús te lêzen foarige tutorial, wite jo dat Excel-filter in ferskaat oan opsjes biedt foar ferskate gegevenstypen. Dy ynboude filteropsjes foar tekst, sifers en datums kinne in protte senario's behannelje. In protte, mar net allegear! As in gewoane AutoFilter net kin dwaan wat jo wolle, brûk dan it ark Avansearre filter en konfigurearje de kritearia krekt geskikt foar jo behoeften.
It Avansearre Filter fan Excel is echt nuttich as it giet om it finen fan gegevens dy't oan twa of mear foldwaan komplekse kritearia lykas ekstrahearje oerienkomsten en ferskillen tusken twa kolommen, filterjen fan rigen dy't oerienkomme mei items yn in oare list, it finen fan eksakte oerienkomsten ynklusyf haad- en lytse letters, en mear.
Avansearre filter is beskikber yn alle ferzjes fan Excel 365 - 2003. Klikje asjebleaft op de keppelings hjirûnder om mear te learen.
Excel Avansearre Filter tsjin AutoFilter
Yn ferliking mei it basis AutoFilter-ark wurket Avansearre filter oars yn in pear fan wichtige manieren.
- Excel AutoFilter is in ynboude mooglikheid dy't tapast wurdt mei ien klik op de knop. Druk gewoan op de knop Filter op it lint, en jo Excel-filter is klear om te gean.
Avansearre filter kin net automatysk tapast wurde, om't it gjin foarôf definieare opset hat, it fereasket(*banaan*), dy't alle sellen fynt dy't it wurd "banaan" befetsje:
Formules yn de Avansearre filterkritearia
Om in avansearre filter te meitsjen mei mear komplekse betingsten, kinne jo brûke ien of mear Excel funksjes yn de kritearia berik. Foar de formule-basearre kritearia om goed te wurkjen, folgje dizze regels:
- De formule moat evaluearje op TRUE of FALSE.
- It kriteariaberik moat in minimum fan 2 sellen befetsje. : formulesel en kopsel .
- De kopsel yn de formule-basearre kritearia moat blank wêze, of hat in koptekst dy't oars is as ien fan 'e kopteksten fan 'e listberik.
- Foar de formule dy't evaluearre wurdt foar elke rige gegevens yn it listberik, brûk in relative referinsje (sûnder $, lykas A1) om te ferwizen nei de sel yn 'e earste rige fan gegevens.
- Foar de formule dy't allinich evaluearre wurde moat foar in spesifike sel of berik fan sellen , brûk in absolute ferwizing (mei $, lykas $A$1) om te ferwizen nei dy sel of berik.
- As jo ferwize nei it listberik yn 'e formule, brûk dan altyd absolute selferwizings.
Bygelyks, om rigen te filterjen wêr't augustus -ferkeap (kolom C) grutter binne as july -ferkeap (kolom D), brûk de kritearia =D5>C5, wêrby't 5 is de earste rige gegevens:
Opmerking. As jo kritearia mar ien formule omfettet lykas yn dit foarbyld, wês dan wis dat jo op syn minst 2 befetsjesellen yn it kriteariaberik (formulesel en kopsel).
Foar mear komplekse foarbylden fan meardere kritearia basearre op formules, sjoch asjebleaft Hoe avansearre filter te brûken yn Excel - foarbylden fan kriteariaberik.
Avansearre filter brûke mei EN tsjin OF logika
As al neamd yn it begjin fan dizze tutorial, Excel Avansearre filter kin wurkje mei EN likegoed as OR logika ôfhinklik fan hoe't jo ynstelle it kritearia berik :
- Kriteria op de deselde rige wurde gearfoege mei in EN operator.
- Kriteria op ferskillende rigen wurde ferbûn mei in OF operator.
Om dingen makliker te begripen te meitsjen, beskôgje de folgjende foarbylden.
Excel Avansearre filter mei EN-logika
Om records wer te jaan mei Subtotaal >=900 EN Gemiddeld >=350, definiearje beide kritearia op deselde rige:
Excel Avansearre filter mei OR-logika
Om records wer te jaan mei Subtotaal >=900 OF Gemiddeld >=350, set elke betingst op in aparte rige:
Excel Avansearre filter mei EN ek l as OR-logika
Om records foar de regio Noard wer te jaan mei Subtotaal grutter as of lyk oan 900 OF Gemiddelde grutter as of lyk oan 350, set it kriteariaberik op dizze manier yn:
Om it oars te sizzen, it kriteariumberik yn dit foarbyld fertaalt nei de folgjende betingst:
( Regio =Noard EN Subtotaal >=900) OF ( Regio =Noard EN Gemiddeld >=350)
Opmerking. De boarne tabel yn dit foarbyld befettet mar fjouwer regio's: Noard, Súd, East en West, dêrom kinne wy feilich brûke Noard yn it kritearia berik. As d'r oare regio's wiene dy't it wurd "noard" befette lykas Noardwest of Noardeast, dan soene wy de krekte oerienkomstkritearia brûke:
="=North"
.Hoe kinne jo allinich spesifike kolommen ekstrahearje
As jo Avansearre filter konfigurearje sadat it kopiearret de resultaten nei in oare lokaasje, kinne jo oantsjutte hokker kolommen te ekstrahearje .
- Foardat jo it filter tapasse, typ of kopiearje de kopteksten fan 'e kolommen dy't jo ekstrahearje wolle nei de earste rige fan de bestimming berik.
Bygelyks, om de gegevensgearfetting te kopiearjen lykas Regio , Item en Subtotaal basearre op it opjûne kriteariumberik, typ de 3 kolometiketten yn sellen H1:J1 (sjoch asjebleaft de skermôfdruk hjirûnder).
- Tapasse Excel Advanced Filter, en kies de Kopiearje nei in oare lokaasje opsje ûnder Aksje .
- Yn it fak Kopiearje nei , Fier in ferwizing yn nei de kolometiketten yn it bestimmingsberik (H1:J1), en klikje op OK.
As resultaat hat Excel de rigen filtere neffens de betingsten neamd yn it kriteariaberik ( Noard regio-items mei Subtotaal >=900), en kopiearre de 3 kolommen nei de oantsjuttelokaasje:
Hoe kinne jo filtere rigen kopiearje nei in oar wurkblêd
As jo it ark Avansearre filter iepenje yn it wurkblêd dat jo oarspronklike gegevens befettet, kies dan " Kopiearje nei in oare lokaasje " opsje, en selektearje it Kopiearje nei berik yn in oar blêd, jo soene einigje mei it folgjende flaterberjocht: " Jo kinne allinich filtere gegevens kopiearje nei de aktive blêd ".
Der is lykwols in manier om filtere rigen nei in oar wurkblêd te kopiearjen, en jo hawwe de oanwizing al krigen - start gewoan Avansearre filter út it bestimmingsblêd , dus dat it jo aktive blêd sil wêze.
Stel, jo oarspronklike tabel is yn Blêd1, en jo wolle de filtere gegevens kopiearje nei Blêd2. Hjir is in super ienfâldige manier om it dien te krijen:
- Om te begjinnen, set it kriteariaberik op Blêd1 yn.
- Gean nei Blêd2, en selektearje elke lege sel yn in net brûkt diel fan it wurkblêd.
- Utfiere Excel's Avansearre Filter ( Data tab > Avansearre ).
- Yn de Avansearre filter dialoochfinster, selektearje de folgjende opsjes:
- Under Aksje , kies Kopiearje nei in oare lokaasje .
- Klik yn it Listberik fakje, wikselje nei Blêd1, en selektearje de tabel dy't jo filterje wolle.
- Klik yn it fak Kriteriaberik , wikselje nei Blêd1, en selektearje it kriteariumberik.
- Klik yn it fak Kopiearje nei , en selektearje de sel linksboppe fan it bestimmingsberik op Blêd2. (In gefal jowolst mar guon fan de kolommen kopiearje, typ de winske kolomkoppen op Blêd2 foarôf, en selektearje no dy kopteksten).
- Klik op OK.
Yn dit foarbyld ekstrahearje wy 4 kolommen nei Blêd2, dus typten wy de korrespondearjende kolomkoppen krekt sa't se ferskine yn Blêd1, en selekteare it berik mei de kopteksten (A1:D1) yn it fak Kopiearje nei :
Dit is yn prinsipe hoe't jo it Avansearre filter yn Excel brûke. Yn 'e folgjende tutorial sille wy mear komplekse kritearia-berikfoarbylden mei formules fan tichterby besjen, dus bliuw op 'e hichte!
it listberik en it kriteariumberik mei de hân konfigurearje. - AutoFilter makket it mooglik om gegevens te filterjen mei maksimaal 2 kritearia, en dy betingsten wurde direkt oantsjutte yn it dialoochfinster Aanpaste AutoFilter .
Gebrûk fan Avansearre filter kinne jo rigen fine dy't foldogge oan meardere kritearia yn meardere kolommen, en de avansearre kritearia moatte wurde ynfierd yn in apart berik op jo wurkblêd.
Hjirûnder sille jo fyn de detaillearre begelieding oer hoe't jo Avansearre filter brûke yn Excel en ek wat nuttige foarbylden fan avansearre filters foar tekst en numerike wearden.
Hoe kinne jo in avansearre filter yn Excel meitsje
Mei help fan Excel Advanced Filter is net sa maklik as it tapassen fan AutoFilter (lykas it gefal is mei in protte "avansearre" dingen :) mar it is perfoarst de muoite wurdich. Om in avansearre filter foar jo blêd te meitsjen, fiere de folgjende stappen.
1. Organisearje de boarnegegevens
Foar bettere resultaten, regelje jo gegevensset neffens dizze 2 ienfâldige regels:
- Foegje in koptekstrige ta wêr't elke kolom in unike koptekst hat - dûbele kopteksten sille betizing feroarsaakje nei Avansearre filter.
- Soargje der wis fan dat der gjin lege rigen binne yn jo gegevensset.
Bygelyks, hjir is hoe't ús foarbyldtabel derút sjocht:
2. Stel it kriteariaberik yn
Typ jo betingsten, aka kritearia, yn in apart berik op it wurkblêd. Yn teory kin it kriteariumberik oeral yn it blêd lizze. Ynoefenje, is it handiger om it boppe-oan te pleatsen en te skieden fan de gegevensset mei ien of mear lege rigen.
Avansearre kritearianotysjes:
- De kriteariaberik moat de deselde kolomkoppen hawwe as de tabel/berik dy't jo filterje wolle.
- Kriteria dy't op deselde rige steane wurkje mei de EN-logika. Kritearia ynfierd op ferskate rigen wurkje mei de OR-logika.
Bygelyks om records te filterjen foar de Noard -regio wêrfan Subtotaal grutter is as of lyk oan 900, set it folgjende kriteariumberik yn:
- Regio: Noard
- Subtotaal: >=900
Foar de detaillearre ynformaasje oer de fergelikingsoperators, jokertekens en formules dy't jo brûke kinne yn jo kritearia, sjoch asjebleaft Avansearre filterkritearia berik.
3. Tapasse Excel Avansearre Filter
Yn it kritearia berik yn plak, tapasse in avansearre filter op dizze manier:
- Selektearje ien inkelde sel binnen jo dataset.
- Yn Excel 2016, Excel 2013, Excel 2010 en Excel 2007, gean nei de Data ljepper > Sortearje & Filter groep en klik op Avansearre .
Klik yn Excel 2003 op it menu Gegevens , wiis op Filter en klik dan op Avansearre filter... .
It dialoochfinster fan Excel Advanced Filter sil ferskine en jo hawwe it ynsteld lykas hjirûnder útlein.
4. Konfigurearje de Avansearre filterparameters
Yn it dialoochfinster Excel Avansearre filterfinster, spesifisearje de folgjende parameters:
- Aksje . Kies of jo de list op it plak filterje wolle of de resultaten nei in oare lokaasje kopiearje.
Selektearje " Filter de list op it plak" sil de rigen ferbergje dy't net oerienkomme mei jo kritearia.
As jo kieze foar " Kopiearje de resultaten nei in oare lokaasje" , selektearje de sel linksboppe fan it berik dêr't jo de filtere rigen plakke wolle. Soargje derfoar dat it bestimmingsberik gjin gegevens oeral yn de kolommen hat, om't alle sellen ûnder it kopiearre berik wiske wurde.
- Listberik . It is it berik fan sellen dat moat wurde filtere, de kolomkoppen moatte wurde opnommen.
As jo in sel yn jo gegevensset selektearre hawwe foardat jo op de knop Avansearre klikke, sil Excel automatysk it hiele listberik kieze. As Excel it listberik ferkeard hat, klik dan op it Dialogram ynfolje ikoan rjochts fan it fak Listberik en selektearje it winske berik mei de mûs.
- Kriteariaberik . It is it berik fan sellen wêryn jo de kritearia ynfiere.
Dêrneist lit it karfakje yn 'e hoeke links ûnder fan it dialoochfinster Avansearre filter jo allinich unike records sjen litte . Dizze opsje kin jo bygelyks helpe om alle ferskillende (ûnderskate) items yn in kolom te ekstrahearjen.
Yn dit foarbyld filterje wy de list op it plak, dus konfigurearje de Excel Advanced Filter-parameters yn dizzemanier:
Klik as lêste op OK, en jo krije it folgjende resultaat:
Dit is geweldich ... mar itselde resultaat kin eins wurde berikt mei de normale Excel AutoFilter, rjochts? Hoe dan ek, haast asjebleaft net om dizze side te ferlitten, om't wy allinich it oerflak hawwe bekrast, sadat jo it basisidee hawwe fan hoe't Excel Advanced Filter wurket. Fierderop yn it artikel sille jo in pear foarbylden fine dy't allinich kinne wurde dien mei avansearre filter. Om dingen makliker te meitsjen foar jo om te folgjen, litte wy earst mear leare oer de Avansearre filterkritearia.
Excel Advanced Filter-kriteariaberik
Sa't jo krekt sjoen hawwe, is d'r gjin raketwittenskip yn it brûken fan Avansearre Filter yn Excel. Mar as jo ienris de krekte details fan 'e Avansearre filterkritearia leare, sille jo opsjes hast ûnbeheind wêze!
Fergelikingsoperators foar nûmers en datums
Yn 'e Avansearre filterkritearia kinne jo ferskate fergelykje numerike wearden mei de folgjende fergelikingsoperators.
Fergelikingsoperator | Betsjutting | Foarbyld |
= | Lyk oan | A1=B1 |
> | Grutter as | A1>B1 |
Minder dan | A1 | |
>= | Grutter as of gelyk oan | A1>=B1 |
<= | Minder as of lyk oan | A1<=B1 |
Net gelyk oan | A1B1 |
Degebrûk fan fergelikingsoperators mei nûmers is fanselssprekkend. Yn it boppesteande foarbyld hawwe wy de numerike kritearia >=900 al brûkt om records te filterjen mei Subtotaal grutter as of gelyk oan 900.
En hjir is noch in foarbyld. Stel dat jo de Noard regio -records foar de moanne July werjaan wolle mei Bedrach grutter dan 800. Spesifisearje hjirfoar de folgjende betingsten yn it kriteariumberik:
- Regio: Noard
- Oarderdatum: >=7/1/2016
- Oarderdatum: <=7/30 /2016
- Bedrach: >800
En no rinne it Excel Advanced Filter-ark út, spesifisearje it Listberik (A4:D50) en Kriteriaberik (A2:D2) en jo krije it folgjende resultaat:
Opmerking. Nettsjinsteande it datumformaat dat yn jo wurkblêd brûkt wurdt, moatte jo altyd de folsleine datum spesifisearje yn it berik Avansearre filterkritearia yn it formaat dat Excel kin begripe, lykas 7/1/2016 of 1-jul-2016.
Avansearre filter foar tekstwearden
Njonken sifers en datums kinne jo ek de logyske operators brûke om tekstwearden te fergelykjen. De regels binne definiearre yn de tabel hjirûnder.
Kriteria | Beskriuwing |
="=text" | Sellen filterje wêrfan de wearden krekt lyk binne oan "tekst". |
text | Sellen filterje wêrfan de ynhâld begjint mei "tekst". |
text | Filter sellen wêrfan de wearden net binnekrekt lyk oan "tekst" (sellen dy't "tekst" as ûnderdiel fan har ynhâld befetsje, wurde opnommen yn it filter). |
>text | Sellen filterje wêrfan wearden binne alfabetysk oardere nei "tekst". |
| Filter sellen wêrfan de wearden alfabetysk oardere binne foar "tekst ". |
Sa't jo sjogge, hat it meitsjen fan in avansearre filter foar tekstwearden in oantal spesifisiteiten, dus litte wy hjir mear oer útwurkje.
Foarbyld 1. Tekstfilter foar eksakte oerienkomst
Om allinich sellen wer te jaan dy't krekt gelyk binne oan in spesifike tekst of karakter, befetsje it lykweardich teken yn 'e kritearia.
Bygelyks, om allinich Banana -items te filterjen, brûk de folgjende kritearia:. Microsoft Excel sil de kritearia werjaan as =banaan yn in sel, mar jo kinne de folsleine ekspresje yn 'e formulebalke besjen:
Sa't jo sjen kinne yn it skermôfbylding hjirboppe toant de kritearia allinich de Banana -records mei Subtotaal grutter as of gelyk oan 900, negearje Griene banaan en Goldfinger-banaan .
Opmerking. By it filterjen fan numerike wearden dy't krekt gelyk binne oan in opjûne wearde, kinne jo it lykweardich teken brûke of net yn 'e kritearia. Om bygelyks records te filterjen mei subtotaal gelyk oan 900, kinne jo ien fan 'e folgjende subtotaalkritearia brûke:, =900 of gewoan 900.
Foarbyld 2. Filter tekstwearden dy'tbegjinne mei in spesifyk karakter(s)
Om alle sellen wer te jaan wêrfan de ynhâld begjint mei in spesifisearre tekst, typ dy tekst gewoan yn it kriteariabereik sûnder it lykweardich teken of dûbele oanhalingstekens.
Bygelyks , om alle " griene " items te filterjen mei subtotaal grutter as of gelyk oan 900, brûk de folgjende kritearia:
- Item: Grien
- Subtotaal: >=900
Excel Avansearre filter mei jokertekens
Om tekstrecords te filterjen mei diele oerienkomst , kinne jo gebrûk meitsje fan de folgjende jokertekens yn de Avansearre filterkritearia:
- Fraachteken (?) om oerien te kommen mei ien inkeld karakter.
- Asterisk (*) om oerien te kommen mei elke opienfolging fan tekens.
- Tilde (~) folge troch *, ?, of ~ om sellen te filterjen dy't in echt fraachteken, asterisk of tilde befetsje.
De folgjende tabel jout in pear foarbylden fan kritearia berik mei jokertekens .
Kriteria | Beskriuwing | Foarbyld |
*text* | Filtersellen dy't befette "tekst". | *banan a* fynt alle sellen mei it wurd "banaan", bgl. "griene bananen". |
??text | Filter sellen wêrfan de ynhâld begjint mei elke twa tekens, folge troch "tekst ". | ??banaan fynt sellen mei it wurd "banaan" foarôfgeand mei 2 tekens, lykas "1#banana" of "//banana". |
text*text | Sellen filterje dy't begjinne mei "tekst" ENbefetsje in twadde foarkommen fan "tekst" oeral yn 'e sel. | banaan*banana fynt sellen dy't begjinne mei it wurd "banaan" en in oare foarkommen befetsje fan " banaan" fierder yn 'e tekst, bgl. " banaan grien tsjin banaan giel" . |
="=text*text" | Sellen filterje dy't begjinne mei EN ein mei "tekst". | ="= banaan * banaan " fynt sellen dy't begjinne en einigje mei it wurd "banaan" ", bgl. " banaan, lekker banaan" . |
="=text1?text2" | Sellen filterje dy't begjinne mei "text1", einigje mei "tekst2", en befetsje krekt ien karakter tuskenyn. | ="= banaan ? oranje " fynt sellen dy't it wurd "banaan" begjinne, einigje mei it wurd "oranje" en elk inkeld karakter dertusken befetsje, bgl. " banaan/oranje" of " banaan*oranje". |
text~** | Sellen filterje dy't begjinne mei "tekst", folge troch *, folge troch elk oar karakter(s). | banaan~** fynt sellen dy't begjinne mei "banaan" folge troch asterisk, folgen elke oare tekst, lykas "banaan*grien" of "banaan*giel". |
="=?????" | Sellen filters mei tekstwearden dy't krekt 5 tekens befetsje. | ="=?????" fynt sellen mei elke tekst dy't krekt 5 tekens befettet, lykas "appel" of "citroen". |
En hjir binne de ienfâldichste jokertekenkritearia yn aksje