Como usar a función FILTRO en Excel (10 exemplos ideais)

  • Comparte Isto
Hugh West

Excel 365 ofrécenos unha función poderosa para filtrar automaticamente os nosos conxuntos de datos, chamada función FILTRO . Facilita a nosa tarefa usando esta función nas fórmulas de Excel. Este artigo compartirá a idea completa de como funciona a función FILTRO en Excel de forma independente e despois con outras funcións de Excel. Se tamén tes curiosidade por iso, descarga o noso caderno de prácticas e síguenos.

Descarga o Caderno de prácticas

Descarga este caderno de prácticas para practicar mentres lees este artigo.

Uso da función FILTER.xlsx

Introdución á función FILTER en Excel

Obxectivo da función:

Filtra algunhas celas ou valores concretos segundo os nosos requisitos.

Sintaxe:

=FILTRO ( matriz, incluír, [se_baleiro])

Argumentos Explicación:

Argumento Requirido ou opcional Valor

matriz Obrigatorio Unha matriz, unha fórmula matricial ou unha referencia a un intervalo de celas para o que precisamos o número de filas.
include Requirido Isto funciona como unha matriz booleana; leva a condición ou os criterios para o filtrado.
[if_empty] Opcional Pase o valor a devolver cando non se devolva ningún resultado.

Voltavalor.

👉 INDICE(FILTRO(B5:F14,D5:D14=J5),{1;2},{1,2,3,4,5}) : Isto fórmula devolverá as dúas primeiras filas dos datos coincidentes. {1;2} isto é para as dúas primeiras filas. E {1,2,3,4,5} isto é para seleccionar as cinco columnas.

👉 IFERROR(INDEX(FILTER(B5:F14,D5:D14= J5),{1;2},{1,2,3,4,5}),"Sen resultado") : Por último, a función IFERROR úsase para evitar o erro se hai é un problema con outros valores de retorno da función.

10. Uso do comodín coa función FILTER

No último exemplo, imos aplicar o comodín do filtro para filtrar os datos. Aplicaremos a fórmula coa axuda da función ISNUMBER , BUSCAR e FILTRO . O noso valor desexado está na cela J5 .

O proceso explícase paso a paso a continuación:

📌 Pasos:

  • Primeiro, selecciona a cela H8 e escribe a seguinte fórmula na cela.

=FILTER($B$5:$F$14,ISNUMBER(SEARCH(J5,D5:D14)),"No Results!")

  • Agora, preme Intro .

  • Ti obterá todos os resultados co valor da cela C .

Finalmente, podemos dicir que a nosa fórmula funciona con precisión e que podemos crear un comodín mediante o Excel <1 Función>FILTRO .

🔎 Explicación da fórmula

👉 BUSCAR(J5,D5:D14) : A función BUSCAR buscará os datos facéndoos coincidir co valor introducido.

👉 ISNUMBER(SEARCH(J5,D5:D14)) : Istoa fórmula comprobará cal é o resultado da función BUSCAR ,

👉 FILTRO($B$5:$F$14,ISNUMBER(BUSCAR(J5,D5:D14)), "Non hai resultados!") : Por último, a función FILTRO mostraraos na cela desexada.

Alternativas da función FILTRO de Excel

Da nosa aplicación anterior , podes notar que a función FILTRO de Excel é unha función moi útil para obter os nosos valores desexados nun curto período de tempo. Non hai unha alternativa específica para esta función. Non obstante, a combinación dalgunha función xeral de Excel pode devolvernos os resultados da función FILTRO . Entre eles, os IFERROR , INDEX , AGGREGATE , ROW , ISNA , MATCH As funcións son mencionadas. Pero, recomendámosche que se tes a función FILTRO , vaia por ela. A combinación destas funcións fará que a fórmula sexa máis complexa de entender para outros. Ademais, pode ralentizar a súa aplicación de Excel.

Posibles razóns se a función FILTRO non funciona

Ás veces, a función FILTRO de Excel non funciona correctamente. Na maioría das veces, ocorre debido á presenza de erros. Principalmente, o #SPILL! , #CALC! , #VALUE! Os erros normalmente non permiten que a función FILTRO funcione e devolven os datos desexados. Para eliminar este erro, volva ao seu conxunto de datos orixinal e corrixaos, e verá que o FILTRO a función funcionará sen problemas.

Os erros frecuentes de Excel explícanse a continuación brevemente:

Erros comúns Cando se mostren
#VALUE Aparecerá cando a matriz e o argumento de inclusión teñan dimensións incompatibles.
#CALC! Aparecerá se se omite o argumento if_empty opcional e non se atopa ningún resultado que cumpra os criterios.
#NAME Aparecerá cando se intente usar FILTRO nunha versión anterior de Excel.
#SPILL Este erro ocorrerá se unha ou máis celas no derrame o intervalo non están completamente en branco.
#REF! Este erro ocorrerá se se usa unha fórmula de FILTRO entre diferentes libros de traballo e se pecha o libro de orixe.
#N/A ou  #VALUE Este tipo de erro pode ocorrer se algún valor do argumento incluído é un erro ou non se pode transformar nun valor booleano (0,1 ou VERDADEIRO, FALSO).

Conclusión

Isto é o final o f este artigo. Espero que este artigo che sexa útil e que poidas aplicar a función FILTRO en Excel. Comparta connosco calquera outra consulta ou recomendación na sección de comentarios a continuación se tes máis preguntas ou recomendacións.

Non te esquezas de consultar o noso sitio web, ExcelWIKI , para ver varios Excel- problemas e solucións relacionados. Segue aprendendo novasmétodos e segue crecendo!

Parámetro:

A función devolve un resultado dinámico. Cando cambian os valores dos datos de orixe ou se cambia o tamaño da matriz de datos de orixe, os resultados de FILTER actualizaranse automaticamente.

10 exemplos axeitados de uso da función FILTER en Excel

Para demostrar os exemplos, consideramos un conxunto de datos de 10 estudantes dunha institución. O seu DNI, nome, departamento, semestre matriculado e a cantidade de CGPA están no intervalo de celas B5:F14 .

📚 Nota:

Todas as operacións deste artigo realízanse mediante a aplicación Microsoft Office 365 .

1. Realización da operación AND coa función FILTRO para varios criterios

No primeiro exemplo, realizaremos a operación AND mediante a función FILTER . As nosas condicións desexadas están no intervalo de celas C5:C6 .

Os pasos para completar este exemplo móstranse a continuación:

📌 Pasos:

  • Primeiro de todo, selecciona a cela B10 .
  • Agora, escribe a seguinte fórmula na cela.

=FILTER(Dataset!B5:F14,(Dataset!D5:D14=C5)*(Dataset!F5:F14>=C6),"no results")

  • A continuación, prema Intro .

  • Obterá o resultado filtrado no intervalo de celas B10:F11 .

Así, podemos dicir que somos capaz de aplicar a función FILTER para a operación AND .

2. Aplicación da operación OR con función FILTER para varios criterios

No segundoexemplo, imos utilizar a función FILTER para a operación OR . Aquí, mencionamos as condicións no intervalo de celas C5:C6 .

Os pasos para rematar este exemplo son os seguintes:

📌 Pasos:

  • Primeiro, selecciona a cela B10 .
  • Despois diso, escribe a seguinte fórmula na cela .

=FILTER(Dataset!B5:F14,(Dataset!D5:D14=OR!C5)+(Dataset!F5:F14>=OR!C6),"no results")

  • Preme Intro .

  • Descubrirás o resultado filtrado nas celas desexadas.

Por iso, podemos utilizar perfectamente a función FILTRO para a operación OR .

3. Combinación da lóxica AND e OU coa función FILTER

Agora, usaremos a función FILTER para unha operación combinada AND e OU . As condicións están no intervalo de celas C5:C7 .

Os pasos para realizar este exemplo móstranse a continuación:

📌 Pasos:

  • En primeiro lugar, selecciona a cela B11 .
  • Despois, escribe a seguinte fórmula na cela.

=FILTER(Dataset!B5:F14,(Dataset!F5:F14>=Combine!C7)*((Dataset!D5:D14=Combine!C5)+(Dataset!D5:D14=Combine!C6)),"No results")

  • Preme Intro .

  • Notarás que o resultado filtrado estará dispoñible nas celas.

Polo tanto, a nosa fórmula funciona de forma eficaz e podemos realizar o AND e OU simultáneamente mediante a función FILTRO .

4. Filtrado de duplicados mediante a función FILTRO

Neste exemplo, estamosfiltraremos as entidades duplicadas do noso conxunto de datos. O noso conxunto de datos contén 2 entidades duplicadas.

A continuación móstranse os pasos deste exemplo:

📌 Pasos:

  • Ao principio, selecciona a cela H5 .
  • A continuación, escribe a seguinte fórmula na cela.

=FILTER(B5:F16,COUNTIFS(B5:B16,B5:B16,C5:C16,C5:C16,D5:D16,D5:D16,E5:E16,E5:E16,F5:F16,F5:F16)>1,"No result")

  • Así, prema Intro .

  • Verás que todos os valores duplicados están listados por separado.

Por fin, podemos dicir que a nosa fórmula funciona con precisión e que podemos descubrir os duplicados mediante o

  • 1>FILTRO función en Excel.

🔎 Explicación da fórmula

👉 CONTARSE(B5:B16,B5 :B16,C5:C16,C5:C16,D5:D16,D5:D16,E5:E16,E5:E16,F5:F16,F5:F16) : A función COUNTIFS comproba o presenza dos valores duplicados.

👉 FILTRO(B5:F16,CONT.SI(B5:B16,B5:B16,C5:C16,C5:C16,D5:D16,D5:D16,E5: E16,E5:E16,F5:F16, F5:F16)>1,"Sen resultado") : Finalmente, a función FILTRO filtra os valores duplicados e enumerounos por separado.

5. Descubra as celas en branco Pola función FILTER

Temos un conxunto de datos con algunhas celas en branco. Agora, imos filtrar as celas que non conteñan ningunha función en branco coa axuda da función FILTRO .

O procedemento para filtrar as filas completas aparece a continuación::

📌 Pasos:

  • Primeiro, selecciona a cela H5 .
  • A continuación, escribe a seguinte fórmula na cela.

=FILTER(B5:F14,(B5:B14"")*(C5:C14"")*(D5:D14"")*(E5:E14"")*(F5:F14""),"No results")

  • Despois diso, preme Intro .

  • Conseguirás aquelas entidades que non teñen ningunha celas en branco.

Entón, podemos dicir que a nosa fórmula funciona con éxito e que podemos obter o valor sen celas en branco coa función FILTRO de Excel.

Lecturas similares

  • Como usar a función HYPERLINK de Excel (8 exemplos)
  • Fórmula de Excel combinada BUSCARV e BUSCAR HL (con exemplo)
  • Uso de Excel para buscar coincidencias de texto parcial [2 xeitos sinxelos]
  • Como atopar valores duplicados en Excel usando BUSCAR V

6. Filtrar celas que conteñen texto específico

Utilizando a función FILTRO , podemos buscar facilmente calquera valor en particular e filtrar as entidades correspondentes do noso conxunto de datos orixinal. Ademais da función FILTRO , as funcións ISNUMBER e BUSCAR tamén nos axudan a completar a fórmula. O noso texto desexado 'Ellie' móstrase na cela J4 .

O enfoque de filtrar os datos para un texto específico descríbese a continuación::

📌 Pasos:

  • Ao comezo, seleccione a cela H7 .
  • A continuación , escriba a seguinte fórmula na cela.

=FILTER(B5:F14,ISNUMBER(SEARCH(J4,C5:C14)),"No results")

  • A continuación, prema Intro tecla.

  • Obterá o resultadocon ese texto en particular.

Así, podemos aplicar a fórmula con éxito e obter o valor para o noso valor de texto específico.

🔎 Explicación da fórmula

👉 BUSCAR(J4,C5:C14) : a función BUSCAR devolverá as celas que se corresponderán co valor de entrada .

👉 ISNUMBER(SEARCH(J4,C5:C14)) : a función ISNUMBER devolverá verdadeiro se o valor da busca é un número que non sexa falso.

👉 FILTER(B5:F14,ISNUMBER(SEARCH(J4,C5:C14)),”Sin resultados”) : Finalmente, a función FILTER extrae o resultado coincidente filas e móstraas.

7. Cálculo de Suma, Máxima, Mínima e Media

Agora, imos realizar algúns cálculos matemáticos coa axuda do FILTRO función. Os datos para os que filtraremos estarán na cela J5 . Aquí, imos determinar todos os valores para o departamento CSE .

Ademais da función FILTRO , a función <1 Para completar o proceso de avaliación utilizaranse as funcións>SUMA , PROMEDIO , MIN e MAX . O valor estimado estará no intervalo de celas J7:J10 . O procedemento de cálculo explícase paso a paso a continuación:

📌 Pasos:

  • Primeiro de todo, seleccione a cela J7 .
  • Agora, escribe a seguinte fórmula na cela para a suma.

=SUM(FILTER(F5:F14,D5:D14=J5,0))

🔎 Explicación dea fórmula

👉 FILTRO(F5:F14,D5:D14=J5,0) : a función FILTRO filtra o CGPA valor do noso departamento desexado.

👉 SUMA(FILTER(F5:F14,D5:D14=J5,0)) : Finalmente, a función SUMA suma todos eles.

  • Preme Intro .

  • Despois diso, selecciona a cela J8 e escriba a seguinte fórmula para o valor medio .

=AVERAGE(FILTER(F5:F14,D5:D14=J5,0))

🔎 Explicación da fórmula

👉 FILTRO(F5:F14,D5:D14=J5,0) : O A función FILTER filtra o valor CGPA do noso departamento desexado.

👉 PROMEDIO(FILTRO(F5:F14,D5:D14=J5,0)) : o MEDIO A función calculará o valor medio destes valores.

  • De novo, preme Intro .

  • Entón, seleccione a cela J9 e escriba a seguinte fórmula dentro da cela para obter o valor mínimo .

=MIN(FILTER(F5:F14,D5:D14=J5,0))

🔎 Explicación da fórmula

👉 FILTRO( F5:F14,D5:D14 =J5,0) : a función FILTRO filtra o valor CGPA do noso departamento desexado.

👉 MIN(FILTER(F5:F14,D5:D14=J5) ,0)) : a función MIN descubrirá o valor mínimo entre os valores 4 .

  • Do mesmo xeito , prema Intro .

  • Finalmente, seleccione a cela J10 e escriba a seguinte fórmula dentro da cela para o máximo valor.

=MAX(FILTER(F5:F14,D5:D14=J5,0))

🔎 Explicación da fórmula

👉 FILTRO(F5:F14,D5:D14=J5,0) : a función FILTRO filtra o valor CGPA do noso departamento desexado.

👉 MAX(FILTRO(F5:F14,D5:D14=J5,0)) : a función MAX descubrirá o valor máximo entre os 4 Valores CGPA.

  • Preme Intro por última vez.

  • Notarás que todos os valores para o departamento CSE estarán dispoñibles.

Por iso, podemos dicir que todas as nosas fórmulas funcionan perfectamente e que somos capaces de obter todas as valores desexados pola función FILTRO de Excel.

8. Filtrar datos e devolver só columnas particulares

Aquí, imos utilizar o FILTRO funciona dúas veces nunha condición aniñada para obter as columnas particulares en función do noso valor desexado. A nosa entidade desexada está na cela J5 . Só mostraremos o ID e a columna Nome .

A continuación indícanse os pasos deste proceso:

📌 Pasos:

  • Primeiro, selecciona a cela H8 .
  • A continuación, escribe a seguinte fórmula na cela.

=FILTER(FILTER(B5:F14,D5:D14=J5),{1,1,0,0,0})

  • Despois diso, preme Intro .

  • Só recibirá a columna ID e Nome do noso departamento desexado.

Polo tanto. , podemos dicir que a nosa fórmula funciona correctamente e podemos obter algunhas columnas específicasmediante a función FILTRO de Excel.

🔎 Explicación da fórmula

👉 FILTRO(B5:F14 ,D5:D14=J5) : a función FILTER devolverá as filas coincidentes do conxunto de datos indicado con todas as columnas.

👉 FILTER(FILTER(B5: F14,D5:D14=J5),{1,1,0,0,0}) : a función externa FILTRO seleccionará só as primeiras dúas columnas do datos seleccionados. Podemos usar 0 , 1 ou VERDADEIRO , FALSO .

9. Aplicar a limitación ao número de retorno Filas

Neste caso, engadiremos algunhas limitacións á función FILTRO para obter o número limitado de filas. O noso departamento desexado está na cela J5 . Para aplicar a limitación, tamén temos que usar a función IFERROR e INDEX .

Descríbense os pasos deste método. do seguinte xeito:

📌 Pasos:

  • En primeiro lugar, selecciona a cela H8 .
  • A continuación, escribe a seguinte fórmula na cela.

=IFERROR(INDEX(FILTER(B5:F14,D5:D14=J5),{1;2},{1,2,3,4,5}),"No result")

  • Entón, prema Intro .

  • Conseguirá o resultado.

Entón, podemos dicir que somos capaces de aplicar con éxito o Excel FILTRO , INDEX e IFERROR funcionan correctamente.

🔎 Explicación da fórmula

👉 FILTRO(B5:F14,D5:D14=J5) : a función FILTRO devolverá os datos filtrados facéndoos coincidir coa entrada

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.