Inicio > Microsoft Excel > jcgonzalez31 > Sumar contenido de celdas por color

Sumar contenido de celdas por color

Experto:
Usuario:
Fecha: 05/10/2008
Valoración: (5,00 sobre 5) Categoría: Microsoft Excel
03/10/2008
sbity, usuario preguntando en Microsoft Excel
Usuario
Tengo el siguiente programa:
Function SUMACOLORES(Datos As Range, LetraColor As Range) As Double
On Error Resume Next
Dim Suma1 As Double, Color As Integer, Celda As Range
Color = LetraColor.Interior.ColorIndex
For Each Celda In Datos.Cells
If Celda.Interior.ColorIndex = Color Then
Suma1 = Suma1 + Celda.Value
End If
Next
SUMACOLORES = Suma1
End Function
El problema es que sólo me suma si las celdas son seguidas, de un rango determinado, pero como puedo sumar celdas salteadas?
Gracias de antemano
Enric
 
03/10/2008
sbity, experto respondiendo en Microsoft Excel
Experto
Function SumByColor(InputRange As Range, ColorRange As Range) As Double
    Dim cl As Range, TempSum As Double, ColorIndex As Integer
    ColorIndex = ColorRange.Cells(1, 1).Interior.ColorIndex
    TempSum = 0
    On Error Resume Next
    For Each cl In InputRange.Cells
        If cl.Interior.ColorIndex = ColorIndex Then
            TempSum = TempSum + cl.Value
        End If
    Next cl
    On Error GoTo 0
    Set cl = Nothing
    SumByColor = TempSum
End Function
Hola amigo, aquí tienes otra función que me encontré de mi casi tutor Inocampo. No importa si los datos no están seguidos. La forma de utilizar la función es la siguiente: sumbycolor(D1:D7,B2)
Suponiendo que tienes datos de A1:A15 y quieres sumar el color rojo en celdas no consecutivas. Pones el color en C1, en B1 pones la función =sumbycolor(A1:A15,C1)
Cada vez que cambies el color debes darle click en la celda de la fórmula y luego Enter para que actualice.
jcgonzalez3165@gmail.com
03/10/2008
sbity, experto respondiendo en Microsoft Excel
Experto
.
03/10/2008
sbity, usuario preguntando en Microsoft Excel
Usuario
Buenas tardes,
El problema que tengo es que en una columna solo tienen datos validos las celdas A1,A4,A7,A10, etc... és decir que de estas celdas sólo me deberian sumar los que cumplan que el color de fondo sea como la celda C1.
muy agradecido de antemano.
 
Enric
 
03/10/2008
sbity, experto respondiendo en Microsoft Excel
Experto
Si amigo, la función trabaja perfectamente.
jcgonzalez3165@gmail.com
05/10/2008
sbity, experto respondiendo en Microsoft Excel
Experto
Hola amigo, por favor valora porque ya te envíe un archivo arreglado por medio del correo.
jcgonzalez3165@gmail.com
05/10/2008
sbity, usuario preguntando en Microsoft Excel
Usuario
Muchas gracias por todo excelente rapidez y compresnsión.
gràcias.

Enric
Enlaces patrocinados