A Google Sheets FILTER funkció használata

  • Ossza Meg Ezt
Michael Brown

Ha a Google Sheetsben a szűrés létrehozásának egyetlen ismert módja a szabványos eszköz, akkor van egy meglepetésem a számodra :) Gyere, fedezd fel velem a FILTER funkciót. Rengeteg kész képletet tudsz kölcsönözni, valamint egy új, hatékony eszközt, amely rendkívül jól kiegészíti a szűrés eszköztárát.

Nemrég elmagyaráztuk, hogyan szűrhetünk a Google Sheetsben a standard eszközzel. Említettük, hogyan szűrhetünk érték és feltétel szerint. A táblázatokban azonban mindig több van, mint amit tudunk. És ezúttal a Google Sheets FILTER funkcióját fogom felfedezni veletek.

Az Excelben nem fogod megtalálni, ezért mindenképpen érdemes megnézni.

    A Google Sheets FILTER funkció szintaxisa

    A Google Sheetsben a FILTER átvizsgálja az adatokat, és visszaadja a szükséges információkat, amelyek megfelelnek a kritériumoknak.

    A Google Sheets szabványos szűrőjével ellentétben a függvény nem csinál semmit az eredeti adatokkal. A talált sorokat másolja, és oda helyezi, ahová a képletet építi.

    A szintaxis elég egyszerű, mivel minden argumentum önmagáért beszél:

    =FILTER(range, condition1, [condition2, ...])
    • tartomány a szűrni kívánt adatok. Kötelező.
    • feltétel1 egy oszlop vagy sor, valamint a TRUE/FALSE kritériumok, amelyeknek alá kell esnie. Kötelező.
    • condition2,... , stb., más oszlopokat/sorokat és/vagy más kritériumokat jelentenek. Választható.

    Megjegyzés. feltétel méretének meg kell egyeznie a tartomány .

    Megjegyzés: Ha több feltételt használ, akkor azoknak mind oszlopokra vagy sorokra kell vonatkozniuk. A Google Sheets FILTER funkciója nem engedélyezi a vegyes feltételeket.

    Most, ezeket a megjegyzéseket szem előtt tartva, nézzük meg, hogyan alakulnak ki a különböző formulák érvei.

    A FILTER funkció használata a Google Sheetsben

    Megmutatom az összes példát, miközben egy kis táblázatot szűrök, ahol nyomon követek néhány megrendelést:

    A táblázat 20 sort tartalmaz különböző típusú adatokkal, ami tökéletesen alkalmas a funkció megtanulására.

    Hogyan szűrhet a Google Sheetsben szöveg szerint

    Példa 1. A szöveg pontosan

    Először is megkérem a funkciót, hogy csak azokat a megrendeléseket mutassa meg, amelyek késnek. Beadom a tartományt a szűréshez - A1:E20 - majd állítsa be a feltételt - oszlop E egyenlőnek kell lennie Késő :

    =FILTER(A1:E20,E1:E20="Late")

    Példa 2. A szöveg pontosan nem

    Megkérhetem a függvényt, hogy az összes rendelést megkapjam, kivéve azokat, amelyek késnek. Ehhez szükségem lesz egy speciális összehasonlító operátorra (), ami azt jelenti, hogy nem egyenlő :

    =FILTER(A1:E20,E1:E20"Late")

    Példa 3. A szöveg tartalmaz

    Most azt szeretném megmutatni, hogyan lehet a Google Sheets FILTER funkciót a részleges egyezés alapján létrehozni. Vagy más szavakkal - ha a szöveg tartalmaz .

    Észrevetted, hogy az A oszlopban lévő rendelésazonosítók az ország rövidítését tartalmazzák a végén? Hozzunk létre egy képletet, amely csak a Kanadából szállított rendeléseket keresi ( CA ).

    Normális esetben erre a feladatra a helyettesítő karaktereket használná. A FILTER formula esetében azonban a FIND és a SEARCH funkciók működnek így.

    Tipp: Ha az egyszerű szó előfordulása alapján történő szűrésnél inkább elkerülné más függvények egymásba ágyazását, próbálja ki bátran a végén leírt kiegészítőt.

    Megjegyzés: Ha fontos a szöveg nagy- és kisbetűje, használja a FIND funkciót, ellenkező esetben válassza a SEARCH funkciót.

    A SEARCH funkció az én példámhoz tökéletesen megfelel, mivel a szöveg esetének nincs jelentősége:

    =SEARCH(search_for, text_to_search, [starting_at])
    • search_for az a szöveg, amit meg akarok találni. Nagyon fontos, hogy dupla idézőjelek közé írjuk: "ca" . szükséges.
    • text_to_search az a tartomány, ahol a szükséges szöveget kell keresni. Szükséges. A1:A20 számomra.
    • starting_at jelzi a keresés kezdő pozícióját - a karakter számát, amelytől a keresés kezdődik. Teljesen opcionális, de használnom kell. Tudja, minden rendelés azonosítója betűkből és számokból áll, vagyis egy pár CA Az összes azonosító azonos mintázata lehetővé teszi, hogy megkeressem CA a 8. karaktertől kezdve.

    Miután összegyűjtöttem ezeket a részeket, megkapom a kívánt eredményt:

    =FILTER(A1:E20,SEARCH("ca",A1:A20,8))

    Hogyan szűrhet dátum és idő szerint a Google Sheetsben?

    A dátum és idő szerinti szűréshez további függvények használata is szükséges. A feltételektől függően szükség lehet a NAP, HÓNAP, ÉV vagy akár a DÁTUM és IDŐ beágyazására a Google Sheets fő SZŰRŐ funkciójába.

    Tipp: Ha nem ismered ezeket, vagy mindig elrontod a dátumokkal kapcsolatos dolgokat - ne aggódj. A végén leírt eszköz egyáltalán nem igényel semmilyen funkciót.

    Példa 1. A dátum

    A 2020. január 9-én esedékes megrendelésekhez meghívom a DATE funkciót:

    =FILTER(A1:E20,C1:C20=DATE(2020,1,9))

    Megjegyzés: Ez csak akkor működik, ha a cellák nem tartalmaznak időegységeket a dátum mellett (a táblázatkezelő alapértelmezés szerint hozzáadhatja őket). Hogy megbizonyosodjon róla, csak jelölje ki a cellát, és ellenőrizze, hogy mi jelenik meg a képletsorban:

    Ha az idő ott van, és eltávolítása nem lehetséges, akkor használja vagy QUERY vagy egy összetettebb feltétel a Google Sheets FILTER funkció, mint ez:

    =FILTER(A1:E20,C1:C20>=DATE(2020,1,9),C1:C20

    Tipp. A többszörös feltételekről alább részletesebben beszélek.

    Példa 2. A dátum tartalmazza

    Ha csak egy adott hónap vagy év érdekli, akkor a MONTH és YEAR függvényekkel is boldogulhat. Tegye be a dátumokat tartalmazó tartományt közvetlenül ( C1:C20 ), és adja meg a hónap (vagy év) számát, amellyel egyenlőnek kell lennie ( =1 ):

    =FILTER(A1:E20,MONTH(C1:C20)=1)

    Példa 3. A dátum előtte/utána

    A megadott dátum előtti vagy utáni adatok kinyeréséhez a DATE függvényre és olyan összehasonlító operátorokra van szükség, mint a nagyobb, mint (>), nagyobb, mint vagy egyenlő (>=), kisebb, mint (<), kisebb, mint vagy egyenlő (<=).

    A 2020. január 1-jén és azt követően beérkezett megrendelések:

    =FILTER(A1:E20,D1:D20>=DATE(2020,1,1))

    Természetesen a DATE-t itt könnyen helyettesítheti HÓNAP vagy ÉVVEL. Az eredmény nem fog különbözni a fentiektől:

    =FILTER(A1:E20,YEAR(D1:D20)>=2020)

    Példa 4. Idő

    Ha a Google Sheetsben idő szerint szűr, a fúrás pontosan ugyanúgy történik, mint a dátumok esetében. A kiegészítő TIME funkciót használja.

    Például, ha csak a 14:00 óra utáni időbélyegzővel rendelkező napokat szeretné megkapni, a képlet a következő:

    =FILTER(A1:B10,A1:A10>TIME(14,0,0))

    Amikor azonban a HOUR funkciót kell használni (ahogyan a MONTH funkciót is a dátumok esetében), a játék kicsit megváltozik. Az idő elég trükkös a táblázatokban, ezért néhány kiigazításra van szükség.

    Az összes olyan sor visszaadása, amelynek időbélyege a következő időintervallum között van 14:00 és 12:00 PM , tedd ezt:

    1. Zárja be a tartományt időbélyegekkel ( A1:A10 ) egy külön HOUR függvényben. Ez jelzi, hogy hol kell keresni.
    2. Ezután adjon hozzá egy másik HOUR funkciót az idő beállításához.

    =FILTER(A1:B10,HOUR(A1:A10)>=HOUR("2:00:00 PM"))

    Tipp. Nézze meg, hogy az eredmény nem tartalmazza-e a 12:41 PM Azért, mert a táblázatkezelő úgy kezeli, hogy 00:41 ami kevesebb, mint 2:00 .

    Ha talál egy elegánsabb megoldást, kérjük, ossza meg velünk az alábbi megjegyzés rovatban.

    Hogyan szűrhet a Google Sheetsben a cellahivatkozások használatával

    Minden alkalommal, amikor Google Sheets szűrőformulát hoz létre, a feltételt úgy kell megadnia, ahogy van: akár egy szót vagy annak részét, a dátumot stb. Hacsak nem ismeri a cellahivatkozásokat.

    Sok mindent megkönnyítenek a képletekkel kapcsolatban. Mert ahelyett, hogy mindent begépelnél, egyszerűen hivatkozhatsz a cellákra feltételekkel.

    Emlékszel, hogyan kerestem meg az összes késedelmes rendelést? Gyorsan hivatkozhatok az E4-re a szöveggel. Késő hogy ugyanezt tegyék:

    =FILTER(A1:E20,E1:E20=E4)

    Az eredmény egyáltalán nem fog különbözni:

    Ezt megismételheti az összes fent említett képlettel. Kerülje például a további DATE típusú függvények hozzáadását, és csak az adott dátumot tartalmazó cellára hivatkozzon:

    =FILTER(A1:E20,C1:C20=C15)

    Tipp: A cellahivatkozásokkal egy másik lapról is szűrhet. Csak a lap nevét kell hoznia:

    =FILTER(Rendelések!A1:E20,Rendelések!C1:C20=Rendelések!C15)

    Google Sheets FILTER képletek több kritériummal

    Bár korábban főként egy feltételt használtam minden Google Sheets szűrőformulában, valószínűbb, hogy egyszerre több feltétel alapján kell szűrni egy táblázatot.

    Példa 1. IS BETWEEN logika

    A két szám/dátum/időpont közé eső összes sor megtalálásához a függvény opcionális argumentumai hasznosak lesznek - feltétel2 , feltétel3 stb. Csak ugyanazt a tartományt duplikálja minden alkalommal, de új feltételekkel.

    Nézze, csak azokat a rendeléseket fogom visszaküldeni, amelyek több mint 250 dollárba, de kevesebb mint 350 dollárba kerülnek:

    =FILTER(A1:E20,B1:B20>=250,B1:B20<350)

    Példa 2. VAGY logika a Google Sheets FILTER funkciójában

    Sajnos, hogy az összes olyan sort megkapjam, amelyek különböző rekordokat tartalmaznak egy érdekes oszlopban, az előző módon nem fog menni. Tehát hogyan tudom ellenőrizni az összes olyan megrendelést, amelyik úton van és késik is?

    Ha az előző módszerrel próbálkozom, és minden egyes rendelési állapotot külön feltételként adok meg, akkor a #N/A hibát kapom:

    Így a VAGY logika helyes beállításához a FILTER függvényben ezt a két kritériumot egy feltételen belül kell összegeznem:

    =FILTER(A1:E20,(E1:E20="Késik")+(E1:E20="Úton"))

    Szűrő hozzáadása a Google Sheets több oszlophoz

    Ami még valószínűbb, mint néhány feltétel alkalmazása egy oszlopra, az egy szűrő létrehozása a Google Sheetsben több oszlopra.

    Az argumentumok mind ugyanazok, de a képlet minden egyes új része új tartományt igényel, saját kritériumokkal.

    Próbáljuk meg, hogy a Google Sheets FILTER függvénye az összes alábbi szabály alá tartozó rendelést visszaadja:

    1. Ezek 200-400 dollárt érnek:

      A1:E20,B1:B20>=200,B1:B20<=400

    2. 2020 januárjában esedékesek:

      HÓNAP(C1:C20)=1

    3. És még mindig úton vannak:

      E1:E20="úton"

    Ha ezeket a részeket összerakja, akkor a Google Sheets több oszlopra vonatkozó szűrőformulája készen áll:

    =FILTER(A1:E20,B1:B20>=200,B1:B20<=400,MONTH(C1:C20)=1,E1:E20="on the way")

    Képletmentes módja a fejlett Google Sheets szűrőnek

    A FILTER függvény nagyszerű, de néha túl sok lehet. Az összes argumentum, elhatárolójel, beágyazott függvény és miegymás nyomon követése rendkívül zavaró és időigényes lehet.

    Szerencsére van egy jobb megoldásunk, amely túlmutat mind a Google Sheets FILTER funkcióján, mind a standard eszközén - a Multiple VLOOKUP Matches.

    Ne zavarjon meg a neve. Hasonlít a Google Sheets VLOOKUP funkciójára, mert találatokat keres. Ahogy a FILTER funkció is teszi. Ahogy én is tettem fentebb.

    Itt vannak 5 fő előnye az eszköz a Google Sheets FILTER funkciója felett:

    1. Nem kell gondolkodnia operátorok különböző feltételekhez - csak válasszon egyet a listáról:

  • Adja meg a dátumokat és az időt, ahogy mindig is szokta táblázatokban - nincs többé speciális funkció:
  • Létrehozás és törlés több feltétel a oldalon. több oszlopok nagyon gyorsan :
  • Az eredmény megtekintése és állítsa be a feltételeket (ha szükséges), mielőtt mindent beillesztene a lapra:
  • Az eredményt értékként kapja meg, vagy mint egy kész formula .
  • Őszintén bátorítom, hogy telepítse a Multiple VLOOKUP Matches programot, és próbálja ki. Ha közelebbről szeretné áttekinteni a lehetőségeit, látogasson el a bemutató oldalára, vagy nézze meg a speciális oktatóvideót:

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.