¿Cómo sumar en excel todas las casillas que tengan el mismo color, o la misma letra?

Tengo en una hoja en excel horarios de 5 trabajadores en el que coloreo para cada uno con colores distintos sus días libres y en el que en los otros días pongo en cada celda una letra dependiendo del turno que hagan.

Me gustaría poder aplicar una fórmula o una macro que me ponga el total de cada uno, ¿y qué si le hago un cambio se me actualice sólo?

1 Respuesta

Respuesta

Hay algunas formas en que podrías contar celdas con fondo de color usando, por ejemplo, filtros y "subtotales" pero asumo que lo que buscas es algo tipo fórmula. El Excel no tiene una función propia que haga algo así por lo que tendrías que usar VBA. Una opción es usar una UDF. Abre el editor de VBA (VBE) e insereta un módulo "standard" y pega lo siguiente:

Function Contarfondo(Rango1 As Range, Rango2 As Range) As Double
Application.Volatile True
Dim Celda As Range
Dim dblcontando#
dblcontando# = 0
For Each Celda In Rango1.Cells
If Celda.Interior.ColorIndex = Rango2.Interior.ColorIndex Then
dblcontando# = dblcontando# + 1
End If
Next Celda
Contarfondo = dblcontando#
End Function

Luego, vamos a suponer que en tu rango "A1:A20" tienes  las celdas con diferentes colores de fondo en el que algunas coinciden. Supongamos que quieres contar todas las que tiene el mismo color de fondo que la celda "A3", entonces colocas así en, por ejemplo, tu celda "B1":

=Contarfondo(A3:A1,A20)

Y el resultado será, como ya mencioné, el número total de celdas cuyo fondo es igual a "A3" (incluyendo A3).

Para lo de la letra, aunque no das detalles (tampoco), creo que la función "CONTAR.SI" te podría ser útil:

https://support.office.com/es-es/article/CONTAR-SI-funci%C3%B3n-CONTAR-SI-e0de10c6-f885-4e71-abb4-1f464816df34 

Comentas

Abraham Valencia

Corrección, el ejemplo de la fórmula es:

=Contarfondo(A1:A20,A3)

Ahora sí.

Abraham Valencia

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas