Sumar en Excel según el color de la celda

Compártalo en Facebook Compártalo en Twitter

Hemos recibido la petición de algunos usuarios, para publicar una forma de sumar valores en Excel, según el color de la celda donde se encuentras esos valores.

Cuando trabajamos con formatos condicionales, le colocamos un determinado color a las celdas que cumplan con ciertos requisitos, luego podemos necesitar sumar todas las celdas de color azul, por ejemplo.

Desafortunadamente Excel no tiene una formula o una función que realice esta tarea, por lo que tendremos que construir una función personalizada.

Para ello vamos a “Programador”, “Visual Basic” e insertamos un nuevo modulo [Esto para office 2007]

En office 2003 o anteriores, vamos a “Herramientas”, “Macros”, “Editor Visual Basic” e insertamos un nuevo modulo.

Una vez hayamos abierto nuestro modulo, en el editor de Visual Basic, pegaremos el siguiente código:

Function Sumarcolor(Celdacolor As Range, Rangosuma As Range) As Double
    Dim celda As Range
    For Each celda In Rangosuma
        If celda.Interior.ColorIndex = Celdacolor.Cells(1, 1).Interior.ColorIndex Then Sumarcolor = Sumarcolor + celda
    Next celda
    Set celda = Nothing
End Function

Guardamos el archivo, volvemos a Excel, y en la celda en la que queremos colocar el resultado de la suma, escribiremos la siguiente fórmula:

=Sumarcolor(B2;A2:A15)

En esta fórmula estamos suponiendo que los valores están en la columna A desde la fila 2 hasta la fila 15, por eso el rango A2:A15.

La celda B2, es la celda que tendrá el color que queremos sumar. En este caso queremos sumar la celdas de color azul del rango A2:A14, entonces la celda B2 la colocamos de color azul.

Si queremos sumar otros colores, todo lo que hay que haces es cambiar el color de la celda referencia, que en este caso es la celda B2, pero cada quien podrá elegir cualquier celda, teniendo presente que deberá modificar la fórmula según el rango de la celda referencia.

Una vez se cambie el color de la celda referencia, la celda donde se encuentra la formula, debe ser actualizada, y para ello nos ubicamos en la celda respectiva, presionamos F2 y luego Enter.

Descargar archivo de ejemplo

Código tomado de Funciones personalizadas

Nota: Tenga en cuenta que para que la fórmula funcione correctamente, las macros deben estar habilitadas. Excel se encargará de informarle mediante una advertencia de seguridad que las macros se han deshabilitado, y le ofrecerá la opción para que las habilite.

Gerencie.com en su correo.

Suscríbase y nosotros colocaremos en su bandeja de entrada la mejor información que generamos diariamente.


Déjenos su opinión

4 Opiniones
  1. Daniela Dice:

    Buenas tardes, excelente aporte! la hice y me funcionó perfecto.Te quería consultar si se puede hacer una igual pero que en lugar de sumar de el promedio de las celdas pintadas.
    Gracias!

    Responder
  2. Juanjo Dice:

    Pues con el formato condicional no funciona, si el fondo de la celda se establece manualmente si, pero si no no vale

    Responder
  3. JUAN Dice:

    CUANDO HAY CELDAS CON COLORES IGUALES PERO CON TONOS DIFERENTES EL PROGRAMA NO DIFERENCIA Y LOS SUMA TAMBIEN; POR EJEMPLO SI TENEMOS CELDAS CON COLOR MORADO (BAJITO) Y COLOR MORADO UN POCO MAS (ALTO), EL PROGRAMA LOS ARRASTRA Y LOS SUMA.
    QUE ME SUGIEREN AL RESPECTO?

    Responder
En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc., pero debe hacerlo con respeto, sin insultar y sin ofender a otros.

Información legal aplicable para Colombia.

Recomendados

Empresas de servicios temporales. Cuando contratar...
Contrato de trabajo por la duración de la obra o ...
Sociedad por Acciones Simplificada (SAS) – Carac...
Periodo de prueba en el contrato de trabajo
Calendario tributario 2020 en Excel