Ir al contenido principal

Sumar en Excel según el color de la celda

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 sumar por el color de relleno de una celda será necesario evaluar la propiedad Interior.Color y todas las celdas que tengan el mismo valor deberán ser sumadas. El código de nuestra función será el siguiente:

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

Cada vez que encontramos una coincidencia en el valor de la propiedad Interior.Color la variable resultado hace la suma del valor de la celda y así obtenemos la suma total. Observa el comportamiento de esta función:
























De esta manera hemos aprendido cómo hacer operacion con colores en Excel en aquellos casos en los que necesitemos sumar.
Puedes descargar el libro de trabajo utilizado en este artículo y reutilizar las funciones que hemos creado para seguir trabajando con colores en Excel.

Comentarios

  1. En vez de sumar, ¿como puedo contar los colores? es decir, el número de celdas con determinado color,en el caso presentado seria 2.
    Gracias

    ResponderBorrar
  2. hola.
    ahi quedo publicado tu duda
    http://solucionesmsexcelvba.blogspot.mx/2015/06/funcion-cuentacolor-para-contar-celdas.html

    saludos

    ResponderBorrar
  3. Muchas gracias, me ha sido de gran ayuda.

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

Validación masiva de RFC's de contribuyentes para el CFDI 4.0

Si eres Contador o has manejado la plataforma del SAT entonces creo que estamos hablando el mismo lenguaje, y como siempre Soluciones MS Excel VBA , busca automatizar tu trabajo y que tu día sea mucho mas productivo. Te dejo un archivo de Excel en donde puedes crear el archivo de texto de forma automatizada tal cual como solicita el SAT: El funcionamiento de esta herramienta es relativamente fácil de utilizar, basta con pegar la información a partir de la celda ( B1, C1 y D1 ) , en donde la celda: B = RFC C = Nombre D = Código Postal si no cumple con uno de estos criterios, nos marca el siguiente mensaje: Cumpliendo con los criterios ya mencionados, basta con darle Click en la opción Exportar: Y de forma automática genera el archivo de texto que se llama que por default lo guarda según en donde tengas esta herramienta.   Descargar Herramienta Nota: Probablemente te aparezca algún mensaje que la macro se ha bloqueado , y para que funcione la herramienta sigue los pasos que se en...

Sumar datos filtrados

Muchas veces queremos saber el importe de datos filtrados, para eso necesitamos   la formula "SUBTOTALES" esta funcion suma solo los datos visibles ya que con la funcion SUMA extrae todos los datos filtrados. Aqui te dejo un ejemplo,espero que sea de tu utilidad. -------DLG

Asignar nombres a celdas o rangos

Asignar un nombre a un rango de celdas Estos nombres se pueden utilizar dentro de una fórmula para ayudar en la compresión de la misma posteriormente. Para asignar  un nombre a una celda sigue los siguientes pasos. Selecciona la celda o rango a la que asignarás un nombre y haz clic en el cuadro Nombre que se encuentra en el extremo izquierdo de la barra de fórmulas: Escribe el nombre que deseas y presiona Entrar. Otra manera de crear un nombre para un rango es desde la ficha Fórmulas y el botón Asignar nombre . Una vez que hayas seleccionado el rango de celdas oprime este botón y se mostrará el cuadro de diálogo Nombre nuevo : En la caja de texto Nombre coloca el nombre que asignarás a la celda o rango y oprime el botón Aceptar. Utilizar un nombre en una fórmula Como ejemplo final utilizaré el nombre que acabamos de crear dentro de una fórmula para que observes cómo Excel interpreta correctamente el nuevo nombre del rango, observa la barra de fórmul...

14 formas de acelerar y optimizar tus macros excel

Esta información es muy útil para quienes manejen el tema de  programación de macros excel.  ¿Tus macros van lentas? ¿Problemas a la hora de ejecutarlas? ¿Cuáles son las técnicas recomendadas? Cuando de  programación de macros excel  se trata, el tema de la eficiencia y la velocidad es clave. Hay 2 leyes fundamentales que hay que recordar: . a. Cuanto menos código tiene una macro mejor…¿por qué? Ayuda a que la macro se ejecute mucho más rápido Simplifica la tarea a la hora de modificar/ampliar/reparar la macro . b. Cuanto más rápido se ejecuta una macro mejor!…¿por qué? Mejora la experiencia del usuario No mantiene la PC ocupada tanto tiempo Respecto de usar menos código dependerá de las habilidades del  programador excel  en cuestión. Hemos visto infinidad de casos donde 30 o 40 líneas de código VBA se pueden resumir en 5 o 6 líneas (algo similar pasa con las fórmulas excel). Siempre hay macros o fórmulas que hacen la...