Táboa de contidos
Se a única forma que coñeces de crear un filtro en Follas de cálculo de Google é a ferramenta estándar, teño unha sorpresa para ti. :) Ven a explorar a función FILTRO comigo. Hai moitas fórmulas preparadas que podes tomar prestadas, xunto cunha nova ferramenta poderosa que complementa inmensamente o conxunto de ferramentas de filtrado.
Hai un tempo explicamos como filtrar en Follas de cálculo de Google usando a ferramenta estándar. Mencionamos como filtrar por valor e por condición. Non obstante, as follas de cálculo sempre teñen máis do que sabemos. E esta vez vou explorar contigo a función FILTRO de Follas de cálculo de Google.
Non a atoparás en Excel, polo que paga a pena probala.
Sintaxe da función FILTRO de Follas de cálculo de Google
FILTRO en Follas de cálculo de Google escanea os teus datos e devolve a información necesaria que cumpra os teus criterios.
A diferenza do filtro de Follas de cálculo estándar de Google, a función non fai calquera cousa cos teus datos orixinais. Copia as filas atopadas e colócaas onde se crea a fórmula.
A sintaxe é bastante sinxela xa que cada argumento fala por si só:
=FILTRO(intervalo, condición1, [condición2, ...])- intervalo son os datos que quere filtrar. Obrigatorio.
- condición1 é unha columna ou fila xunto cos criterios VERDADEIRO/FALSO nos que debería caer. Obrigatorio.
- condición2,... , etc., representan outras columnas/filas e/ou outros criterios. Opcional.
Nota. Cada un condición debe ser do mesmo tamaño que o intervalo .
Nota. Se usas varias condicións, todas deberían ser para columnas ou filas. A función FILTRO de Follas de cálculo de Google non permite condicións mixtas.
Agora, tendo estas notas en mente, vexamos como os argumentos toman forma de diferentes fórmulas.
Como usar a función FILTRO en Follas de cálculo de Google
Vouvos mostrar todas os exemplos ao filtrar unha pequena táboa na que fago un seguimento dalgúns pedidos:
A táboa contén 20 filas con varios tipos de datos, o que é perfecto para aprender a función.
Como filtrar en Follas de cálculo de Google por texto
Exemplo 1. O texto é exactamente
En primeiro lugar, pedirei á función que mostre só aqueles pedidos que se retrasan. Intro no intervalo para filtrar — A1:E20 — e despois establezo a condición — a columna E debería ser igual a Late :
=FILTER(A1:E20,E1:E20="Late")
Exemplo 2. O texto non é exactamente
Podo pedirlle á función que me faga todos os pedidos, pero os que chegan tarde. Para iso, necesitarei un operador de comparación especial () que signifique non igual a :
=FILTER(A1:E20,E1:E20"Late")
Exemplo 3. Texto contén
Agora gustaríame mostrarche como crear a función FILTRO de Follas de cálculo de Google en función da coincidencia parcial. Ou noutras palabras: se o texto contén .
Notaches que os ID de orde na columna A conteñen abreviaturas de países ao final? Imos crear unha fórmula para recuperar sópedidos que se enviaron desde Canadá ( CA ).
Normalmente, utilizarías caracteres comodín para esta tarefa. Pero cando se trata da fórmula FILTRO, son as funcións FIND e SEARCH as que funcionan deste xeito.
Consello. Se prefires evitar aniñar outras funcións ao filtrar por simples ocorrencias de palabras, non dubides en probar o complemento descrito ao final.
Nota. Se o texto é importante, usa BUSCAR, se non, selecciona BUSCAR.
A función BUSCA funcionará ben para o meu exemplo xa que o caso do texto é irrelevante:
=BUSCAR(buscar, texto_para_buscar, [comenzando_en])- buscar_por é o texto Quero atopar. É moi importante envolvelo con comiñas dobres: "ca" . Obrigatorio.
- text_to_search é o intervalo para buscar o texto necesario. Obrigatorio. É A1:A20 para min.
- starting_at indica a posición inicial da busca: o número do carácter desde o que comezar a buscar. É completamente opcional pero teño que usalo. Xa ves, todos os ID de orde consisten en letras e números, o que significa que pode aparecer un par de CA nalgún lugar intermedio. O patrón idéntico de todos os ID permíteme buscar CA a partir do oitavo carácter.
Despois de reunir todas estas partes, obteño o resultado desexado:
=FILTER(A1:E20,SEARCH("ca",A1:A20,8))
Como filtrar por data e hora en Follas de cálculo de Google
O filtrado por data e hora tamén require o usofuncións adicionais. Segundo os teus criterios, é posible que teñas que inserir DÍA, MES, ANO ou incluso DATA e HORA na función principal de FILTRO de Follas de cálculo de Google.
Consello. Se non estás familiarizado con estes ou sempre desordenas as datas, non te preocupes. A ferramenta descrita ao final non require ningunha función.
Exemplo 1. A data é
Para conseguir os pedidos que vencen o 9 de xaneiro de 2020, invitarei á función DATE:
=FILTER(A1:E20,C1:C20=DATE(2020,1,9))
Nota. Isto só funciona se as túas celas non conteñen unidades de tempo xunto coa data (a folla de cálculo pode engadilas de forma predeterminada). Para asegurarte, só tes que seleccionar unha cela e comprobar o que aparece na barra de fórmulas:
Se o tempo está aí e eliminalo non é unha opción, deberías usar QUERY ou unha condición máis complexa na túa función FILTRO de Follas de cálculo de Google, como esta:
=FILTER(A1:E20,C1:C20>=DATE(2020,1,9),C1:C20
Consello. Falo de varias condicións con máis detalle a continuación.
Exemplo 2. A data contén
Se estás interesado nun mes concreto ou só nun ano, podes facelo coas funcións MES e ANO. Pon o intervalo con datas directamente nel ( C1:C20 ) e especifica o número do mes (ou ano) ao que debe ser igual ( =1 ):
=FILTER(A1:E20,MONTH(C1:C20)=1)
Exemplo 3. A data é antes/despois
Para obter os datos que caen antes ou despois da data especificada, necesitarás a DATA función e tales operadores de comparación como maioresque (>), maior ou igual a (>=), menor que (<), menor ou igual a (<=).
Aquí están os pedidos que se recibiron en e despois do 1 de xaneiro de 2020:
=FILTER(A1:E20,D1:D20>=DATE(2020,1,1))
Por suposto, podes substituír facilmente DATA por MES ou ANO aquí. O resultado non diferirá do anterior:
=FILTER(A1:E20,YEAR(D1:D20)>=2020)
Exemplo 4. Tempo
Ao filtrar en Follas de cálculo de Google por tempo, o exercicio é exactamente o mesmo que con datas. Usas a función TIME adicional.
Por exemplo, para obter só días cunha marca de tempo despois das 14:00, a fórmula será:
=FILTER(A1:B10,A1:A10>TIME(14,0,0))
Non obstante, cando se trata de usar a función HORA (como ocorre co MES para as datas), o xogo cambia un pouco. O tempo é o suficientemente complicado nas follas de cálculo, polo que son necesarios algúns axustes.
Para devolver todas as filas con marcas de tempo entre 2:00 p.m. e 12:00 p.m. , faga isto:
- Encerra o intervalo con marcas de tempo ( A1:A10 ) nunha función HORA separada. Isto indicará onde buscar.
- A continuación, engade outra función HORA para configurar a hora en si.
=FILTER(A1:B10,HOUR(A1:A10)>=HOUR("2:00:00 PM"))
Consello . Ves que o resultado non inclúe 12:41 PM ? Isto débese a que a folla de cálculo trátaa como 00:41 , que é inferior a 2:00 .
Se atopas unha solución máis elegante, compártea na sección de comentarios a continuación.
Como filtrar en Follas de cálculo de Google usando referencias de celas
Cada vez que crees un filtro de Follas de cálculo de Googlefórmula, cómpre introducir a condición tal e como está: se unha palabra ou a súa parte, a data, etc. A non ser que estea familiarizado coas referencias das celas.
Facilitan moitas cousas sobre as fórmulas. Porque en lugar de escribir todo, podes simplemente facer referencia ás celas con condicións.
Lembras como busquei todos os pedidos que chegan tarde? Podo referirme rapidamente a E4 co texto Late para facer o mesmo:
=FILTER(A1:E20,E1:E20=E4)
O resultado non diferirá en absoluto:
Podes repetir isto con todas as fórmulas mencionadas anteriormente. Por exemplo, evite engadir máis funcións como DATA e simplemente consulte a cela cunha data de interese:
=FILTER(A1:E20,C1:C20=C15)
Consello. As referencias de cela tamén permiten filtrar desde outra folla. Só tes que traer o nome da folla:
=FILTER(Orders!A1:E20,Orders!C1:C20=Orders!C15)
Fórmulas de FILTRO de Follas de cálculo de Google con varios criterios
Aínda que antes usei principalmente unha condición en todas as fórmulas de filtro de Follas de cálculo de Google, é máis probable que que terás que filtrar unha táboa por algunhas condicións á vez.
Exemplo 1. ESTÁ ENTRE lóxica
Para buscar todas as filas entre dous números/datas/horas, a opción opcional os argumentos da función serán útiles: condición2 , condición3 , etc. Simplemente duplicas o mesmo intervalo cada vez pero cunha nova condición.
Mira, eu Vou devolver só aqueles pedidos que me custan máis de $250 pero menos de $350:
=FILTER(A1:E20,B1:B20>=250,B1:B20<350)
Exemplo 2. OU lóxica noFunción FILTRO de Follas de cálculo de Google
Lamentablemente, para obter todas as filas que conteñan rexistros diferentes nunha columna de interese, a forma anterior non funciona. Entón, como podo comprobar todos os pedidos que están en camiño e atrasados?
Se intento o método anterior e introduzo o estado de cada pedido nunha condición separada, obterei o erro #N/A:
Así, para establecer correctamente a lóxica OR na función FILTRO, debería sumar estes dous criterios nunha única condición:
=FILTER(A1:E20,(E1:E20="Late")+(E1:E20="On the way"))
Engadir un filtro a Follas de cálculo de Google a varias columnas
O que é aínda máis probable que aplicar algunhas condicións a unha columna é crear un filtro en Follas de cálculo de Google para varias columnas.
Os argumentos son todos iguais. Pero cada nova parte da fórmula require un novo intervalo cos seus propios criterios.
Intentemos facer que a función FILTRO en Follas de cálculo de Google devolva ordes que se axustan a todas as regras seguintes:
- Deberían valer entre 200 e 400 $:
A1:E20,B1:B20>=200,B1:B20<=400
- Presentación en xaneiro de 2020:
MONTH(C1:C20)=1
- E aínda están en camiño:
E1:E20="on the way"
Xunta todas estas partes e a túa fórmula de filtro de Follas de cálculo de Google para varias columnas estará lista:
=FILTER(A1:E20,B1:B20>=200,B1:B20<=400,MONTH(C1:C20)=1,E1:E20="on the way")
Forma sen fórmulas para o filtro avanzado de Follas de cálculo de Google
A función FILTRO é excelente, pero ás veces pode ser demasiado. Realizar un seguimento de todos os argumentos, delimitadores, funcións aniñadas e demais pode ser extremadamente confuso e de tempo.consumindo.
Por sorte, temos unha solución mellor que transcende tanto a función FILTRO de Follas de cálculo de Google como a súa ferramenta estándar: coincidencias de BUSCAR V Múltiples.
Non te desconcertas co seu nome. Parécese á función BUSCAR VL de Google Sheets porque busca coincidencias. Igual que fai a función FILTRO. Tal e como fixen anteriormente.
Aquí tes 5 vantaxes principais da ferramenta sobre a función FILTRO de Follas de cálculo de Google:
- Gañou Non hai que pensar en operadores para diferentes condicións — simplemente escolle o da lista:
Recomendo que instales Multiple VLOOKUP Coincide e dálle unha proba. Para ver as súas opcións máis de preto, visita a súa páxina de titorial ou mira un vídeo instrutivo especial: