Tartalomjegyzék
A bemutató bemutatja, hogyan kell használni a Speciális szűrőt az Excelben, és számos nem triviális kritériumtartomány példát ad az eset-érzékeny szűrő létrehozásához, két oszlop közötti egyezések és különbségek kereséséhez, egy kisebb listának megfelelő rekordok kivonásához és így tovább.
Előző cikkünkben az Excel Advanced Filter különböző aspektusait tárgyaltuk, és azt, hogyan használhatjuk a sorok szűrésére AND és OR logikával. Most, hogy ismeri az alapokat, nézzük meg a bonyolultabb kritériumtartomány példáit, amelyek hasznosnak bizonyulhatnak a munkája során.
Képletalapú kritériumtartomány beállítása
Mivel az ebben a bemutatóban tárgyalt kritériumtartományok legtöbb példája különböző képleteket fog tartalmazni, kezdjük a megfelelő beállításukhoz szükséges alapvető szabályok meghatározásával. Higgye el, ez a kis elmélet sok időt fog megspórolni, és megkíméli Önt a képleteken alapuló, többféle feltételt tartalmazó összetett kritériumtartományok hibaelhárításának fejfájásától.
- A kritériumtartományban használt képletnek a következő értéket kell adnia TRUE vagy FALSE .
- A kritériumtartománynak legalább 2 cellát kell tartalmaznia: képletcella és fejléc.
- A fejléc cella a képletalapú kritériumoknak vagy üresnek kell lenniük, vagy különbözniük kell a táblázat (listatartomány) bármelyik címétől.
- A kiértékelendő képlethez a minden sor a listatartományban a legfelső, adatokat tartalmazó cellára hivatkozzon egy relatív hivatkozással, mint például A1.
- Ahhoz, hogy a képletet csak egy specifikus sejt vagy cellák tartománya , hivatkozzon az adott cellára vagy tartományra abszolút hivatkozással, például $A$1.
- Amikor a listatartomány a képletben, mindig abszolút cellahivatkozásokat használjon.
- Ha több feltételt ad meg, adja meg az összes feltételt ugyanabban a sorban, hogy összekapcsolja őket egy ÉS operátorral, és minden egyes kritériumot külön sorba helyezünk, hogy összekapcsoljuk őket a VAGY operátor.
Excel Advanced Filter kritériumtartomány példák
A következő példák megtanítják, hogyan hozhat létre saját szűrőket az Excelben olyan összetettebb feladatok kezelésére, amelyek nem végezhetők el a szokásos Excel automatikus szűrővel.
Nagy- és kisbetű-érzékeny szűrő a szöveges értékekhez
Az Excel automatikus szűrőjéhez hasonlóan a Speciális szűrő eszköz is természeténél fogva nagybetű-érzékeny, ami azt jelenti, hogy a szövegértékek szűrésekor nem tesz különbséget a kis- és nagybetűs karakterek között. A speciális szűrési feltételek EXACT funkciójának használatával azonban könnyen végezhet nagybetű-érzékeny keresést.
Például a következő tartalmú sorok szűréséhez Banán , figyelmen kívül hagyva BANÁNA és banán , írja be a következő képletet a kritériumtartományba:
=EXACT(B5, "Banán")
Ahol B az elemneveket tartalmazó oszlop, az 5. sor pedig az első adatsor.
Ezután alkalmazza az Excel Speciális szűrőjét, ha rákattint a Haladó gombot a Adatok lapot, és konfigurálja a Listatartomány és Kritériumok tartománya mint az alábbi képernyőképen látható. Kérjük, figyeljen arra, hogy a A kritériumok köre 2 cellát tartalmaz - a fejléc cella és a képletcella .
Megjegyzés: A fenti képen, valamint a bemutató további képernyőfotóin kizárólag az áttekinthetőség kedvéért láthatók a képletek a kritériumtartomány celláiban. A valós munkalapokon a képletcellának TRUE vagy FALSE értéket kell visszaadnia, attól függően, hogy az első adatsor megfelel-e a kritériumoknak vagy sem:
Az átlag feletti vagy alatti értékek szűrése egy oszlopban
Numerikus értékek szűrésekor gyakran előfordulhat, hogy csak azokat a cellákat szeretné megjeleníteni, amelyek az oszlopban egy átlagérték felett vagy alatt vannak. Például:
A részösszeggel rendelkező sorok szűrése átlagon felüli , használja a következő képletet a kritériumtartományban:
=F5>AVERAGE($F$5:$F$50)
Részösszeggel rendelkező sorok szűrése átlag alatti a következő képletet használja:
=F5
Kérjük, figyeljen arra, hogy relatív hivatkozást használunk az adatokat tartalmazó felső cellára való hivatkozáshoz (F5), és abszolút hivatkozásokkal határozzuk meg a teljes tartományt, amelyre az átlagot ki akarjuk számítani, az oszlopcím kivételével ($F$5:$F$50).
A következő képernyőkép a fenti átlagos képletet mutatja be működés közben:
Azok, akik ismerik az Excel számszűrőit, elgondolkodhatnak azon, hogy miért használna valaki egy speciális szűrőt, amikor a beépített számszűrők már rendelkeznek a számszűrőkkel. Átlagon felüli és Átlag alatti opciók? Így van, de a beépített Excel-szűrők nem használhatók a VAGY logikával!
Tehát, hogy tovább vigyük ezt a példát, szűrjük ki azokat a sorokat, ahol Részösszeg (F oszlop) VAGY Szeptember értékesítés (E oszlop) átlag feletti. Ehhez állítsa be a kritériumtartományt a VAGY logikával úgy, hogy minden feltételt külön sorba ír be. Eredményként az E vagy az F oszlopban az átlag feletti értékkel rendelkező elemek listáját kapja:
Üres vagy nem üres sorok szűrése
Mint mindenki tudja, az Excel-szűrő rendelkezik egy beépített lehetőséggel az üres cellák szűrésére. Az üres cellák kiválasztásával vagy kijelölésével a (üres) jelölőnégyzet bejelölésével az AutoFilter menüben csak azokat a sorokat jelenítheti meg, amelyek egy vagy több oszlopban üres vagy nem üres cellákat tartalmaznak. A probléma az, hogy az Excel beépített szűrője az üres cellákra csak az ÉS logikával tud működni.
Ha üres vagy nem üres cellákat szeretne szűrni a VAGY logikával, vagy az üres/nem üres feltételeket más feltételekkel együtt kívánja használni, állítson be egy speciális szűrési kritériumtartományt az alábbi képletek egyikével:
Szűrő vaktöltények :
top_cell =""Szűrő nem üres:
top_cell ""Üres cellák szűrése az OR logikával
Az A vagy B oszlopban vagy mindkét oszlopban üres cellával rendelkező sorok szűréséhez állítsa be a Speciális szűrési feltételek tartományát a következőképpen:
=A6=""
=B6=""
Ahol a 6 a legfelső adatsor.
Nem üres cellák szűrése OR és AND logikával
Hogy jobban megértsük, hogyan működik az Excel Speciális szűrője több kritériummal, szűrjük meg a mintatáblánk sorait a következő feltételekkel:
- Vagy Régió (A oszlop) vagy Tétel (B oszlop) nem lehet üres, és
- Részösszeg (C oszlop) nagyobbnak kell lennie 900-nál.
Másképp fogalmazva, a következő feltételeknek megfelelő sorokat szeretnénk megjeleníteni:
( Részösszeg >900 ÉS Régió =nem üres) VAGY ( Részösszeg >900 ÉS Tétel =nem üres)
Mint már tudod, az Excel Advanced Filter kritériumtartományában az ÉS logikával összekapcsolt feltételeket ugyanabban a sorban kell megadni, a VAGY logikával összekapcsolt feltételeket pedig különböző sorokban:
Mivel ebben a példában az egyik kritériumot képlettel fejezzük ki (nem üres), a másik pedig összehasonlító operátort tartalmaz (Részösszeg> 900), hadd emlékeztessem Önt, hogy:
- Az összehasonlító operátorokkal képzett kritériumoknak pontosan a táblázat fejlécével megegyező címekkel kell rendelkezniük, mint például a Részösszeg kritériumokat a fenti képernyőképen.
- A képletalapú kritériumoknak vagy egy üres címsorcellát kell tartalmazniuk, vagy egy olyan címet, amely nem egyezik meg a táblázat egyik címsorával sem, mint például a Nem vaktöltények kritériumokat a fenti képernyőképen.
Hogyan lehet kinyerni a felső/alsó N rekordot
Mint valószínűleg tudja, a beépített Excel számszűrőkben lehetőség van a 10 vagy az alsó 10 elem megjelenítésére. De mi van akkor, ha a 3 vagy az 5 legalsó értéket kell szűrni? Ebben az esetben jól jön az Excel Advanced Filter az alábbi képletekkel:
Kivonat top N tétel:
top_cell >=LARGE( tartomány , N)Kivonat alul N tétel:
top_cell <=SMALL( tartomány , N)Ha például a top 3 részösszeg szűréséhez hozza létre a kritériumtartományt ezzel a képlettel:
=F5>=LARGE($F$5:$F$50,3)
Az alsó 3 részösszeg kivonásához használja ezt a képletet:
=F5>=SMALL($F$5:$F$50,3)
Ahol az F5 a legfelső cella, amelynek adatai a Részösszeg oszlop (az oszlopcím kivételével).
A következő képernyőkép a top 3 képletet mutatja működés közben:
Megjegyzés: Ha a lista tartománya tartalmaz néhány olyan sort, amelyek azonos értékekkel rendelkeznek, és a felső/alsó N listába esnek, akkor az összes ilyen sor megjelenik, ahogy az alábbi képernyőképen látható:
Két oszlop közötti egyezések és különbségek szűrése
Egyik korábbi cikkünkben számos módszert ismertettünk két oszlop összehasonlítására az Excelben, valamint a köztük lévő egyezések és különbségek megtalálására. A fenti bemutatóban tárgyalt Excel képleteken, feltételes formázási szabályokon és a Duplicate Remover eszközön kívül az Excel Speciális szűrőjét is használhatja az olyan sorok kiemelésére, amelyek két vagy több oszlopban azonos vagy eltérő értékeket tartalmaznak. Ehhez adjon be egy-egya következő egyszerű képletekből a kritériumtartományban:
- Szűrő a megfelel (duplikátumok) 2 oszlopban:
=B5=C5
=B5C5
Ahol B5 és C5 a legfelső cellák, amelyek az összehasonlítandó két oszlop adatait tartalmazzák.
Megjegyzés: A Speciális szűrő eszköz csak az egyezések és különbségek keresésére képes a ugyanaz a sor Az A oszlopban szereplő, de a B oszlopban sehol nem szereplő értékek megkereséséhez használja ezt a képletet.
Sorok szűrése a listában szereplő egyező elemek alapján
Tegyük fel, hogy van egy nagy táblázata több száz vagy ezer sorral, és kapott egy rövidebb listát, amely csak az adott pillanatban releváns tételeket tartalmazza. A kérdés az - hogyan találja meg a táblázatában az összes olyan bejegyzést, amely szerepel vagy nem szerepel a kisebb listában?
A listában szereplő elemekkel egyező sorok szűrése
A következő COUNTIF képlet segítségével megkeresheti a forrás táblában lévő összes olyan elemet, amely egy kisebb listában is szerepel:
COUNTIF( list_to_match , top_data_cell)Feltételezve, hogy a kisebb lista a D2:D7 tartományban van, és a táblázatnak a listával összehasonlítandó elemei a B oszlopban vannak a 10. sorral kezdődően, a képlet a következőképpen néz ki (kérjük, vegye figyelembe az abszolút és relatív hivatkozások használatát):
=COUNTIF($D$2:$D$7,B10)
Természetesen nem korlátozódik arra, hogy a táblázatot csak egy kritériummal szűrje.
Például a listának megfelelő sorok szűrésére, de a Észak régió csak két kritériumot adjon meg ugyanabban a sorban, hogy azok az ÉS logikával működjenek:
- Régió:
="=North"
- Megfelelő elemek:
=COUNTIF($D$2:$D$7,B10)
Amint az alábbi képernyőképen látható, csak két olyan rekord van a táblázatban, amely mindkét feltételnek megfelel:
Megjegyzés: Ebben a példában a pontos egyezés a szöveges értékek kritériumai: ="=North "
hogy csak azokat a cellákat keresse meg, amelyek pontosan megegyeznek a megadott szöveggel. Ha a Régió feltételeit egyszerűen a következőképpen adja meg Észak (egyenlőségjel és idézőjelek nélkül), a Microsoft Excel megkeresi az összes olyan elemet, amely a megadott szöveggel kezdődik, pl. Északkelet vagy Északnyugat További információért lásd: Excel speciális szűrő szöveges értékekhez.
A listában szereplő elemekkel nem egyező sorok szűrése
Ahhoz, hogy megtaláljuk a táblázat összes olyan elemét, amely nem szerepel a kisebb listában, ellenőrizzük, hogy a COUNTIF képletünk eredménye egyenlő-e nullával:
COUNTIF( list_to_match , top_data_cell) =0Például a Észak régió a táblázatban szereplő elemeket a listában, használja a következő kritériumokat:
- Régió:
="=North"
- Nem egyező elemek:
=COUNTIF($D$2:$D$7,B10)=0
Megjegyzések:
- Ha a megfeleltetni kívánt lista egy másik munkalapon található, ügyeljen arra, hogy a képletben szerepeljen a lap neve, például.
=COUNTIF(Sheet2!$A$2:$A$7,B10)
. - Ha az eredményeket egy másik lapra szeretné kivenni, indítsa el a Speciális szűrést a céllapról, ahogyan azt a Hogyan lehet a szűrt sorokat egy másik munkalapra kivenni című fejezetben ismertetjük.
Hétvégi és hétköznapi szűrő
Eddig a Speciális szűrőkritérium-tartomány példáink többnyire numerikus és szöveges értékekkel foglalkoztak. Most itt az ideje, hogy adjunk néhány támpontot azoknak, akik dátumokkal operálnak.
A beépített Excel dátumszűrők számos lehetőséget kínálnak, amelyek számos forgatókönyvet lefednek. Sok, de nem mindet! Ha például kapna egy listát a dátumokról, és arra kérnék, hogy szűrje a hétköznapokat és a hétvégéket, hogyan csinálná?
Mint azt valószínűleg tudja, a Microsoft Excel egy speciális WEEKDAY függvényt biztosít, amely visszaadja az adott dátumnak megfelelő hét napját. És ezt a függvényt fogjuk használni az Excel Advanced Filter kritériumtartományában.
Hogyan szűrhetjük a hétvégéket az Excelben
Figyelembe véve, hogy a HÉTFŐNAP kifejezésekben az 1 a vasárnapot, a 6 pedig a szombatot jelenti, a hétvégék szűrésének képlete a következő:
VAGY(HÉTNAP( dátum )=7, HÉTNAP( dátum )=1)Ebben a példában a B oszlopban lévő dátumokat az 5. sorral kezdődően szűrjük, így a Hétvégék képletünk a következő alakot veszi fel:
=OR(HÉTKÖZNAP(B5)=7, HÉTKÖZNAP(B5)=1)
Hétköznapok szűrése az Excelben
A hétköznapok szűréséhez módosítsa a fenti képletet úgy, hogy az 1-es (vasárnap) és a 7-es (szombat) értékeket kihagyja:
ÉS(HÉTFŐNAP( dátum )7, HÉTNAP( dátum )1)A mi mintatáblázatunk esetében a következő képlet fog működni:
=AND(HÉTKÖZNAP(B5)7, HÉTKÖZNAP(B5)1)
Ezenkívül még egy feltételt adhat hozzá az üres cellák kiszűrésére: =B5""
Ha más módon szeretné szűrni a dátumokat a munkalapjain, csak keresse meg a megfelelő Dátum funkciót, és ne habozzon használni azt a speciális szűrési feltételek tartományában.
Nos, így használhatja a Speciális szűrőt az Excelben összetett kritériumokkal. Természetesen a lehetőségei nem korlátozódnak az ebben a bemutatóban tárgyalt példákra, a célunk csak az volt, hogy adjunk néhány inspiráló ötletet, amely a helyes útra tereli Önt. Emlékezve arra, hogy a mesteri tudás felé vezető út gyakorlattal van kikövezve, érdemes letölteni példáinkat az alábbi link segítségével, és bővíteni vagy visszafordítani...mérnök őket a jobb megértés érdekében. Köszönöm, hogy elolvastátok, és remélem, hogy jövő héten találkozunk a blogunkon!
Gyakorló munkafüzet
Excel Advanced Filter példák (.xlsx fájl)