real time web analytics

4 formas de filtrar por color en Microsoft Excel

¿Tiene celdas coloreadas que necesitan ser filtradas?

Probablemente ya esté filtrando según los valores de las celdas, pero ese mismo filtrado también puede basarse en el color de la celda.

Por ejemplo, puede tener una tabla de datos y decidir agregar un formato de color de relleno. ¡Puede colorear cada celda según el contenido de la celda y luego filtrar por el color!

Esta publicación le mostrará todas las formas de filtrar por color en Excel.

Filtrar por color desde los conmutadores de filtro

La forma más común de filtrar datos en Excel es a través de los conmutadores de filtro. Una vez que habilite el filtro de datos, puede filtrar por color con su menú incorporado.

Siga estos pasos para filtrar por color.

  1. Seleccione las celdas de encabezado de su tabla.
  1. Bajo la Datos pestaña alternar el Filtrar botón de menú. Los conmutadores de filtro aparecerán en sus encabezados.

💡 Consejo: Puede aplicar rápidamente los cambios de filtro a sus datos usando el Control + Turno + L atajo de teclado. Esta es una manera fácil de activar o desactivar los filtros para cualquier dato en su libro de Excel.

  1. Seleccione el interruptor de filtro para su columna de celdas coloreadas.
  1. Pase el cursor sobre el Filtrar por Color opción y elija el color para filtrar en función del submenú.

¡Inmediatamente su tabla se ha reducido a mostrar solo filas que contienen celdas verdes!

Filtrar por color desde el menú contextual

Puede filtrar filas rápidamente a través del menú contextual sin tener que habilitar manualmente los conmutadores de filtro.

Para filtrar un solo color de esta manera:

  1. Haz clic con el botón derecho en una celda cuyo color quieras filtrar.
  1. Profundice hasta el Filtrar opciones
  1. Escoger Filtrar por el color de la celda seleccionada.

¡Observe cómo los cambios de filtro se habilitan automáticamente y su tabla se filtró para mostrar solo las filas que contienen celdas verdes!

Filtrar por color con VBA

VBA es un código de programación que puede aprovechar para automatizar muchas tareas de Excel, incluido el filtrado.

Puede escribir una macro de VBA que filtrará por el color de la celda actualmente seleccionada:

  1. Abra el Editor de Visual Basic presionando alternativa + F11 o yendo a la Desarrollador pestaña y seleccionando básico visual. Es posible que deba habilitar el Desarrollador pestaña si está oculta de la cinta.
  1. Selecciona el Insertar menú y elige el Módulo opción.
Sub FilterByColor()

Dim selCell As Range
Dim color, field

Set selCell = Selection

If Intersect(selCell, ActiveSheet.UsedRange) Is Nothing Then
    'No table selected
    Exit Sub
End If

If ActiveSheet.autofilter Is Nothing Then
    'Turn on filter toggles
    selCell.autofilter
End If

field = selCell.Column - ActiveSheet.autofilter.Range.Column + 1
color = selCell.Interior.color

'Filter by color
selCell.autofilter field:=field _
    , Criteria1:=color _
    , Operator:=xlFilterCellColor

End Sub
  1. Haga doble clic en el nuevo módulo para abrirlo y pegue el código VBA anterior en ese módulo.

El código primero asegura que haya seleccionado dentro de la tabla. selCell es la celda seleccionada cuyo color desea filtrar. field es el número de campo de la tabla que contiene las celdas coloreadas.

Este ejemplo tiene un número de campo de 2 porque el campo que debe filtrarse es la segunda columna de la tabla. color es el color de la celda seleccionada.

A continuación, puede ejecutar el código.

  1. Regrese a su hoja y seleccione una celda cuyo color desee filtrar.
  1. Bajo la Vista selección de menú macros.
  1. Selecciona tu FiltrarPorColor macro.
  2. Haga clic en el Correr botón.

¡Su tabla ahora aparece filtrada por el color de la celda que seleccionó!

Filtrar por color con Office Scripts

Puede usar Office Scripts en Excel si tiene una versión en línea de Excel con un plan empresarial de Microsoft 365.

Microsoft también introdujo Office Scripts en la reciente versión beta de Excel para escritorio.

Puede usar Office Scripts para automatizar tareas como el filtrado de color de la siguiente manera.

Abra su libro de trabajo que contiene los datos de su tabla.

  1. Ve a la Automatizar pestaña.
  2. Seleccione Nuevo guión.

Asegúrese de tener una versión de Excel compatible con Office Scripts si no ve el Automatizar pestaña.

function main(workbook: ExcelScript.Workbook) {
	//Worksheet
	let selectedSheet = workbook.getActiveWorksheet();
	//Selected cell
	let cell = workbook.getActiveCell();

	if(selectedSheet.getUsedRange().getIntersection(cell)==null){
		return;
	}

	//Turn on filter toggles
	let af = selectedSheet.getAutoFilter();
	af.apply(cell);

	//Color of selected cell
	let color = cell.getFormat().getFill().getColor();

	//Column index within table
	let col = cell.getColumnIndex() - af.getRange().getColumnIndex();

	//Filter by color
	af.apply(af.getRange(), col, {filterOn: ExcelScript.FilterOn.cellColor, color: color});

}
  1. Pegue todo el contenido de la Editor de código panel con el script anterior.

El script obtiene el activo cell y recupera su color para determinar por qué color filtrar.

El cambio de filtro af está activado y el índice de la columna filtrada se almacena en el col variable. El índice de la columna de la tabla siempre comienza en 0, por lo que el índice de la columna que necesita filtrar es 1.

La última línea usa toda la información para aplicar el filtro de color.

A continuación, puede ver los resultados de su secuencia de comandos.

  1. Seleccione cualquier celda de color en su hoja.
  1. Haga clic en el Correr botón que se encuentra en el Editor de código cristal.

¡Observe que el color que seleccionó ahora ha sido filtrado en su tabla!

Conclusiones

Esta publicación le mostró varias formas diferentes de filtrar por color en una tabla de Excel.

Filtrar su color con los filtros de alternar es un buen método para usar cuando ya tiene el filtrado configurado de la manera que desea.

Pasar por el menú del botón derecho es una alternativa rápida, pero tenga en cuenta que Excel adivina el rango de celdas de su tabla al hacer esto.

Obtiene un control completo sobre su filtrado de color si usa VBA o Office Scripts y puede repetir el filtrado de manera confiable en diferentes hojas. Estas son buenas herramientas si tiene la versión de Excel compatible y los conocimientos de programación para hacerlo.

¿Alguna vez ha necesitado filtrar sus datos según el color de la celda? ¿Sabías que podías hacer esto? ¡Déjame saber abajo en los comentarios!

Leave a Comment