Com utilitzar la funció FILTRE de fulls de càlcul de Google

  • Comparteix Això
Michael Brown

Si l'única manera que sabeu de crear un filtre a Fulls de càlcul de Google és l'eina estàndard, tinc una sorpresa per a vosaltres. :) Vine a explorar la funció FILTRE amb mi. Hi ha moltes fórmules ja fetes que podeu agafar en préstec, juntament amb una nova eina potent que complementa enormement el conjunt d'eines de filtratge.

Fa un temps vam explicar com filtrar a Fulls de càlcul de Google mitjançant l'eina estàndard. Hem esmentat com filtrar per valor i per condició. Tanmateix, els fulls de càlcul sempre tenen més del que sabem. I aquesta vegada exploraré amb tu la funció FILTRE de fulls de càlcul de Google.

No la trobaràs a Excel, així que val la pena mirar-la.

    Sintaxi de la funció FILTRE de Fulls de càlcul de Google

    FILTRE a Fulls de càlcul de Google escaneja les vostres dades i retorna la informació necessària que compleix els vostres criteris.

    A diferència del filtre estàndard de Fulls de càlcul de Google, la funció no feu qualsevol cosa amb les vostres dades originals. Copia les files trobades i les posa allà on es construeix la fórmula.

    La sintaxi és bastant senzilla ja que cada argument parla per si sol:

    =FILTER(rang, condició1, [condició2, ...])
    • interval són les dades que voleu filtrar. Obligatori.
    • condició1 és una columna o una fila juntament amb els criteris VERTADER/FALS en què hauria de caure. Necessari.
    • condició2,... , etc., representen altres columnes/files i/o altres criteris. Opcional.

    Nota. CadascúLa condició hauria de ser de la mateixa mida que l' interval .

    Nota. Si utilitzeu diverses condicions, totes haurien de ser per a columnes o files. La funció FILTRE de Fulls de càlcul de Google no permet condicions mixtes.

    Ara, tenint en compte aquestes notes, vegem com els arguments prenen forma de diferents fórmules.

    Com utilitzar la funció FILTRE a Fulls de càlcul de Google

    Us ho mostraré tot. els exemples mentre filtre una petita taula on faig un seguiment d'algunes comandes:

    La taula conté 20 files amb diversos tipus de dades que són perfectes per aprendre la funció.

    Com filtrar a Google Sheets per text

    Exemple 1. El text és exactament

    Primer, demanaré a la funció que mostri només aquelles comandes que arribin tard. Intro l'interval per filtrar — A1:E20 — i després estableix la condició — la columna E hauria de ser igual a Late :

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

    Exemple 2. El text no és exactament

    Puc demanar a la funció que em faci arribar totes les comandes, però les que arribin tard. Per això, necessitaré un operador de comparació especial () que vol dir no és igual a :

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

    Exemple 3. Text conté

    Ara m'agradaria mostrar-vos com crear la funció FILTRE de Fulls de càlcul de Google en funció de la coincidència parcial. O dit d'una altra manera, si el text conté .

    T'has adonat que els identificadors d'ordre de la columna A contenen abreviatures de país al final? Creem una fórmula només per recuperar-lacomandes enviades des del Canadà ( CA ).

    Normalment, utilitzareu caràcters comodís per a aquesta tasca. Però quan es tracta de la fórmula FILTRAR, són les funcions FIND i SEARCH les que funcionen d'aquesta manera.

    Consell. Si prefereixes evitar la nidificació d'altres funcions quan filtres per paraules simples, no dubtis a provar el complement que es descriu al final.

    Nota. Si el text és important, utilitzeu TROBAR, en cas contrari, seleccioneu CERCAR.

    La funció CERCAR funcionarà bé per al meu exemple, ja que el cas del text és irrellevant:

    =CERCAR(cerca_per, text_per_cercar, [començant_a])
    • cerca_per és el text vull trobar. És molt important embolicar-lo amb cometes dobles: "ca" . Necessari.
    • text_to_search és l'interval per buscar el text necessari. Obligatori. És A1:A20 per a mi.
    • starting_at indica la posició inicial de la cerca: el número del caràcter des del qual començar a mirar. És completament opcional però l'he d'utilitzar. Ja veieu, tots els identificadors d'ordre consisteixen en lletres i números, és a dir, un parell de CA pot aparèixer en algun punt intermedi. El patró idèntic de tots els ID em permet cercar CA a partir del 8è caràcter.

    Després de reunir totes aquestes parts, obtinc el resultat desitjat:

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

    Com filtrar per data i hora a Google Sheets

    Per filtrar per data i hora també cal utilitzarfuncions addicionals. Segons els vostres criteris, és possible que hàgiu d'incrustar DIA, MES, ANY o fins i tot DATA i HORA a la funció principal de FILTRE de Fulls de càlcul de Google.

    Consell. Si no esteu familiaritzat amb aquests o sempre emboliqueu les coses amb les dates, no us preocupeu. L'eina descrita al final no requereix cap funció.

    Exemple 1. La data és

    Per obtenir les comandes que vencen el 9 de gener de 2020, convidaré la funció DATE:

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

    Nota. Això només funciona si les vostres cel·les no contenen unitats de temps juntament amb la data (el full de càlcul pot afegir-les de manera predeterminada). Per assegurar-vos-en, només cal que seleccioneu una cel·la i comproveu el que apareix a la barra de fórmules:

    Si hi ha temps i eliminar-lo no és una opció, hauríeu d'utilitzar QUERY. o una condició més complexa a la funció FILTRE de Google Sheets, com aquesta:

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

    Consell. Parlo de diverses condicions amb més detall a continuació.

    Exemple 2. La data conté

    Si us interessa un mes concret o només un any, podeu fer-ho amb les funcions MES i ANY. Col·loqueu l'interval amb dates directament ( C1:C20 ) i especifiqueu el número del mes (o any) al qual hauria de ser igual ( =1 ):

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

    Exemple 3. La data és abans/després

    Per obtenir les dades que cauen abans o després de la data especificada, necessitareu la DATA funció i els operadors de comparació com més gransque (>), més gran o igual que (>=), menor que (<), menor o igual que (<=).

    A continuació es mostren les comandes que es van rebre el i després de l'1 de gener de 2020:

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

    Per descomptat, podeu substituir fàcilment DATA per MES o ANY aquí. El resultat no diferirà de l'anterior:

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

    Exemple 4. Temps

    Quan filtreu a Fulls de càlcul de Google per temps, l'exercici és exactament el mateix que amb dates. Feu servir la funció addicional HORA.

    Per exemple, per obtenir només dies amb una marca de temps després de les 14:00, la fórmula serà:

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

    Tanmateix, quan es tracta d'utilitzar la funció HORA (com amb MES per a les dates), el joc canvia una mica. El temps és prou complicat als fulls de càlcul, de manera que calen uns quants ajustos.

    Per tornar totes les files amb marca de temps entre 2:00 PM i 12:00 PM , feu això:

    1. Inclou l'interval amb marques de temps ( A1:A10 ) en una funció HORA independent. Això indicarà on buscar.
    2. A continuació, afegiu una altra funció HORA per configurar l'hora pròpiament dita.

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

    Consell . Veieu que el resultat no inclou 12:41 PM ? Això és perquè el full de càlcul el tracta com a 00:41 , que és inferior a 2:00 .

    Si trobeu una solució més elegant, compartiu-la a la secció de comentaris següent.

    Com filtrar a Fulls de càlcul de Google mitjançant referències de cel·les

    Cada vegada que creeu un filtre de Fulls de càlcul de Googlefórmula, heu d'introduir la condició tal com és: si és una paraula o la seva part, la data, etc. Tret que estigueu familiaritzat amb les referències de cel·les.

    Faciliten moltes coses sobre les fórmules. Perquè en comptes d'escriure-ho tot, simplement podeu fer referència a cel·les amb condicions.

    Recordeu com vaig buscar totes les comandes que arriben tard? Puc referir-me ràpidament a E4 amb el text Tard per fer el mateix:

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

    El resultat no variarà en absolut:

    Pots repetir-ho amb totes les fórmules esmentades. Per exemple, eviteu afegir més funcions com DATA i només feu referència a la cel·la amb una data d'interès:

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

    Consell. Les referències de cel·les també us permeten filtrar des d'un altre full. Només heu de portar el nom del full:

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

    Fórmules de FILTRE de Fulls de Google amb diversos criteris

    Tot i que abans he utilitzat principalment una condició a totes les fórmules de filtre de Fulls de Google, és més probable que que haureu de filtrar una taula per unes quantes condicions alhora.

    Exemple 1. IS BETWEEN logic

    Per trobar totes les files entre dos nombres/dates/hores, l'opció opcional els arguments de la funció seran útils: condició2 , condició3 , etc. Només heu de duplicar el mateix interval cada vegada però amb una condició nova.

    Mira, jo Tornaré només aquelles comandes que em costen més de 250 $ però menys de 350 $:

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

    Exemple 2. O lògica a laFunció FILTRE de Fulls de càlcul de Google

    Lamentablement, per obtenir totes les files que contenen registres diferents en una columna d'interès, la manera anterior no funciona. Llavors, com puc comprovar totes les comandes que estan en marxa i tardanes?

    Si intento el mètode anterior i introdueixo l'estat de cada comanda en una condició independent, obtindré l'error #N/A:

    Per tant, per establir correctament la lògica OR a la funció FILTER, hauria de sumar aquests dos criteris dins d'una condició:

    =FILTER(A1:E20,(E1:E20="Late")+(E1:E20="On the way"))

    Afegir un filtre a Fulls de càlcul de Google a diverses columnes

    El que és encara més probable que aplicar unes quantes condicions a una columna és crear un filtre a Fulls de càlcul de Google per a diverses columnes.

    Els arguments són tots iguals. Però cada part nova de la fórmula requereix un interval nou amb els seus propis criteris.

    Intentem fer que la funció FILTRE a Fulls de càlcul de Google retorni ordres que s'ajusten a totes les regles següents:

      <8:>Haurien de valer entre 200 i 400 dòlars:

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

    1. S'han de lliurar el gener de 2020:

      MONTH(C1:C20)=1

    2. I encara estan en marxa:

      E1:E20="on the way"

    Ajunteu totes aquestes parts i la vostra fórmula de filtre de Fulls de càlcul de Google per a diverses columnes estarà preparada:

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

    Una manera sense fórmules per al filtre avançat de Fulls de càlcul de Google

    La funció FILTRE és fantàstica i tot, però de vegades pot ser massa. Fer un seguiment de tots els arguments, delimitadors, funcions imbricades i el que no pot ser extremadament confús i temps.consumint.

    Afortunadament, tenim una solució millor que transcendeix tant la funció FILTRE de fulls de càlcul de Google com la seva eina estàndard: Múltiples coincidències de BUSCAR V.

    No us descobreixi el seu nom. S'assembla a la funció de Google Sheets VLOOKUP perquè cerca coincidències. Tal com ho fa la funció FILTRE. Tal com vaig fer anteriorment.

    A continuació, es mostren 5 avantatges principals de l'eina respecte a la funció FILTRE de fulls de càlcul de Google:

    1. Vas guanyar No cal pensar en operadors per a diferents condicions només escolliu el de la llista:

  • Introduïu dates i hora com sempre feu als fulls de càlcul; no hi ha més funcions especials:
  • Creeu i suprimiu variables condicions per a varies columnes molt ràpid :
  • Previsualitzeu el resultat i ajusteu les condicions (si cal) abans d'enganxar-ho tot al vostre full:
  • Obteniu el resultat com a valors o com a fórmula ja feta.
  • Us recomano que instal·leu Multiple VLOOKUP Coincideix i prova-ho. Per veure les seves opcions més de prop, visiteu la seva pàgina de tutorials o mireu un vídeo instructiu especial:

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.