Filtrado de datos

Autofiltrar datos

El filtrado automático es la forma más rápida de seleccionar solo aquellos elementos de la hoja de trabajo que desea mostrar en una lista. La función de filtro automático permite a los usuarios filtrar elementos en una lista según un criterio establecido. Filtrar según texto, números o fechas.

Autofiltro en Microsoft Excel

Para activar la función de filtro automático en Microsoft Excel:

  1. Haga clic en la fila del encabezado en una hoja de trabajo.
  2. Desde elDatos menú, seleccioneFiltrar y luego Autofiltro*.

Cuando aplica un filtro automático a una hoja de trabajo, los interruptores de filtro (flechas negras) aparecen a la derecha de los encabezados de las columnas.

  1. Haga clic en una flecha de filtro para ver una lista de opciones de filtro.

Algunas de las opciones de autofiltro son:

Opciones Descripción
Todo Muestra todos los elementos de la lista una vez.
Costumbre Personalice los criterios de filtro como contiene/no contiene
Filtrar por color Filtros basados en color de relleno.
Filtros de fecha Filtra filas según diferentes criterios en la fecha
Filtros numéricos Diferentes tipos de filtros en números como comparación, promedios y Top 10, etc.
Filtros de texto Diferentes filtros como comienza con, termina con, contiene, etc.
Espacios en blanco/no espacios en blanco Estos filtros se pueden implementar a través de Filtro de texto en blanco

Los usuarios filtran manualmente los datos de su hoja de cálculo en Microsoft Excel usando estas opciones.

Autofiltro con Aspose.Cells

Aspose.Cells proporciona una clase, Libro de trabajo, que representa un archivo de Excel. La clase Libro de trabajo contiene una colección de Hojas de trabajo que permite el acceso a cada hoja de trabajo en el archivo de Excel.

Una hoja de trabajo está representada por la clase Hoja de trabajo. La clase Worksheet proporciona una amplia gama de propiedades y métodos para administrar hojas de trabajo. Para crear un filtro automático, utilice la propiedad Autofiltro de la clase Hoja de trabajo. La propiedad AutoFilter es un objeto de la clase AutoFilter, que proporciona la propiedad Range para especificar el rango de celdas que componen una fila de encabezado. Se aplica un filtro automático al rango de celdas que es la fila del encabezado.

En cada hoja de trabajo, solo puede especificar un rango de filtro. Esto está limitado por Microsoft Excel. Para el filtrado de datos personalizado, utilice el método AutoFilter.Custom.

En el ejemplo que se muestra a continuación, hemos creado el mismo Autofiltro usando Aspose.Cells que creamos usando Microsoft Excel en la sección anterior.

Diferentes tipos de filtro

Aspose.Cells proporciona múltiples opciones para aplicar diferentes tipos de filtros, como filtro de color, filtro de fecha, filtro de números, filtro de texto, filtros en blanco y filtros ninguno en blanco.

Color de relleno

Aspose.Cells proporciona una función AddFillColorFilter para filtrar datos según la propiedad del color de relleno de las celdas. En el ejemplo que se muestra a continuación, se utiliza un archivo de plantilla que tiene diferentes colores de relleno en la primera columna de la hoja para probar la función de filtrado de color. Los archivos de muestra se pueden descargar desde los siguientes enlaces.

  1. Celdas de colores.xlsx
  2. Celdas de colores filtradas.xlsx
Fecha

Se pueden implementar diferentes tipos de filtros de fecha, como filtrar todas las filas que tienen fechas en enero de 2018. El siguiente código de muestra demuestra este filtro usando la función AddDateFilter. A continuación se proporcionan archivos de muestra.

  1. Fecha.xlsx
  2. Fecha filtrada.xlsx
Fecha dinámica

A veces se requieren filtros dinámicos basados en la fecha, como todas las celdas que tienen fechas en enero, independientemente del año. En este caso, la función DynamicFilter se utiliza como se indica en el siguiente código de muestra. A continuación se proporcionan archivos de muestra.

  1. Fecha.xlsx
  2. Fecha dinámica filtrada.xlsx
Número

Se pueden aplicar filtros personalizados usando Aspose.Cells, como seleccionar celdas que tengan un número dentro de un rango determinado. El siguiente ejemplo demuestra el uso de la función Custom() para filtrar números. A continuación se proporcionan archivos de muestra.

  1. Número.xlsx
  2. Número filtrado.xlsx
Texto

Si una columna contiene texto y se deben seleccionar celdas que contengan un texto particular, se puede utilizar la función Filter(). En el siguiente ejemplo, el archivo de plantilla contiene una lista de países y se debe seleccionar la fila que contiene el nombre de un país en particular. El siguiente código muestra el filtrado de texto. A continuación se proporcionan archivos de muestra.

  1. Texto.xlsx
  2. Texto filtrado.xlsx
espacios en blanco

Si una columna contiene texto de modo que pocas celdas están en blanco y se requiere un filtro para seleccionar aquellas filas solo donde hay celdas en blanco, la función MatchBlanks() se puede usar como se muestra a continuación. A continuación se proporcionan archivos de muestra.

  1. En blanco.xlsx
  2. Filtrado en blanco.xlsx
No espacios en blanco

Cuando se van a filtrar celdas que contienen texto, utilice la función de filtro MatchNonBlanks como se muestra a continuación. A continuación se proporcionan archivos de muestra.

  1. En blanco.xlsx
  2. FiltradoNonBlank.xlsx
Filtro personalizado con Contiene

Excel proporciona filtros personalizados, como filas de filtro que contienen una cadena específica. Esta característica está disponible en Aspose.Cells y se demuestra a continuación filtrando los nombres en el archivo de muestra. A continuación se proporcionan archivos de muestra.

  1. fuenteSampleCountryNames.xlsx
  2. outSourseSampleCountryNames.xlsx.
Filtro personalizado con NotContains

Excel proporciona filtros personalizados, como filas de filtro, que no contienen ninguna cadena específica. Esta función está disponible en Aspose.Cells y se demuestra a continuación filtrando los nombres en el archivo de muestra que se proporciona a continuación.

  1. fuenteSampleCountryNames.xlsx.
Filtro personalizado con BeginsWith

Excel proporciona filtros personalizados, como filas de filtro que comienzan con una cadena específica. Esta función está disponible en Aspose.Cells y se demuestra a continuación filtrando los nombres en el archivo de muestra que se proporciona a continuación.

  1. fuenteSampleCountryNames.xlsx.
Filtro personalizado con EndsWith

Excel proporciona filtros personalizados, como filas de filtro que terminan con una cadena específica. Esta función está disponible en Aspose.Cells y se demuestra a continuación filtrando los nombres en el archivo de muestra que se proporciona a continuación.

  1. fuenteSampleCountryNames.xlsx.

Temas avanzados