Las cookies nos ayudan a ofrecer nuestros servicios. Al utilizar nuestros servicios, usted acepta el uso de cookies.
Consejo: Otros idiomas son traducidos por Google. Puedes visitar el English versión de este enlace.
Iniciar sesión
x
or
x
x
Registro
x

or

¿Cómo contar y sumar celdas basadas en el color de fondo en Excel?

Supongamos que tiene un rango de celdas con diferentes colores de fondo, como rojo, verde, azul, etc., pero ahora necesita contar cuántas celdas en ese rango tienen un cierto color de fondo y sumar las celdas de colores con el mismo color. . En Excel, no hay una fórmula directa para calcular la suma y el recuento de celdas de color, aquí les presentaré algunas formas de resolver este problema.

Cuente y sume celdas según el color de relleno específico por Filtro y SUBTOTAL

Cuente y sume celdas en función del color de relleno específico mediante la función GET.CELL

Células de conteo y suma basadas en el color de relleno específico con función definida por el usuario

Cuente y sume celdas según el color de relleno específico (o el color de formato condicional) con Kutools para Excel

Un clic para contar, sumar y promediar celdas de colores en Excel

Con la excelente Cuenta por color característica de Kutools for Excel, puede contar, sumar y promediar rápidamente las celdas por color de relleno o color de fuente especificado con solo un clic en Excel. Además, esta función también encontrará los valores máximo y mínimo de las celdas por el color de relleno o el color de fuente. Función completa de prueba gratuita 60-day!
Recuento de anuncios por color 2


Contar y sumar celdas coloreadas por Filtro y SUBTOTAL.

Supongamos que tenemos una tabla de ventas de frutas como se muestra en la siguiente captura de pantalla, y contaremos o sumaremos las celdas de colores en la columna Cantidad. En esta situación, podemos filtrar la columna Cantidad por color y luego contar o sumar las células coloreadas filtradas mediante la función SUBTOTAL fácilmente en Excel.

1. Seleccione celdas en blanco para ingresar a la función SUBTOTAL.

  1. Para contar todas las celdas con el mismo color de fondo, ingrese la fórmula = SUBTOTAL (102, E2: E20);
  2. Para sumar todas las celdas con el mismo color de fondo, ingrese la fórmula = SUBTOTAL (109, E2: E20);


notas: En ambas fórmulas, E2: E20 es la columna Cantidad que contiene las celdas de colores, y puede cambiarlas según lo necesite.

2. Seleccione el encabezado de la tabla, y haga clic en Datos > Filtrar. Ver captura de pantalla:

3. Haga clic en el icono de filtro en la celda de encabezado de la columna Cantidad, y haga clic en Filtrar por color y el color especificado contarás sucesivamente. Ver captura de pantalla:

Después del filtrado, ambas fórmulas SUBTOTALES cuentan y suman todas las celdas de color filtradas en la columna Cantidad automáticamente. Ver captura de pantalla:

notas: Este método requiere que las celdas de colores que contarás o sumar estén en la misma columna.


Contar o sumar celdas coloreadas por la función GET.CELL

En este método, crearemos un rango con nombre con la función GET.CELL, obtendremos el código de color de las celdas y luego contaremos o sumaremos el código de color fácilmente en Excel. Por favor, haga lo siguiente:

1. Hacer clic Fórmulas > Definir nombre. Ver captura de pantalla:

2. En el cuadro de diálogo Nuevo nombre, haga lo siguiente que se muestra en la captura de pantalla:
(1) Escriba un nombre en el cuadro Nombre;
(2) Introduce la fórmula = GET.CELL (38, Sheet4! $ E2) en el cuadro Se refiere a (nota: en la fórmula, 38 significa devolver el código de la celda, y Hoja4! $ E2 es la primera celda de la columna Cantidad, excepto el encabezado de la columna que debe cambiar según los datos de la tabla.)
(3) Haga clic en OK botón.

3. Ahora agregue una nueva columna de Color a la derecha de la tabla original. A continuación escribe la fórmula = NumColor y arrastre el controlador de Autocompletar para aplicar la fórmula a otras celdas en la columna Color. Ver captura de pantalla:
notas: En la fórmula, NumColor es el rango con nombre que especificamos en los primeros pasos de 2. Necesitas cambiarlo al nombre especificado que configuraste.

Ahora el código de color de cada celda en la columna Cantidad regresa en la columna Color. Ver captura de pantalla:

4. Copie y haga una lista del color de relleno en un rango en blanco en la hoja de trabajo activa, y escriba las fórmulas a su lado como se muestra a continuación:
A. Para contar las celdas por color, ingrese la fórmula = COUNTIF ($ F $ 2: $ F $ 20, NumColor);
B. Para sumar las celdas por color, ingrese la fórmula = SUMIF ($ F $ 2: $ F $ 20, NumColor, $ E $ 2: $ E $ 20).

notas: En ambas fórmulas, $ F $ 2: $ F $ 20 es la columna de color, NumColor es el rango especificado, $ E $ 2: $ E $ 20 es la columna de cantidad, y puede cambiarlos según lo necesite.

Ahora verá que las celdas en la columna Cantidad se cuentan y suman por sus colores de relleno.


Células de conteo y suma basadas en el color de relleno específico con función definida por el usuario


Suponiendo que las celdas de color se dispersan en un rango como se muestra en la siguiente captura de pantalla, ambos métodos anteriores no pueden contar ni sumar las celdas de color. Aquí, este método introducirá un VBA para resolver el problema.

1. Mantenga presionado el ALT + F11 llaves, y abre la Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy pegue el siguiente código en la Ventana del Módulo.

VBA: contar y sumar celdas según el color de fondo:

Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean)
Dim rCell As Range
Dim lCol As Long
Dim vResult
lCol = rColor.Interior.ColorIndex
If SUM = True Then
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = WorksheetFunction.SUM(rCell, vResult)
End If
Next rCell
Else
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = 1 + vResult
End If
Next rCell
End If
ColorFunction = vResult
End Function

3. A continuación, guarde el código y aplique la siguiente fórmula:
A. Cuenta las celdas de colores: = función de color (A, B: C, FALSO)
B. Suma las celdas coloreadas: = función de color (A, B: C, VERDADERO)

Nota: En las fórmulas anteriores, A es la celda con el color de fondo particular que desea calcular el recuento y la suma, y ANTES DE CRISTO es el rango de celdas donde desea calcular el recuento y la suma.

4. Tome la siguiente captura de pantalla, por ejemplo, ingrese la fórmula= función de color (A1, A1: D11, FALSE) para contar las celdas amarillas. Y usa la fórmula = función de color (A1, A1: D11, VERDADERO) para sumar las celdas amarillas. Ver captura de pantalla:

5. Si desea contar y sumar otras celdas de color, repita el paso 4. Entonces obtendrás los siguientes resultados:


Células de conteo y suma basadas en el color de relleno específico con Kutools para Excel

Con la función definida por el usuario anterior, necesita ingresar la fórmula uno por uno, si hay muchos colores diferentes, este método será tedioso y requerirá mucho tiempo. Pero si tienes Kutools for Excel, Cuenta por color utilidad, puede generar rápidamente un informe de las celdas de color. No solo puede contar y sumar las celdas de color, sino que también puede obtener los valores promedio, máximo y mínimo del rango de color.

1. Seleccione el rango que desea usar y haga clic en Kutools Más > Cuenta por color, mira la captura de pantalla:

2. Y en la Cuenta por color cuadro de diálogo, por favor, haga lo siguiente captura de pantalla que se muestra:
(1) Seleccionar Formato estándar desde el Método de color la lista desplegable;
(2) Seleccionar Fondo desde el Tipo de conteo la lista desplegable.
(3) Haga clic en el botón Generar informe.

Kutools for Excel - Incluye más de 300 herramientas útiles de Excel. Versión completa de prueba gratuita 60-day, no se requiere tarjeta de crédito! Consiguelo ahora!

notas: Para contar y sumar celdas de colores por color de formato condicional específico, seleccione Formato condicional desde el Método de color lista desplegable en el cuadro de diálogo de arriba, o seleccione Formateo estándar y condicional de la lista desplegable para contar todas las celdas rellenas con el color especificado.

Ahora obtendrás un nuevo libro con las estadísticas. Ver captura de pantalla:


Artículo relacionado:

¿Cómo contar / sumar celdas según los colores de fuente en Excel?


Demostración: recuento y suma de celdas basadas en el fondo, color de formato condicional:

En este video, el Kutools pestaña y el Kutools Más pestaña son agregadas por Kutools for Excel. Si lo necesita, por favor haga clic aquí. tener una prueba gratuita de 60-day sin limitaciones!



Herramientas de productividad recomendadas

Office Tab

gold star1 Lleve las pestañas útiles a Excel y a otros programas de Office, como Chrome, Firefox y el nuevo Internet Explorer.

Kutools for Excel

gold star1 ¡Asombroso! Aumente su productividad en minutos 5. ¡No necesita ninguna habilidad especial, ahorre dos horas todos los días!

gold star1 Las nuevas características de 300 para Excel hacen que Excel sea mucho más fácil y potente:

  • Fusionar celdas / filas / columnas sin perder datos.
  • Combine y consolide varias hojas y libros de trabajo.
  • Comparar rangos, copiar rangos múltiples, convertir texto a la fecha, unidad y conversión de moneda.
  • Cuenta por colores, subtotales de paginación, clasificación avanzada y superfiltro,
  • Más Seleccionar / Insertar / Eliminar / Texto / Formato / Enlace / Comentario / Libros de trabajo / Hojas de trabajo Herramientas ...

Captura de pantalla de Kutools para Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Casey · 1 years ago
    This has been so useful! Thanks very much for your help
  • To post as a guest, your comment is unpublished.
    Carolyn · 1 years ago
    The =colorfunction WAS working great for me ... got everything as I wanted it to work and then copied the sheet repeatedly ... then around the 10th copied sheet the formula stopped working ... what did I do wrong? How do I fix it?
  • To post as a guest, your comment is unpublished.
    luisa · 1 years ago
    hey, we used the colorfunction and it works fine, however as soon as we close the sheet and open it again the next day, we have to copy+paste+save it all over again, is there any way to save so it will always be there? we save the sheet in a folder that's shared within many computers. Thanks!
    • To post as a guest, your comment is unpublished.
      Tim · 1 years ago
      Luisa,
      When you open VBA, you have VBAProject (sheet1) its the place for makros for THIS SHEET. But you also have VBA Projects (PERSONAL.XLSB). Add module in PERSONAL and paste this makro there. This way you will have function avialable in every file on your computer.
      Im not sure but probably you dont have this PRESONAL.XLSB automaticly, you need to create it.
      Probably not the the fastest way but : click record macro, window will apear where you put name (whatever), shortcut (whatever) and place to store makro (chose personal macros sheet). Click ok, record any makro (puting 1 in cell A1), stop recording. Now you should have PERSONAL.XLSB in the list.
      Hope it works and helps :)
  • To post as a guest, your comment is unpublished.
    Justin · 1 years ago
    This works great unless you are trying to count colors from conditional formatting. Has anybody figured out how to solve that one?
    • To post as a guest, your comment is unpublished.
      Alex · 1 years ago
      Have you found a solution to this? I am trying to do the same thing but like you said, it does not work with conditional formatting.
  • To post as a guest, your comment is unpublished.
    Carly Strang · 1 years ago
    This doesn't differentiate between similar colours, so I changed it so it calls the HEX value of the colour instead:

    Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean) As Variant
    Dim rCell As Range
    Dim lCol As Variant
    Dim vResult As Variant
    lCol = rColor.Interior.Color
    If SUM = True Then
    For Each rCell In rRange
    If rCell.Interior.Color = lCol Then
    vResult = WorksheetFunction.SUM(rCell, vResult)
    End If
    Next rCell
    Else For Each rCell In rRange
    If rCell.Interior.Color = lCol Then
    vResult = 1 + vResult
    End If
    Next rCell
    End If
    ColorFunction = vResult
    End Function

    Just remember when applying the formula that A cell of the colour you are looking for and B:C is the range to look in. Also, remember that excel can sometimes not auto-update any change to the cell so you might have to manually do it (or write a function ;-)