Estoy usando las hojas de cálculo de Google para crear una matriz (tiempo / actividad) como un horario diario para que el personal inicie sesión.
¿Existe una fórmula para calcular el número de celdas en una columna que están sombreadas (o no sombreadas) de un color determinado?
Por ejemplo: 20 de las celdas son grises y 31 no son grises (sombreadas de cualquier otro color) y en lugar de contarlas manualmente, calcula esto en la parte inferior de la columna de alcance.
google-sheets
google-apps-script
salgire
fuente
fuente
Respuestas:
He encontrado una manera de hacer esto, utilizando la funcionalidad de secuencias de comandos que proporciona la hoja de cálculo de Google.
Aquí se explica cómo hacerlo:
Código:
Después de seguir los pasos anteriores, tiene tres funciones más disponibles en la hoja de cálculo:
countCellsWithBackgroundColor(<color>, <range specification>)
sumWhereBackgroundColorIs(<color>, <range specification>)
getBackgroundColor(<cell specification>)
Tenga en cuenta que
<range specification>
y<cell specification>
se expresan en notación A1 , y deben ir entre comillas .Por ejemplo, para obtener el recuento de todas las celdas en el rango B2: F13 que tienen el color de fondo establecido en blanco , debe ingresar la siguiente fórmula:
y para calcular la suma de las mismas celdas, use la fórmula:
Es posible que algunas celdas no tengan el fondo establecido en un color como 'blanco', 'gris', sino en un color RGB similar
#6fa8dc
. No puede adivinar cuál es el color, por lo que si desea averiguar el color de una celda (por ejemploB9
), debe ingresar esta fórmula en una celda:y luego use este valor como parámetro para las dos funciones anteriores.
Parece que si el color de fondo de una celda es un "color de tema",
getBackground()
siempre se devuelve incorrectamente#ffffff
. No he encontrado una forma de evitar esto que no sea usar un color del conjunto estándar.Nuevamente, tenga en cuenta las citas en todos los ejemplos anteriores; sin ellos, las fórmulas no funcionarían.
fuente
getBackgroundColor()
está en desuso. ¿Quizás puedas actualizar el código?No he encontrado una manera de contar directamente las celdas con un color específico en Google Docs.
Lo que los hace sombreados. ¿Es automático? Si tienen un valor, ¿se sombrean automáticamente? Si ese es el caso, puede usar la función counta () para contar cualquier celda con un valor. Si hay un conjunto de reglas más complejo, es posible que deba usar la función countif ().
Nota: puede que tenga que tener en cuenta las filas adicionales en la parte superior o inferior de la columna
fuente