Formato condicional basado en el valor de otra celda

490

Estoy usando Google Sheets para un tablero diario. Lo que necesito es cambiar el color de fondo de la celda B5 en función del valor de otra celda: C5. Si C5 es superior al 80%, el color de fondo es verde, pero si está por debajo, será ámbar / rojo.

¿Está disponible con una función de Hojas de cálculo de Google o necesito insertar un script?

Mark Magalona
fuente
44
Hasta que pase a las nuevas Hojas de cálculo, adapte uno de los scripts de esta respuesta utilizando un onEditactivador o esta respuesta que no lo hace.
Mogsdad

Respuestas:

535

Nota: cuando dice "B5" en la explicación a continuación, en realidad significa "B {current_row}", por lo que para C5 es B5, para C6 es B6 y así sucesivamente. A menos que especifique $ B $ 5, se refiere a una celda específica.


Esto es compatible con Google Sheets a partir de 2015: https://support.google.com/drive/answer/78413#formulas

En su caso, deberá establecer el formato condicional en B5.

  • Use la opción "La fórmula personalizada es " y configúrela como =B5>0.8*C5.
  • establezca la opción " Rango " en B5.
  • establecer el color deseado

Puede repetir este proceso para agregar más colores para el fondo o el texto o una escala de colores.

Aún mejor, haga que una sola regla se aplique a todas las filas utilizando rangos en " Rango ". Ejemplo suponiendo que la primera fila es un encabezado:

  • En el formato condicional B2, establezca "La fórmula personalizada es " en =B2>0.8*C2.
  • establezca la opción " Rango " en B2:B.
  • establecer el color deseado

Será como en el ejemplo anterior, pero funciona en todas las filas, no solo en la fila 5. Los

rangos también se pueden usar en la "fórmula personalizada es" para que pueda colorear una fila completa en función de sus valores de columna.

Zig Mandel
fuente
1
Gracias Zig por hacérmelo saber. Sin embargo, es útil, no puedo usarlo a menos que copie el contenido de mi versión anterior de la hoja de cálculo a la nueva. Gracias amigo
Mark Magalona
19
Lo descubrí, necesitas usar una referencia absoluta. Por ejemplo, "= B5: B10 = C $ 5" en el foro y B5: B10 en el rango.
Ben
1
@Ben muy apreciado. No tengo idea de cómo alguien lo resolvería
jjathman
29
Para hacer referencia a una celda en otra hoja: =B2>0.8*indirect("Sheet1!C2")( fuente )
josephdpurcell
1
@ Zig Mandel funciona bien, excepto para las celdas formateadas como monedas, solo estoy tratando de ocultar el rango de celdas (delante / fondo blanco), algunas de las cuales son moneda. ¿Alguna idea de cómo? aplausos
Tino Mclaren
197

Un ejemplo más:

Si tiene una columna de A a D y necesita resaltar la línea completa (por ejemplo, de A a D) si B está "Completo", puede hacerlo de la siguiente manera:

"Custom formula is":  =$B:$B="Completed" 
Background Color:     red 
Range:                A:D

Por supuesto, puede cambiar el rango a A: T si tiene más columnas.

Si B contiene "Completo", utilice la búsqueda de la siguiente manera:

"Custom formula is":  =search("Completed",$B:$B) 
Background Color:     red 
Range:                A:D
lucky1928
fuente
2
Exactamente lo que estaba buscando. ¡Gracias!
RDT2
8
Esto no parece funcionar a menos que proporcione $en el campo "La fórmula personalizada es". es decir, hacer $B$2:$By noB2:B
tdk
2
Solo para agregar a la respuesta de lucky1928: si cambia el rango de A: D a A: T, agregará más columnas, no líneas / filas. Si solo tiene un número finito de filas en las que desea que funcione el formato condicional, puede ser útil especificar una fila, por ejemplo, A2: D13 si tiene una fila de encabezado, por ejemplo. De lo contrario, si está haciendo coincidir algo que está en blanco o no es igual a un valor específico, puede agregar color a todas las filas que existen en la hoja, lo que puede no ser lo que desea.
Tom Bush
No puedo decirte cuánto tiempo he estado buscando esta solución, particularmente con el criterio de ser un valor de texto. ¡Gracias!
Frances Cherman
44
Tenga en cuenta que el "=" al comienzo de la fórmula es MUY IMPORTANTE
vy32
18

Utilicé un formato condicional interesante en un archivo reciente mío y pensé que también sería útil para otros. Por lo tanto, esta respuesta es para completar las anteriores.

Debería demostrar de qué es capaz esta increíble característica, y especialmente cómo funciona la cosa $.

Tabla de ejemplo

Tabla simple de hojas de google

El color de D a G depende de los valores en las columnas A, B y C. Pero la fórmula necesita verificar los valores que están fijados horizontalmente (usuario, inicio, fin) y los valores que están fijados verticalmente (fechas en la fila 1). Ahí es donde el signo del dólar se vuelve útil.

Solución

Hay 2 usuarios en la tabla, cada uno con un color definido, respectivamente foo (azul) y barra (amarillo).
Tenemos que usar las siguientes reglas de formato condicional y aplicarlas en el mismo rango ( D2:G3):

  1. =AND($A2="foo", D$1>=$B2, D$1<=$C2)
  2. =AND($A2="bar", D$1>=$B2, D$1<=$C2)

En inglés, la condición significa: El
usuario es name, y la fecha de la celda actual es después starty antesend

Observe cómo lo único que cambia entre las 2 fórmulas es el nombre del usuario. ¡Esto hace que sea muy fácil reutilizarlo con muchos otros usuarios!

Explicaciones

Importante : las filas y columnas variables son relativas al inicio del rango. Pero los valores fijos no se ven afectados.

Es fácil confundirse con las posiciones relativas. En este ejemplo, si hubiéramos usado el rango en D1:G3lugar de D2:G3, el formato de color se desplazaría 1 fila hacia arriba.
Para evitar eso, recuerde que el valor de las filas y columnas variables debe corresponder al inicio del rango de contención .

En este ejemplo, el rango que contiene colores es D2:G3, por lo que el comienzo es D2.

User, startY endvariará con filas
-> columnas fijas ABC, filas variables a partir de las 2: $A2, $B2,$C2

Datesvarían con las columnas
-> Columnas variables que comienzan en D, fila fija 1:D$1

Romain Vincent
fuente
Esto es genial!
Happy Bird
Esto probablemente necesita una publicación separada, pero ¿es posible basar el estilo condicional en otra celda? por ejemplo, si tiene una tabla de búsqueda separada para sus chicos "foo" y "bar", ¿se puede configurar el formato condicional para aplicar el color fg y bg-color de esa celda en su regla? Esto es algo que necesito a menudo, un indicador de "estado" para una fila, donde los colores y las opciones de estado se configuran fácilmente sin la reprogramación manual de las reglas de formato condicional.
Memetican
Es posible que pueda hacer eso con secuencias de comandos. Creo que nunca he visto un medio dinámico para seleccionar colores específicos o un formato existente a través del uso normal. EDITAR: para iniciar la secuencia de comandos, vaya a herramientas> editor de secuencias de comandos y comience a codificar. Pero ese es un nivel completamente nuevo en el uso de hojas ;-)
Romain Vincent
6

Básicamente, todo lo que necesita hacer es agregar $ como prefijo en la letra de la columna y el número de fila. Por favor vea la imagen a continuación

ingrese la descripción de la imagen aquí

Klanjabrik
fuente
1
Gracias por la captura de pantalla, ayudó mucho a la explicación.
B.Adler
3

cambie el color de fondo de la celda B5 según el valor de otra celda: C5. Si C5 es superior al 80%, el color de fondo es verde, pero si está por debajo, será ámbar / rojo.

No se menciona que B5 contiene ningún valor, por lo que se supone que 80%está .8formateado como porcentaje sin decimales y recuentos en blanco como "a continuación":

Seleccione B5, color "ámbar / rojo" con relleno estándar y luego Formato - Formato condicional ..., La fórmula personalizada es y:

=C5>0.8

con relleno verde y Done.

Ejemplo de regla CF

nueces
fuente
2

Estoy decepcionado por el tiempo que tomó resolver esto.

Quiero ver qué valores en mi rango están fuera de la desviación estándar.

  1. Agregue la desviación estándar calc a una celda en alguna parte =STDEV(L3:L32)*2
  2. Seleccione el rango a resaltar, haga clic derecho, formato condicional
  3. Elija Formato de celdas si es mayor que
  4. En el cuadro Valor o Fórmula , escriba =$L$32(en cualquier celda en la que esté su stdev)

No pude averiguar cómo poner el STDEv en línea. Intenté muchas cosas con resultados inesperados.

Nick.McDermaid
fuente
¿Te importaría explicar el voto negativo? Me gusta documentar mis propias experiencias aquí. Más de una vez me olvidé, busqué en Google y encontré mi propia respuesta
Nick.McDermaid
1
gracias por su respuesta, me permitió hacer lo que quería :)
Ollie