Cum se utilizează funcția FILTRUL din Google Sheets

  • Imparte Asta
Michael Brown

Dacă singura modalitate pe care o cunoașteți pentru a crea un filtru în Google Sheets este instrumentul standard, am o surpriză pentru dvs. :) Veniți să explorați funcția FILTRUL cu mine. Există o mulțime de formule gata făcute pe care le puteți împrumuta, împreună cu un nou instrument puternic care completează imens setul de instrumente de filtrare.

Cu ceva timp în urmă, am explicat cum să filtrați în Google Sheets folosind instrumentul standard. Am menționat cum să filtrați după valoare și după condiție. Cu toate acestea, foile de calcul au întotdeauna mai multe în ele decât știm. Și de data aceasta voi explora funcția FILTRARE din Google Sheets împreună cu dvs.

Nu o veți găsi în Excel, așa că merită cu siguranță să o verificați.

    Sintaxa funcției Google Sheets FILTER

    FILTRUL din Google Sheets scanează datele și returnează informațiile necesare care corespund criteriilor dumneavoastră.

    Spre deosebire de filtrul standard din Google Sheets, funcția nu face nimic cu datele originale. Copiază rândurile găsite și le pune acolo unde construiți formula.

    Sintaxa este destul de simplă, deoarece fiecare argument vorbește de la sine:

    =FILTER(range, condiție1, [condiție2, ...])
    • gama sunt datele pe care doriți să le filtrați. Necesar.
    • condiție1 este o coloană sau un rând, împreună cu criteriile TRUE/FALSE pe care ar trebui să le îndeplinească. Necesar.
    • condiție2,... , etc., reprezintă alte coloane/ rânduri și/sau alte criterii. Opțional.

    Notă. Fiecare condiție trebuie să aibă aceeași dimensiune ca și gama .

    Notă. Dacă utilizați mai multe condiții, toate trebuie să fie fie pentru coloane sau rânduri. Funcția FILTRARE din Google Sheets nu permite condiții mixte.

    Acum, având în minte aceste note, să vedem cum se concretizează argumentele diferitelor formule.

    Cum se utilizează funcția FILTER în Google Sheets

    Vă voi arăta toate exemplele în timp ce filtrez un mic tabel în care urmăresc câteva comenzi:

    Tabelul conține 20 de rânduri cu diferite tipuri de date, ceea ce este perfect pentru a învăța funcția.

    Cum să filtrați în Google Sheets după text

    Exemplul 1. Textul este exact

    În primul rând, voi cere funcției să afișeze doar acele comenzi care sunt în întârziere. Introduc intervalul de filtrare - A1:E20 - și apoi setează condiția - coloana E ar trebui să fie egală cu Târziu :

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

    Exemplul 2. Textul este exact nu

    Pot cere funcției să-mi aducă toate comenzile, cu excepția celor care sunt în întârziere. Pentru aceasta, voi avea nevoie de un operator special de comparație () care înseamnă nu este egal cu :

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

    Exemplul 3. Textul conține

    Acum aș dori să vă arăt cum să construiți funcția FILTRARE din Google Sheets pe baza potrivirii parțiale. Sau, cu alte cuvinte - dacă Textul conține .

    Ați observat că ID-urile comenzilor din coloana A conțin abrevieri de țară la sfârșitul lor? Să creăm o formulă pentru a prelua numai comenzile care au fost expediate din Canada ( CA ).

    În mod normal, ați folosi caractere wildcard pentru această sarcină. Dar când vine vorba de formula FILTER, funcțiile FIND și SEARCH sunt cele care operează în acest mod.

    Sfat: Dacă preferați să evitați să aninați alte funcții atunci când filtrați după simple apariții de cuvinte, nu ezitați să încercați add-on-ul descris la sfârșit.

    Notă: Dacă este importantă majuscula și minuscula textului, utilizați FIND, în caz contrar, alegeți SEARCH.

    Funcția SEARCH va funcționa foarte bine pentru exemplul meu, deoarece cazul textului este irelevant:

    =SEARCH(search_for, text_to_search, [starting_at])
    • search_for este textul pe care vreau să îl găsesc. Este foarte important să îl înfășurați cu ghilimele duble: "ca" . Necesar.
    • text_to_search este intervalul de scanare pentru a găsi textul necesar. Necesar. Este A1:A20 pentru mine.
    • starting_at indică poziția de pornire a căutării - numărul caracterului de la care se începe căutarea. Este complet opțional, dar trebuie să îl folosesc. Vedeți, toate ID-urile de comandă sunt formate din litere și numere, ceea ce înseamnă că o pereche de caractere CA poate să apară undeva la mijloc. tiparul identic al tuturor ID-urilor îmi permite să caut CA începând cu al optulea caracter.

    După ce am adunat toate aceste părți împreună, am obținut rezultatul dorit:

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

    Cum se filtrează după dată și oră în Google Sheets

    Filtrarea în funcție de dată și oră necesită, de asemenea, utilizarea unor funcții suplimentare. În funcție de criteriile dvs., este posibil să fie nevoie să încorporați ZIUA, LUNA, ANUL sau chiar DATA și ORA în funcția principală de FILTRARE din Google Sheets.

    Sfat. Dacă nu sunteți familiarizat cu acestea sau dacă întotdeauna încurcați lucrurile cu datele - nu vă faceți griji. Instrumentul descris la sfârșit nu necesită nicio funcție.

    Exemplul 1. Data este

    Pentru a lua cunoștință de acele comenzi care sunt scadente la 9 ianuarie 2020, voi invita funcția DATE:

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

    Notă. Acest lucru funcționează numai dacă celulele dvs. nu conțin unități de timp împreună cu data (este posibil ca foaia de calcul să le adauge în mod implicit). Pentru a vă asigura, selectați o celulă și verificați ce apare în bara de formule:

    Dacă timpul este acolo și eliminarea lui nu este o opțiune, ar trebui să folosiți fie QUERY, fie o condiție mai complexă în funcția FILTRARE din Google Sheets, ca aceasta:

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

    Sfat. Vorbesc despre condițiile multiple mai în detaliu mai jos.

    Exemplul 2. Data conține

    Dacă vă interesează doar o anumită lună sau un anumit an, vă puteți descurca cu funcțiile MONTH și YEAR. Puneți intervalul cu date direct în el ( C1:C20 ) și specificați numărul lunii (sau al anului) la care ar trebui să fie egală ( =1 ):

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

    Exemplul 3. Data este înainte/după

    Pentru a obține datele care se încadrează înainte sau după data specificată, veți avea nevoie de funcția DATE și de operatori de comparație precum mai mare decât (>), mai mare sau egal cu (>=), mai mic decât (<), mai mic sau egal cu (<=).

    Iată comenzile care au fost primite la 1 ianuarie 2020 și după această dată:

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

    Desigur, puteți înlocui cu ușurință DATE cu MONTH sau YEAR aici. Rezultatul nu va fi diferit de cel de mai sus:

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

    Exemplul 4. Timp

    Atunci când filtrați în Google Sheets în funcție de timp, exercițiul este exact același ca și în cazul datelor. Folosiți funcția suplimentară TIME.

    De exemplu, pentru a obține numai zilele cu o dată și ora după ora 14:00, formula va fi:

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

    Cu toate acestea, când vine vorba de utilizarea funcției ORA (ca și în cazul lunii pentru date), jocul se schimbă puțin. Timpul este destul de complicat în foile de calcul, așa că sunt necesare câteva ajustări.

    Pentru a returna toate rândurile cu timestamp-uri între 2:00 PM și 12:00 PM , faceți acest lucru:

    1. Înconjurați intervalul cu timestamps ( A1:A10 ) într-o funcție HOUR separată. Aceasta va indica unde trebuie să caute.
    2. Apoi, adăugați o altă funcție HOUR pentru a seta ora propriu-zisă.

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

    Sfat. Verificați dacă rezultatul nu include 12:41 PM Asta pentru că foaia de calcul îl tratează ca pe un 00:41 care este mai mică decât 2:00 .

    Dacă găsiți o soluție mai elegantă, vă rugăm să o împărtășiți în secțiunea de comentarii de mai jos.

    Cum se filtrează în Google Sheets folosind referințe de celule

    De fiecare dată când creați o formulă de filtrare Google Sheets, trebuie să introduceți condiția așa cum este: dacă este vorba de un cuvânt sau de o parte a acestuia, de dată etc. Dacă nu sunteți familiarizat cu referințele de celulă.

    Acestea ușurează multe lucruri în ceea ce privește formulele. Pentru că, în loc să tastați totul, puteți să vă referiți pur și simplu la celule cu condiții.

    Vă amintiți cum am căutat toate comenzile care sunt în întârziere? Pot să mă refer rapid la E4 cu textul Târziu să facă același lucru:

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

    Rezultatul nu va fi deloc diferit:

    Puteți repeta acest lucru cu toate formulele menționate mai sus. De exemplu, evitați să adăugați mai multe funcții precum DATE și faceți referire doar la celula cu o dată de interes:

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

    Sfat. referințele de celulă vă permit, de asemenea, să filtrați dintr-o altă foaie. Trebuie doar să aduceți numele foii:

    =FILTER(Comenzi!A1:E20,Comenzi!C1:C20=Comandate!C15)

    Google Sheets FILTRARE formule cu criterii multiple

    Deși înainte am folosit în principal o singură condiție în toate formulele de filtrare din Google Sheets, este mult mai probabil să aveți nevoie să filtrați un tabel în funcție de câteva condiții la un moment dat.

    Exemplul 1. IS BETWEEN logic

    Pentru a găsi toate rândurile cuprinse între două numere/date/ore, argumentele opționale ale funcției vor fi utile - condiție2 , condiție3 , etc. Pur și simplu duplicați același interval de fiecare dată, dar cu o nouă condiție.

    Uite, am de gând să returnez doar acele comenzi care m-au costat mai mult de 250 de dolari, dar mai puțin de 350 de dolari:

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

    Exemplul 2. Logica OR în funcția FILTER din Google Sheets

    Din păcate, pentru a obține toate rândurile care conțin înregistrări diferite într-o coloană de interes, metoda anterioară nu este suficientă. Deci, cum pot verifica toate comenzile care sunt atât pe drum, cât și în întârziere?

    Dacă încerc metoda anterioară și introduc fiecare stare a comenzii într-o condiție separată, voi primi eroarea #N/A:

    Astfel, pentru a seta corect logica OR în funcția FILTER, ar trebui să adun aceste două criterii într-o singură condiție:

    =FILTER(A1:E20,(E1:E20="Întârziat")+(E1:E20="Pe drum"))

    Adăugați un filtru la Google Sheets pentru mai multe coloane

    Ceea ce este chiar mai probabil decât aplicarea câtorva condiții la o coloană este crearea unui filtru în Google Sheets pentru mai multe coloane.

    Toate argumentele sunt aceleași, dar fiecare parte nouă a formulei necesită un nou interval cu propriile criterii.

    Să încercăm să facem ca funcția FILTER din Google Sheets să returneze ordinele care se încadrează în toate regulile următoare:

    1. Ar trebui să fie în valoare de 200-400 de dolari:

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

    2. Sunt așteptate în ianuarie 2020:

      LUNA(C1:C20)=1

    3. Și sunt încă pe drum:

      E1:E20="pe drum"

    Puneți toate aceste părți împreună și formula de filtrare din Google Sheets pentru coloane multiple este gata:

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

    Modul fără formule pentru filtrul avansat din Google Sheets

    Funcția FILTER este grozavă, dar uneori poate fi prea mult. Urmărirea tuturor argumentelor, a delimitatorilor, a funcțiilor imbricate și altele poate fi extrem de confuză și poate consuma mult timp.

    Din fericire, avem o soluție mai bună, care transcende atât funcția FILTRUL din Google Sheets, cât și instrumentul lor standard - Potriviri multiple VLOOKUP.

    Nu vă lăsați nedumerit de numele său. Seamănă cu funcția VLOOKUP din Google Sheets, deoarece caută potriviri. La fel cum face și funcția FILTER. La fel cum am făcut și eu mai sus.

    Aici sunt 5 avantaje principale a instrumentului peste funcția FILTER din Google Sheets:

    1. Nu va trebui să vă gândiți la operatori pentru diferite condiții - doar alege-o pe cea din listă:

  • Introduceți datele și ora ca de obicei în foile de calcul - nu mai există funcții speciale:
  • Crearea și ștergerea condiții multiple pentru coloane multiple foarte rapid :
  • Vizualizați rezultatul și ajustați condițiile (dacă este necesar) înainte de a lipi totul pe foaia dumneavoastră:
  • Obțineți rezultatul sub formă de valori sau ca un produs gata făcut formula .
  • Vă încurajez cu adevărat să instalați Multiple VLOOKUP Matches și să îl încercați. Pentru a examina mai îndeaproape opțiunile sale, vizitați pagina sa de tutorial sau urmăriți un videoclip special de instruire:

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.