INHOUDSOPGAWE
Excel 365 voorsien ons van 'n kragtige funksie om ons datastelle outomaties te filter, genaamd die FILTER -funksie. Dit maak ons taak makliker deur hierdie funksie in Excel-formules te gebruik. Hierdie artikel sal die volledige idee deel van hoe die FILTER -funksie onafhanklik in Excel werk en dan met ander Excel-funksies. As jy ook nuuskierig is daaroor, laai ons oefenwerkboek af en volg ons.
Laai Oefenwerkboek af
Laai hierdie oefenwerkboek af vir oefening terwyl jy hierdie artikel lees.
Gebruik van FILTER Function.xlsx
Inleiding tot FILTER-funksie in Excel
Funksiedoelwit:
Filter sekere selle of waardes volgens ons vereistes.
Sintaksis:
=FILTER ( skikking, sluit in, [as_leeg])
Argumente Verduideliking:
Argument | Vereis of opsioneel | Waarde
|
---|---|---|
skikking | Vereis | 'n Skikking, 'n skikkingsformule of 'n verwysing na 'n reeks selle waarvoor ons die aantal rye benodig. |
sluit in | Vereis | Dit werk soos 'n Boole-skikking; dit dra die voorwaarde of kriteria vir filtering. |
[as_leeg] | Opsioneel | Gee die waarde deur om terug te keer wanneer geen resultate teruggegee word nie. |
Terugwaarde.
👉
INDEKS(FILTER(B5:F14,D5:D14=J5),{1;2},{1,2,3,4,5}) : Hierdie formule sal die eerste twee rye van die ooreenstemmende data terugstuur. {1;2} dit is vir die eerste twee rye. En {1,2,3,4,5} dit is om die vyf kolomme te kies.
👉
IFERROR(INDEX(FILTER(B5:F14,D5:D14= J5),{1;2},{1,2,3,4,5}),"Geen resultaat") : Laastens word die IFERROR -funksie gebruik om die fout te vermy as daar is 'n probleem met ander funksie-terugstuurwaardes.
10. Gebruik van Wildcard met FILTER Funksie
In die laaste voorbeeld gaan ons die filter-jokerteken toepas om die data te filter. Ons sal die formule toepas met behulp van ISNUMMER , SOEK en FILTER funksie. Ons gewenste waarde is in sel J5 .
Die proses word hieronder stap-vir-stap verduidelik:
📌 Stappe:
- Selekteer eerstens sel H8 , en skryf die volgende formule in die sel neer.
=FILTER($B$5:$F$14,ISNUMBER(SEARCH(J5,D5:D14)),"No Results!")
- Druk nou Enter .
- Jy sal al die resultate kry met die selwaarde C .
Laastens kan ons sê dat ons formule presies werk, en ons is in staat om 'n jokerteken te skep deur die Excel FILTER -funksie.
🔎 Verduideliking van die Formule
👉
SOEK(J5,D5:D14) : Die SOEK -funksie sal die data deursoek deur dit met die invoerwaarde te pas.
👉
ISNUMBER(SEARCH(J5,D5:D14)) : Hierdieformule sal kyk watter resultaat van die SOEK -funksie tuur is,
👉
FILTER($B$5:$F$14,ISNUMBER(SEARCH(J5,D5:D14)), "Geen resultate!") : Laastens sal die FILTER -funksie hulle in ons gewenste sel wys.
Alternatiewe van Excel FILTER-funksie
Van ons vorige toepassing , kan jy agterkom dat Excel FILTER -funksie 'n klein handige funksie is om ons gewenste waardes binne 'n kort tydperk te kry. Daar is nie 'n spesifieke alternatief vir hierdie funksie nie. Die kombinasie van een of ander algemene Excel-funksie kan egter die resultate van die FILTER -funksie aan ons gee. Onder hulle, die IFERROR , INDEX , AGGREGATE , RY , ISNA , MATCH funksies genoem kan word. Maar ons beveel jou aan dat as jy die FILTER -funksie het, gaan daarvoor. Die kombinasie van daardie funksies sal die formule meer kompleks maak om vir ander te verstaan. Behalwe dit, kan dit jou Excel-toepassing vertraag.
Moontlike redes as FILTER-funksie nie werk nie
Soms werk die FILTER -funksie van Excel nie behoorlik nie. Meeste van die tyd vind dit plaas as gevolg van die teenwoordigheid van foute. Hoofsaaklik die #MORS! , #CALC! , #VALUE! foute laat gewoonlik nie die FILTER -funksie toe om te werk nie, en gee die verlangde data terug. Om hierdie fout uit te skakel, gaan terug na jou oorspronklike datastel en maak dit reg, en jy sal vind dat die FILTER funksie sal glad werk.
Die gereelde foute van Excel word hieronder kortliks verduidelik:
Algemene foute | Wanneer hulle wys |
---|---|
#VALUE | Dit sal verskyn wanneer die skikking en insluit-argument onversoenbare afmetings het. |
#CALC! | Dit sal verskyn as die opsionele if_empty-argument weggelaat is en geen resultate gevind word wat aan die kriteria voldoen nie. |
#NAAM | Dit sal verskyn wanneer jy probeer om FILTER in 'n ouer weergawe van Excel te gebruik. |
#SPILL | Hierdie fout sal gebeur as een of meer selle in die storting is reeks is nie heeltemal leeg nie. |
#REF! | Hierdie fout sal gebeur as 'n FILTER-formule tussen verskillende werkboeke gebruik word en die bronwerkboek toegemaak word. |
#N/A of #VALUE | Hierdie tipe fout kan voorkom as een of ander waarde in die ingeslote argument 'n fout is of nie na 'n Boole-waarde getransformeer kan word nie (0,1 of WAAR, ONWAAR). |
Gevolgtrekking
Dis die einde o f hierdie artikel. Ek hoop dat hierdie artikel vir jou nuttig sal wees en dat jy die FILTER-funksie in Excel sal kan toepas. Deel asseblief enige verdere navrae of aanbevelings met ons in die kommentaar afdeling hieronder as jy enige verdere vrae of aanbevelings het.
Moenie vergeet om ons webwerf, ExcelWIKI , vir verskeie Excel- verwante probleme en oplossings. Hou aan om nuut te leermetodes en hou aan groei!
Parameter:Die funksie gee 'n dinamiese resultaat. Wanneer waardes in die brondata verander, of die brondataskikking verander word, sal die resultate van FILTER outomaties opdateer.
10 Geskikte Voorbeelde van die gebruik van FILTER-funksie in Excel
Om te demonstreer die voorbeelde, beskou ons 'n datastel van 10 studente van 'n instelling. Hulle ID, naam, departement, ingeskrewe semester en die hoeveelheid CGPA is in die reeks selle B5:F14 .
📚 Let wel:
Al die bewerkings van hierdie artikel word bewerkstellig deur die Microsoft Office 365 -toepassing te gebruik.
1. Voer EN-bewerking uit met FILTER-funksie vir veelvuldige kriteria
In die eerste voorbeeld sal ons die EN -bewerking uitvoer deur die FILTER -funksie . Ons verlangde toestande is in die reeks selle C5:C6 .
Die stappe om hierdie voorbeeld te voltooi word hieronder gegee:
📌 Stappe:
- Selekteer eerstens sel B10 .
- Skryf nou die volgende formule in die sel neer.
=FILTER(Dataset!B5:F14,(Dataset!D5:D14=C5)*(Dataset!F5:F14>=C6),"no results")
- Druk dan Enter .
- Jy sal die gefiltreerde resultaat kry in die reeks selle B10:F11 .
Ons kan dus sê dat ons in staat om die FILTER -funksie vir EN -bewerking toe te pas.
2. Toepassing van OF-bewerking met FILTER-funksie vir veelvuldige kriteria
In die tweedebyvoorbeeld, ons gaan die FILTER -funksie gebruik vir die OF -bewerking. Hier het ons die toestande in die reeks selle genoem C5:C6 .
Die stappe om hierdie voorbeeld te voltooi, word soos volg gegee:
📌 Stappe:
- Kies eers sel B10 .
- Skryf daarna die volgende formule in die sel neer .
=FILTER(Dataset!B5:F14,(Dataset!D5:D14=OR!C5)+(Dataset!F5:F14>=OR!C6),"no results")
- Druk Enter .
- Jy sal die gefiltreerde resultaat in die verlangde selle uitvind.
Daarom kan ons die FILTER -funksie perfek gebruik vir die OF -bewerking.
3. Kombinasie van EN- en OF-logika met FILTER-funksie
Nou sal ons die FILTER -funksie gebruik vir 'n gekombineerde EN en OF werking. Die toestande is in die reeks selle C5:C7 .
Die stappe om hierdie voorbeeld te bereik word hieronder gegee:
📌 Stappe:
- Kies eers sel B11 .
- Skryf daarna die volgende formule in die sel neer.
=FILTER(Dataset!B5:F14,(Dataset!F5:F14>=Combine!C7)*((Dataset!D5:D14=Combine!C5)+(Dataset!D5:D14=Combine!C6)),"No results")
- Druk die Enter .
- Jy sal sien dat die gefiltreerde resultaat in die selle beskikbaar sal wees.
Daarom werk ons formule doeltreffend en is ons in staat om die EN<2 uit te voer> en OF -bewerkings gelyktydig deur die FILTER -funksie.
4. Filtreer duplikate deur gebruik te maak van FILTER-funksie
In hierdie voorbeeld is onsgaan die duplikaat-entiteite uit ons datastel uitfiltreer. Ons datastel bevat 2 duplikaat entiteite.
Die stappe van hierdie voorbeeld word hieronder gegee:
📌 Stappe:
- Kies aan die begin sel H5 .
- Skryf dan die volgende formule in die sel neer.
=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 die Enter .
- Jy sal sien dat al die duplikaatwaardes afsonderlik gelys word.
Uiteindelik kan ons sê dat ons formule presies werk en ons kan die duplikate uitvind deur die FILTER -funksie in Excel.
🔎 Verduideliking van die Formule
👉 COUNTIFS(B5:B16,B5 :B16,C5:C16,C5:C16,D5:D16,D5:D16,E5:E16,E5:E16,F5:F16,F5:F16) : Die COUNTIFS -funksie kontroleer die teenwoordigheid van die duplikaatwaardes.
👉 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,”Geen resultaat”) : Laastens filtreer die FILTER -funksie die duplikaatwaardes en lys hulle afsonderlik.
5. Vind uit leë selle Deur FILTER Funksie
Ons het 'n datastel met 'n paar leë selle. Nou gaan ons die selle uitfiltreer wat geen leë funksie bevat met behulp van die FILTER -funksie.
Die prosedure om filtreer die volledige rye uit word hieronder gegee::
📌 Stappe:
- Kies eerstens sel H5 .
- Skryf dan die volgende formule in die sel neer.
=FILTER(B5:F14,(B5:B14"")*(C5:C14"")*(D5:D14"")*(E5:E14"")*(F5:F14""),"No results")
- Daarna, druk Enter .
- Jy sal daardie entiteite kry wat nie enige het nie leë selle.
Dus, ons kan sê dat ons formule vrugbaar werk en ons kan die waarde met geen leë selle kry deur die Excel FILTER -funksie.
Soortgelyke lesings
- Hoe om Excel HYPERLINK-funksie te gebruik (8 voorbeelde)
- VLOOKUP en HLOOKUP gekombineerde Excel-formule (met voorbeeld)
- Gebruik Excel om gedeeltelike tekspassing op te soek [2 maklike maniere]
- Hoe om duplikaatwaardes in Excel te vind met VLOOKUP
6. Filtreer selle wat spesifieke teks bevat
Deur die FILTER -funksie te gebruik, kan ons maklik vir enige spesifieke waarde soek en die ooreenstemmende entiteite uitfiltreer uit ons oorspronklike datastel. Behalwe die FILTER -funksie, help die ISNUMBER - en SOEK -funksies ons ook om die formule te voltooi. Ons verlangde teks 'Ellie' word in sel J4 vertoon.
Die benadering om die data vir 'n spesifieke teks uit te filter word hieronder beskryf::
📌 Stappe:
- Kies aan die begin sel H7 .
- Dan , skryf die volgende formule in die sel neer.
=FILTER(B5:F14,ISNUMBER(SEARCH(J4,C5:C14)),"No results")
- Druk dan die Enter sleutel.
- Jy sal die resultaat krymet daardie spesifieke teks.
Daarom is ons in staat om die formule suksesvol toe te pas en die waarde vir ons spesifieke tekswaarde te kry.
🔎 Verduideliking van die Formule
👉
SOEK(J4,C5:C14) : Die SOEK -funksie sal die selle terugstuur wat met die invoerwaarde ooreenstem .
👉
ISNUMBER(SEARCH(J4,C5:C14)) : Die ISNUMBER -funksie sal waar terugstuur as die soekwaarde 'n getal anders as onwaar is.
👉
FILTER(B5:F14,ISNUMBER(SEARCH(J4,C5:C14)),"Geen resultate") : Laastens onttrek die FILTER -funksie die ooreenstemmende rye en wys hulle.
7. Berekening van Som, Maksimum, Minimum en Gemiddeld
Nou gaan ons 'n paar wiskundige berekeninge uitvoer met behulp van die FILTER funksie. Die data waarvoor ons sal filter, sal in sel J5 wees. Hier gaan ons al die waardes vir die CSE -afdeling bepaal.
Behalwe die FILTER -funksie, die SOM , GEMIDDELDE , MIN en MAX funksies sal gebruik word vir die voltooiing van die evalueringsproses. Die beraamde waarde sal in die reeks selle J7:J10 wees. Die berekeningsprosedure word hieronder stap-vir-stap verduidelik:
📌 Stappe:
- Selekteer eerstens sel J7 .
- Skryf nou die volgende formule in die sel vir die opsomming neer.
=SUM(FILTER(F5:F14,D5:D14=J5,0))
🔎 Verduideliking vandie Formule
👉
FILTER(F5:F14,D5:D14=J5,0) : Die FILTER -funksie filter die CGPA waarde van ons gewenste departement.
👉
SOM(FILTER(F5:F14,D5:D14=J5,0)) : Laastens, die SOM -funksie voeg almal van hulle.
- Druk Enter .
- Kies daarna sel J8 , en skryf die volgende formule neer vir die gemiddelde waarde.
=AVERAGE(FILTER(F5:F14,D5:D14=J5,0))
🔎 Verduideliking van die Formule
👉
FILTER(F5:F14,D5:D14=J5,0) : Die FILTER -funksie filtreer die CGPA-waarde van ons gewenste departement.
👉
AVERAGE(FILTER(F5:F14,D5:D14=J5,0)) : Die AVERAGE -funksie sal die gemiddelde waarde van daardie waardes bereken.
- Druk weereens Enter .
- Kies dan sel J9 en skryf die volgende formule binne die sel neer om die minimum waarde te kry.
=MIN(FILTER(F5:F14,D5:D14=J5,0))
🔎 Verduideliking van die formule
👉
FILTER( F5:F14,D5:D14 =J5,0) : Die FILTER -funksie filtreer die CGPA-waarde van ons gewenste departement.
👉
MIN(FILTER(F5:F14,D5:D14=J5) ,0)) : Die MIN funksie sal die minimum waarde onder die 4 waardes uitvind.
- Net so. , druk die Enter .
- Selekteer laastens sel J10 en skryf die volgende formule neer binne die sel vir die maksimum waarde.
=MAX(FILTER(F5:F14,D5:D14=J5,0))
🔎 Verduideliking van die Formule
👉
FILTER(F5:F14,D5:D14=J5,0) : Die FILTER -funksie filtreer die CGPA-waarde van ons gewenste departement.
👉
MAX(FILTER(F5:F14,D5:D14=J5,0)) : Die MAX -funksie sal die maksimum waarde onder die uitvind 4 CGPA-waardes.
- Druk Enter vir die laaste keer.
- Jy sal sien dat al die waardes vir die CSE -afdeling beskikbaar sal wees.
Daarom kan ons sê dat al ons formules perfek werk, en ons kan al die gewenste waardes deur die Excel FILTER -funksie.
8. Filter data en gee slegs besondere kolomme terug
Hier gaan ons die FILTER gebruik funksioneer twee keer in 'n geneste toestand om die spesifieke kolomme op grond van ons gewenste waarde te kry. Ons gewenste entiteit is in sel J5 . Ons sal slegs die ID en die Naam kolom wys.
Die stappe van hierdie proses word hieronder gegee:
📌 Stappe:
- Kies eers sel H8 .
- Skryf dan die volgende formule in die sel neer.
=FILTER(FILTER(B5:F14,D5:D14=J5),{1,1,0,0,0})
- Druk daarna Enter .
- Jy sal slegs die ID en Naam kolom van ons gewenste departement kry.
Daarom , kan ons sê dat ons formule behoorlik werk, en ons kan 'n paar spesifieke kolomme krydeur die Excel FILTER -funksie.
🔎 Verduideliking van die Formule
👉
FILTER(B5:F14 ,D5:D14=J5) : Die FILTER -funksie sal die ooreenstemmende rye van die gegewe datastel met al die kolomme terugstuur.
👉
FILTER(FILTER(B5: F14,D5:D14=J5),{1,1,0,0,0}) : Die buitenste FILTER -funksie sal slegs die eerste twee kolomme van die geselekteerde data. Ons kan óf 0 , 1 of WAAR , ONWAAR gebruik.
9. Pas beperking toe op teruggestuurde nommer van Rye
In hierdie geval sal ons 'n paar beperkings op die FILTER -funksie byvoeg om die beperkte aantal rye te kry. Ons gewenste departement is in sel J5 . Om die beperking toe te pas, moet ons ook die IFERROR en INDEX funksie gebruik.
Die stappe van hierdie wiskunde word beskryf soos volg:
📌 Stappe:
- Kies eers sel H8 .
- Skryf volgende neer die volgende formule in die sel.
=IFERROR(INDEX(FILTER(B5:F14,D5:D14=J5),{1;2},{1,2,3,4,5}),"No result")
- Druk dan Enter .
- Jy sal die resultaat kry.
So, ons kan sê dat ons in staat is om die Excel suksesvol toe te pas FILTER , INDEX en IFERROR funksioneer suksesvol.
🔎 Verduideliking van die Formule
👉
FILTER(B5:F14,D5:D14=J5) : Die FILTER -funksie sal die gefiltreerde data terugstuur deur dit met die invoer te pas