Filtrado de Datos

Datos de Autofiltro

El autofiltrado es la forma más rápida de seleccionar solo aquellos elementos de la hoja de cálculo que desea mostrar en una lista. La función de autofiltro 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 autofiltro en Microsoft Excel:

  1. Haz clic en la fila de encabezado en una hoja de cálculo.
  2. Desde el menú Datos, selecciona Filtrar y luego Autofiltro.

Cuando aplicas un autofiltro a una hoja de cálculo, aparecen interruptores de filtro (flechas negras) a la derecha de los encabezados de las columnas.

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

Algunas de las opciones de autofiltro son:

Opciones Descripción
All Mostrar todos los elementos en la lista una vez.
Custom Personalizar criterios de filtro como contiene/no contiene
Filter by Color Filtros basados en el color rellenado
Date Filters Filtrar filas basadas en diferentes criterios en la fecha
Number Filters Diferentes tipos de filtro en números como comparación, promedios y Top 10, etc.
Text Filters Diferentes filtros como comienza con, termina con, contiene, etc,
Blanks/Non Blanks Estos filtros pueden implementarse a través de Filtro de Texto en Blanco

Los usuarios filtran manualmente sus datos de hoja de cálculo en Microsoft Excel utilizando estas opciones.

Autofiltro con Aspose.Cells

Aspose.Cells proporciona una clase, Workbook que representa un archivo de Excel. La clase Workbook contiene una colección de Worksheets que permite el acceso a cada hoja de cálculo en el archivo de Excel.

Una hoja de cálculo está representada por la clase Worksheet. La clase Worksheet proporciona una amplia gama de propiedades y métodos para gestionar hojas de cálculo. Para crear un autofiltro, utilice la propiedad AutoFilter de la clase Worksheet. La propiedad AutoFilter es un objeto de la clase AutoFilter, que proporciona la propiedad Range para especificar el rango de celdas que forman una fila de encabezado. Un autofiltro se aplica al rango de celdas que es la fila de encabezado.

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

En el ejemplo dado a continuación, hemos creado el mismo Autofiltro utilizando Aspose.Cells como lo creamos utilizando Microsoft Excel en la sección anterior.

Diferentes tipos de filtro

Aspose.Cells ofrece múltiples opciones para aplicar diferentes tipos de filtros como Filtro de Color, Filtro de Fecha, Filtro de Número, Filtro de Texto, Filtros en Blanco y Filtros no en Blanco.

Color de relleno

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

  1. ColouredCells.xlsx
  2. FilteredColouredCells.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 ejemplo de código demuestra este filtro mediante la función AddDateFilter. Se proporcionan los archivos de ejemplo a continuación.

  1. Date.xlsx
  2. FilteredDate.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, se utiliza la función DynamicFilter según se muestra en el siguiente ejemplo de código. Se proporcionan los archivos de ejemplo a continuación.

  1. Date.xlsx
  2. FilteredDynamicDate.xlsx
Número

Se pueden aplicar filtros personalizados utilizando Aspose.Cells como seleccionar celdas que tengan números dentro de un rango dado. El siguiente ejemplo demuestra el uso de la función Custom() para filtrar números. Los archivos de muestra se dan a continuación.

  1. Number.xlsx
  2. FilteredNumber.xlsx
Texto

Si una columna contiene texto y se deben seleccionar celdas que contienen un texto particular, se puede utilizar la función Filtro(). En el siguiente ejemplo, el archivo de plantilla contiene una lista de países y se debe seleccionar una fila que contenga el nombre de un país en particular. El siguiente código demuestra la filtración de texto. Los archivos de ejemplo se muestran a continuación.

  1. Text.xlsx
  2. FilteredText.xlsx
Vacíos

Si una columna contiene texto y algunas celdas están en blanco, y se requiere un filtro para seleccionar solo aquellas filas donde las celdas en blanco están presentes, se puede utilizar la función CoincidirBlancos() como se demuestra a continuación. Los archivos de ejemplo se muestran a continuación.

  1. EnBlanco.xlsx
  2. EnBlancoFiltrado.xlsx
No vacíos

Cuando se deben filtrar celdas que contienen texto, utilizar la función de filtro CoincidirNoVacios como se demuestra a continuación. Los archivos de ejemplo se muestran a continuación.

  1. EnBlanco.xlsx
  2. NoVaciosFiltrado.xlsx
Filtro personalizado con Contiene

Excel proporciona filtros personalizados como filtrar filas que contienen alguna 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. Se proporcionan archivos de ejemplo a continuación.

  1. sourseSampleCountryNames.xlsx
  2. outSourseSampleCountryNames.xlsx.
Filtro personalizado con NoContiene

Excel proporciona filtros personalizados como filtrar filas que no contienen alguna 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 proporcionado a continuación.

  1. sourseSampleCountryNames.xlsx.
Filtro personalizado que comienza con

Excel proporciona filtros personalizados como filtrar filas 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 proporcionado a continuación.

  1. sourseSampleCountryNames.xlsx.
Filtro personalizado que termina con

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

  1. sourseSampleCountryNames.xlsx.

Temas avanzados