Contar el número de celdas de Excel por color (con ejemplos)

¿Cómo contar celdas con color en Excel?

Hay varias formas en que podemos contar celdas en función del color de la celda en Excel.

  1. Método n. ° 1 : cuente las celdas con color mediante el método de filtro con función de subtotal
  2. Método # 2 - Cuente las celdas con color creando una función usando el código VBA

Ahora analicemos cada uno de los métodos en detalle junto con un ejemplo:

# 1 Uso del método de filtro con función Sub total

Como dije, tenemos varios métodos para contar celdas según el color de la celda en Excel. Este método utiliza la función Filtro y subtotal.

  • Paso 1: Primero, necesitamos aplicar una función de subtotal, por lo que al final de los datos, abra la función SUBTOTAL en Excel.
  • Paso 2: Una vez que abrimos la función SUBTOTAL, se nos proporciona una lista de funciones debajo de esta; ya que estamos contando celdas, elija la función “ 2 - COUNT ”.
  • Paso 3: Después de seleccionar el método de subtotal a continuación, debemos elegir un rango de celdas para contar.
  • Paso 4: OK, ahora el recuento de estas celdas será 7.
  • Paso 5: Para los datos anteriores, la estructura aplica una opción de filtro.
  • Paso 6: haga clic en la lista desplegable de filtros para ir a " Filtrar por color". Aparecerá todos los colores disponibles para filtrar.
  • Paso 7: Elija cualquiera de los colores y tendremos esas filas de colores.
  • Paso 8: Como puede ver arriba, nuestra función SUBTOTAL muestra solo el recuento de filas filtradas. Dado que solo hay dos filas marcadas con color naranja, la función SUBTOTAL muestra el recuento como solo tres; Del mismo modo, elija otro color y vea si funciona perfectamente o no.

Este recuento es 2, por lo que tenemos un resultado actualizado.

# 2 Crear función usando codificación VBA

Como le dije, desafortunadamente, no tenemos ninguna función incorporada, lo que puede ayudarnos a contar celdas según el color en Excel. Hemos dicho que no hay una función incorporada, pero la belleza es que podemos crear nuestra propia función utilizando la codificación VBA.

A continuación se muestra el código que ya escribí para crear una función para contar celdas según el color.

Código:

Función ColorCount (ColorCell como rango, DataRange como rango) Atenuar Data_Range como rango Atenuar Cell_Color como largo Cell_Color = ColorCell.Interior.ColorIndex para cada Data_Range en DataRange If Data_Range.Interior.ColorIndex = Cell_Color Then ColorCount = ColorCount + 1 End If Next Data_Range End Función

Todo lo que tiene que hacer es copiar el código anterior y pegarlo en su módulo VBA, como se muestra a continuación.

Ahora regrese a la hoja de trabajo donde tenemos datos y cree tres celdas con color.

Ponga el signo igual y abra la función que hemos creado usando el código anterior.

El primer argumento con esta función es "tenemos que seleccionar la celda de color que necesitamos contar", así que en este caso, elegiré la celda E2.

El segundo argumento es en qué rango de celdas necesitamos contar el color de celda seleccionado.

Bien, eso es todo lo que necesitamos para esta función. Cierre el corchete y presione la tecla Intro para obtener el recuento del color de celda seleccionado.

Del mismo modo, hazlo con otras celdas coloreadas. Obtenemos el siguiente resultado.

Esto se hace usando la “ función definida por el usuario ” de VBA , recorrerá un rango de celdas provisto y contará el número de celdas que tienen exactamente el mismo color que el color de celda proporcionado.

Luego sumará todas las celdas de color coincidentes y devolverá el resultado como un recuento de esa celda de color.

De esta manera, podemos contar celdas con colores en Excel. También hay otros métodos, pero son un poco complicados, así que opte por el más fácil al comienzo del aprendizaje.

Cosas para recordar aquí

  • La función SUBTOTAL cuenta solo las celdas que son visibles, por lo que a medida que se aplica el filtro, solo contará las celdas de color filtradas.
  • El código VBA es para la función UDF porque no hay funciones integradas, por lo que tenemos que crear las nuestras.

Articulos interesantes...