Ynhâldsopjefte
Excel 365 jout ús in krêftige funksje foar it automatysk filterjen fan ús datasets, neamd de funksje FILTER . It makket ús taak makliker troch dizze funksje te brûken yn Excel-formules. Dit artikel sil it folsleine idee diele fan hoe't de funksje FILTER selsstannich wurket yn Excel en dan mei oare Excel-funksjes. As jo der ek nijsgjirrich nei binne, download dan ús oefenwurkboek en folgje ús.
Download Oefenwurkboek
Download dit oefenwurkboek foar de praktyk wylst jo dit artikel lêze.
Gebrûk fan FILTER Function.xlsx
Ynlieding ta FILTER-funksje yn Excel
Funksjedoel:
Filterje guon bepaalde sellen of wearden neffens ús easken.
Syntaksis:
=FILTER ( array, include, [if_empty])
Arguminten Taljochting:
Argumint | Eask of opsjoneel | Wearde
|
---|---|---|
array | Required | In array, in arrayformule, of in ferwizing nei in berik fan sellen dêr't wy it oantal rigen foar fereaskje. |
omfette | Required | Dit wurket as in Booleaanske array; it draacht de betingst of kritearia foar filterjen. |
[if_empty] | Opsjoneel | Gean de wearde troch om werom te kommen as der gjin resultaten wurde weromjûn. |
Weromwearde.
👉
INDEX(FILTER(B5:F14,D5:D14=J5),{1;2},{1,2,3,4,5}) : Dit formule sil de earste twa rigen fan de oerienkommende gegevens weromjaan. {1;2} dit is foar de earste twa rigen. En {1,2,3,4,5} dit is foar it selektearjen fan de fiif kolommen.
👉
IFERROR(INDEX(FILTER(B5:F14,D5:D14= J5),{1;2},{1,2,3,4,5}),"Gjin resultaat") : As lêste wurdt de funksje IFERROR brûkt om de flater te foarkommen as der is in probleem mei oare funksje werom wearden.
10. Gebrûk fan Wildcard mei FILTER Funksje
Yn it lêste foarbyld, wy sille tapasse de filter jokerteken foar it filterjen fan de gegevens. Wy sille de formule tapasse mei help fan ISNUMBER , SEARCH , en FILTER funksje. Us winske wearde is yn sel J5 .
It proses wurdt hjirûnder stap foar stap útlein:
📌 Stappen:
- Selektearje earst sel H8 , en skriuw de folgjende formule op yn 'e sel.
=FILTER($B$5:$F$14,ISNUMBER(SEARCH(J5,D5:D14)),"No Results!")
- Druk no op Enter .
- Jo sil alle resultaten krije mei de selwearde C .
Uteinlik kinne wy sizze dat ús formule krekt wurket, en wy kinne in jokerteken meitsje troch de Excel FILTER -funksje.
🔎 Taljochting fan de formule
👉
SEARCH(J5,D5:D14) : De funksje SEARCH sil de gegevens sykje troch it oerien te bringen mei de ynfierwearde.
👉
ISNUMBER(SEARCH(J5,D5:D14)) : Ditformule sil kontrolearje hokker resultaat fan de funksje SEARCH ture is,
👉
FILTER($B$5:$F$14,ISNUMBER(SEARCH(J5,D5:D14)), "Gjin resultaten!") : As lêste sil de funksje FILTER se sjen litte yn ús winske sel.
Alternativen fan Excel FILTER-funksje
Fan ús foarige applikaasje , kinne jo merke dat Excel FILTER -funksje in lytse handige funksje is foar it krijen fan ús winske wearden binnen in koarte perioade fan tiid. D'r is gjin spesifyk alternatyf foar dizze funksje. De kombinaasje fan guon algemiene Excel-funksje kin ús lykwols de resultaten fan 'e funksje FILTER weromjaan. Under harren, de IFERROR , YNDEX , AGGREGATE , RIJ , ISNA , MATCH funksjes wurde neamd. Mar, wy riede jo oan dat as jo de funksje FILTER hawwe, gean derfoar. De kombinaasje fan dy funksjes sil meitsje de formule komplekser te begripen foar oare. Njonken dat kin it jo Excel-applikaasje fertrage.
Mooglike redenen as de FILTER-funksje net wurket
Soms wurket de funksje FILTER fan Excel net goed. Meastentiids komt it foar troch de oanwêzigens fan flater. Foaral de #SPILL! , #CALC! , #VALUE! flaters tastean gewoanlik de FILTER -funksje net te wurkjen, en jouwe de winske gegevens werom. Foar it eliminearjen fan dizze flater, gean werom nei jo oarspronklike dataset en reparearje se, en jo sille fine dat de FILTER funksje sil soepel wurkje.
De faak sjoen flaters fan Excel wurde hjirûnder koart útlein:
Algemiene flaters | As se sjen litte |
---|---|
#VALUE | It sil ferskine as de array en it argumint befetsje ynkompatibele dimensjes hawwe. |
#CALC! | It sil ferskine as it opsjonele argumint if_empty is weilitten en gjin resultaten fûn wurde dy't foldogge oan de kritearia. |
#NAME | It sil ferskine as jo besykje FILTER te brûken yn in âldere ferzje fan Excel. |
#SPILL | Dizze flater sil barre as ien of mear sellen yn it spill berik binne net hielendal leech. |
#REF! | Dizze flater sil barre as in FILTER-formule brûkt wurdt tusken ferskate wurkboeken en it boarnewurkboek slút. |
#N/A of #VALUE | Dit type flater kin foarkomme as ien of oare wearde yn it opnommen argumint in flater is of net kin wurde omfoarme ta in Booleaanske wearde (0,1 of TRUE, FALSE). |
Konklúzje
Dat is de ein o f dit artikel. Ik hoopje dat dit artikel nuttich foar jo sil wêze en dat jo de FILTER-funksje kinne tapasse yn Excel. Diel asjebleaft fierdere fragen of oanbefellings mei ús yn 'e kommentaar seksje hjirûnder as jo fierdere fragen of oanbefellings hawwe.
Ferjit net ús webside, ExcelWIKI , te kontrolearjen foar ferskate Excel- relatearre problemen en oplossings. Bliuw nij learemetoaden en bliuwe groeie!
Parameter:De funksje jout in dynamysk resultaat. Wannear't wearden yn 'e boarnegegevens feroarje, of de grutte fan' e boarnegegevensarray wurdt feroare, sille de resultaten fan FILTER automatysk bywurkje.
10 Geskikte foarbylden fan it brûken fan FILTER-funksje yn Excel
Om te demonstrearjen de foarbylden, wy beskôgje in dataset fan 10 studinten fan in ynstelling. Harren ID, namme, ôfdieling, ynskreaun semester, en it bedrach fan CGPA binne yn it berik fan sellen B5:F14 .
📚 Opmerking:
Alle operaasjes fan dit artikel wurde dien mei it brûken fan Microsoft Office 365 -applikaasje.
1. EN-operaasje útfiere mei FILTER-funksje foar meardere kritearia
Yn it earste foarbyld sille wy de operaasje EN útfiere troch de funksje FILTER . Us winske betingsten binne yn it berik fan sellen C5:C6 .
De stappen om dit foarbyld te foltôgjen wurde hjirûnder jûn:
📌 Stappen:
- Selektearje earst sel B10 .
- Skriuw no de folgjende formule op yn 'e sel.
=FILTER(Dataset!B5:F14,(Dataset!D5:D14=C5)*(Dataset!F5:F14>=C6),"no results")
- Druk dan op Enter .
- Jo krije it filtere resultaat yn it berik fan sellen B10:F11 .
Sa kinne wy sizze dat wy binne kinne de funksje FILTER tapasse foar EN operaasje.
2. Tapassing fan OR-operaasje mei FILTER-funksje foar meardere kritearia
Yn de twaddeBygelyks, wy sille de funksje FILTER brûke foar de operaasje OF . Hjir hawwe wy de betingsten neamd yn it berik fan sellen C5:C6 .
De stappen om dit foarbyld te foltôgjen wurde as folget jûn:
📌 Stappen:
- Selektearje earst sel B10 .
- Skriuw dêrnei de folgjende formule op yn 'e sel .
=FILTER(Dataset!B5:F14,(Dataset!D5:D14=OR!C5)+(Dataset!F5:F14>=OR!C6),"no results")
- Druk op Enter .
- Jo sille it filtere resultaat útfine yn 'e winske sellen.
Dêrtroch kinne wy de funksje FILTER perfekt brûke foar de OF -operaasje.
3. Kombinaasje fan EN en OR-logika mei FILTER-funksje
No sille wy de funksje FILTER brûke foar in kombinearre EN en OF operaasje. De betingsten binne yn it berik fan sellen C5:C7 .
De stappen om dit foarbyld te realisearjen wurde hjirûnder jûn:
📌 Stappen:
- Selektearje earst sel B11 .
- Skriuw dêrnei de folgjende formule op yn 'e sel.
=FILTER(Dataset!B5:F14,(Dataset!F5:F14>=Combine!C7)*((Dataset!D5:D14=Combine!C5)+(Dataset!D5:D14=Combine!C6)),"No results")
- Druk op Enter .
- Jo sille merke dat it filtere resultaat beskikber is yn 'e sellen.
Dêrom wurket ús formule effektyf en kinne wy de EN<2 útfiere> en OF operaasjes tagelyk troch de funksje FILTER .
4. Duplikaten filterje mei de FILTER-funksje
Yn dit foarbyld binne wysil de dûbele entiteiten út ús dataset filterje. Us dataset befettet 2 dûbele entiteiten.
De stappen fan dit foarbyld wurde hjirûnder jûn:
📌 Stappen:
- Selektearje yn it begjin sel H5 .
- Skriuw dêrnei de folgjende formule op yn 'e sel.
=FILTER(B5:F16,COUNTIFS(B5:B16,B5:B16,C5:C16,C5:C16,D5:D16,D5:D16,E5:E16,E5:E16,F5:F16,F5:F16)>1,"No result")
- Druk dus op de Enter .
- Jo sille sjen dat alle duplikaatwearden apart oanjûn binne.
Op it lêst kinne wy sizze dat ús formule krekt wurket en wy kinne de duplikaten útfine troch de FILTER -funksje yn Excel.
🔎 Taljochting fan de formule
👉 COUNTIFS(B5:B16,B5 :B16,C5:C16,C5:C16,D5:D16,D5:D16,E5:E16,E5:E16,F5:F16,F5:F16) : De funksje COUNTIFS kontrolearret de oanwêzigens fan de dûbele wearden.
👉 FILTER(B5:F16,COUNTIFS(B5:B16,B5:B16,C5:C16,C5:C16,D5:D16,D5:D16,E5: E16,E5:E16,F5:F16, F5:F16)>1,"Gjin resultaat") : As lêste filtert de funksje FILTER de dûbele wearden en hat se apart opjûn.
5. Fyn lege sellen út By FILTER Funksje
Wy hawwe in dataset mei wat lege sellen. No sille wy de sellen filterje dy't gjin lege funksje befetsje mei help fan de funksje FILTER .
De proseduere om filterje de folsleine rigen wurdt hjirûnder jûn::
📌 Stappen:
- Selektearje earst sel H5 .
- Skriuw dêrnei de folgjende formule op yn 'e sel.
=FILTER(B5:F14,(B5:B14"")*(C5:C14"")*(D5:D14"")*(E5:E14"")*(F5:F14""),"No results")
- Druk dêrnei op Enter .
- Jo krije dy entiteiten dy't gjin ien hawwe lege sellen.
Sa kinne wy sizze dat ús formule fruchtber wurket en wy kinne de wearde krije sûnder lege sellen troch de Excel FILTER -funksje.
Gelykbere lêzingen
- Hoe kinne jo Excel HYPERLINK-funksje brûke (8 foarbylden)
- VLOOKUP en HLOOKUP kombineare Excel-formule (mei foarbyld)
- Excel brûke om diele tekstmatch op te sykjen [2 maklike manieren]
- Hoe kinne jo dûbele wearden fine yn Excel mei VLOOKUP
6. Filtersellen dy't spesifike tekst befetsje
Mei de funksje FILTER kinne wy maklik sykje nei in bepaalde wearde en de oerienkommende entiteiten filterje út ús oarspronklike dataset. Njonken de funksje FILTER helpe de funksjes ISNUMBER en SEARCH ús ek om de formule te foltôgjen. Us winske tekst 'Ellie' wurdt werjûn yn sel J4 .
De oanpak fan it filterjen fan de gegevens foar in spesifike tekst wurdt hjirûnder beskreaun::
📌 Stappen:
- Selektearje oan it begjin sel H7 .
- Dan , skriuw de folgjende formule yn 'e sel op.
=FILTER(B5:F14,ISNUMBER(SEARCH(J4,C5:C14)),"No results")
- Druk dêrnei op de Enter kaai.
- Jo krije it resultaatmei dy bepaalde tekst.
Sa kinne wy de formule mei súkses tapasse en de wearde krije foar ús spesifike tekstwearde.
🔎 Taljochting fan de formule
👉
SEARCH(J4,C5:C14) : De funksje SEARCH sil de sellen weromjaan dy't oerienkomme mei de ynfierwearde .
👉
ISNUMBER(SEARCH(J4,C5:C14)) : De funksje ISNUMBER jout wier as de sykwearde in getal oars is as falsk.
👉
FILTER(B5:F14,ISNUMBER(SEARCH(J4,C5:C14)),"Gjin resultaten") : As lêste, de funksje FILTER ekstrahearret de oerienkommende rigen en lit se sjen.
7. Berekkening fan Summation, Maximum, Minimum, and Average
No sille wy wat wiskundige berekkeningen útfiere mei help fan it FILTER funksje. De gegevens dêr't wy sille filterje sil wêze yn sel J5 . Hjir sille wy alle wearden foar de ôfdieling CSE bepale.
Njonken de funksje FILTER is de SUM , AVERAGE , MIN , en MAX sille brûkt wurde foar it foltôgjen fan it evaluaasjeproses. De skatte wearde sil wêze yn it berik fan sellen J7: J10 . De berekkeningsproseduere wurdt hjirûnder stap foar stap útlein:
📌 Stappen:
- Selektearje earst sel J7 .
- Skriuw no de folgjende formule op yn 'e sel foar de gearfetting.
=SUM(FILTER(F5:F14,D5:D14=J5,0))
🔎 Taljochting fande Formule
👉
FILTER(F5:F14,D5:D14=J5,0) : De funksje FILTER filtert de CGPA wearde fan ús winske ôfdieling.
👉
SUM(FILTER(F5:F14,D5:D14=J5,0)) : As lêste, de funksje SUM tafoegje allegear.
- Druk op Enter .
- Selektearje dêrnei sel J8 , en skriuw de folgjende formule op foar de gemiddelde wearde.
=AVERAGE(FILTER(F5:F14,D5:D14=J5,0))
🔎 Taljochting fan de formule
👉
FILTER(F5:F14,D5:D14=J5,0) : De FILTER -funksje filterje de CGPA-wearde fan ús winske ôfdieling.
👉
AVERAGE(FILTER(F5:F14,D5:D14=J5,0)) : De AVERAGE De funksje sil de gemiddelde wearde fan dy wearden berekkenje.
- Druk nochris op Enter .
- Selektearje dan sel J9 en skriuw de folgjende formule yn 'e sel op om de minimum wearde te krijen.
=MIN(FILTER(F5:F14,D5:D14=J5,0))
🔎 Taljochting fan de formule
👉
FILTER( F5:F14,D5:D14 =J5,0) : De funksje FILTER filtert de CGPA-wearde fan ús winske ôfdieling.
👉
MIN(FILTER(F5:F14,D5:D14=J5) ,0)) : De funksje MIN sil de minimum -wearde útfine ûnder de 4 -wearden.
- Lyksa , druk op de Enter .
- Selektearje as lêste sel J10 , en skriuw de folgjende formule op binnen de sel foar de maksimum wearde.
=MAX(FILTER(F5:F14,D5:D14=J5,0))
🔎 Taljochting fan de formule
👉
FILTER(F5:F14,D5:D14=J5,0) : De funksje FILTER filtert de CGPA-wearde fan ús winske ôfdieling.
👉
MAX(FILTER(F5:F14,D5:D14=J5,0)) : De funksje MAX fynt de maksimum wearde ûnder de 4 CGPA-wearden.
- Druk foar de lêste kear op Enter .
- Jo sille fernimme dat alle wearden foar de CSE -ôfdieling beskikber binne.
Dêrtroch kinne wy sizze dat al ús formules perfekt wurkje, en wy kinne alle winske wearden troch de Excel FILTER funksje.
8. Filter Gegevens en Return Allinnich bepaalde kolommen
Hjir sille wy de FILTER brûke funksjonearje twa kear yn in geneste betingst om de bepaalde kolommen te krijen basearre op ús winske wearde. Us winske entiteit is yn sel J5 . Wy sille allinich de ID en de kolom Namme sjen litte.
De stappen fan dit proses wurde hjirûnder jûn:
📌 Stappen:
- Selektearje earst sel H8 .
- Skriuw dan de folgjende formule op yn 'e sel.
=FILTER(FILTER(B5:F14,D5:D14=J5),{1,1,0,0,0})
- Druk dêrnei op Enter .
- Jo krije allinich de kolom ID en Namme fan ús winske ôfdieling.
Dêrom , Wy kinne sizze dat ús formule goed wurket, en wy kinne wat spesifike kolommen krijetroch de Excel-funksje FILTER .
🔎 Taljochting fan de formule
👉
FILTER(B5:F14 ,D5:D14=J5) : De funksje FILTER sil de oerienkommende rigen weromjaan fan de opjûne dataset mei alle kolommen.
👉
FILTER(FILTER(B5: F14,D5:D14=J5),{1,1,0,0,0}) : De bûtenste FILTER funksje sil allinich de earste twa kolommen selektearje selektearre gegevens. Wy kinne 0 , 1 of WIER , FALSE brûke.
9. Beheining tapasse op weromjûn oantal fan Rigen
Yn dit gefal sille wy wat beheiningen tafoegje oan 'e funksje FILTER om it beheinde oantal rigen te krijen. Us winske ôfdieling is yn sel J5 . Foar it tapassen fan de beheining moatte wy ek de funksje IFERROR en INDEX brûke.
De stappen fan dizze wiskunde wurde beskreaun. as folget:
📌 Stappen:
- Selektearje earst sel H8 .
- Skriuw dêrnei op de folgjende formule yn de sel.
=IFERROR(INDEX(FILTER(B5:F14,D5:D14=J5),{1;2},{1,2,3,4,5}),"No result")
- Druk dan op Enter .
- Jo sille it resultaat krije.
Sa kinne wy sizze dat wy de Excel mei súkses kinne tapasse FILTER , INDEX , en IFERROR funksjonearje mei súkses.
🔎 Taljochting fan de formule
👉
FILTER(B5:F14,D5:D14=J5) : De funksje FILTER sil de filtere gegevens werombringe troch it oerien te bringen mei de ynfier