Formatear condicionalmente una celda en función del valor de otra celda en la hoja de cálculo de Google


12

Hice un poco de búsqueda sobre esto y encontré esta publicación .

Sin embargo, esta solución usa un onEdit()disparador. Me gustaría ver una solución que use un enfoque de fórmula, por lo que en el ejemplo del OP de esa publicación, la fórmula sería así:

=setcolor( if(A1=1,true,false), RGB(255,255,0) )

¿Cómo puedo crear una fórmula que haga esto?

Respuestas:


2

Google Sheets podría ampliarse para implementar "un enfoque de fórmula" para ciertas tareas. Esto se llama "funciones personalizadas".

Las funciones personalizadas solo deben usarse para mostrar valores, por lo que no deben usarse para establecer el formateo condicional directamente. En su lugar, utilice la función integrada de formato condicional.

Referencias


1

En las nuevas Hojas de cálculo de Google, en Formato, Formato condicional ..., para el uso de Fórmula personalizada =A1=1, elija su formato y para Uso de rango B1:B7si desea lo mismo que la publicación ahora vinculada en su pregunta.



0

Esta es otra solución no ideal, pero lo que hice fue agregar un cierto número de espacios al final de la celda que necesitaba formatear según las condiciones que quería, luego hice un formateo condicional basado en espacios.

Ej: Columna A = Nombre, Columna C = Nombre, Columna E = Algún número

Entonces, lo que quiero es si E> 50, crea la columna A Azul, Si E <0 crea la columna A Roja.

Primero escribo los datos que quiero en la Columna A en la Columna C. {Ejemplo: "Fred"}
Columna A (fila 2) luego obtiene la siguiente fórmula: = If (E2> 50, C2 & "", If (E2 < 0, C2 & "", C2)) {Ejemplo: "Fred", "Fred" o "Fred"}
Ponga formato condicional en la Columna A: Cuando el texto contiene "" haga que el texto sea azul. Cuando el texto contiene "", haga el texto rojo.
Ocultar columna C.

Nuevamente, no es ideal, y debe usar más espacios de los que contienen los datos (por lo tanto, si necesita tener un espacio en la Columna C {ejemplo "Nombre Apellido"}, use 2 y 3 espacios para el formato condicional). Pero hace el trabajo y permanece relativamente transparente.


-1

Así es como lo hago. Mi ejemplo quiero que la columna C se ponga negra cuando la columna A dice "Anuncio"

Pensé en una forma de hacer que las columnas en C en Google Docs se vuelvan negras automáticamente cuando escribes "ADVERTENCIA" en la Columna A. Esto me ha dejado perplejo en el pasado, ya que a diferencia de Excel, Google Docs no permite la alteración del color de las celdas basadas en fórmulas de otra celda, solo la suya usando formato condicional.

Sin embargo, al usar el formato condicional en la celda deseada (Columna C en este caso)

is equal to ADVERT then background = BLACK.  
# (Translation: if cell C has the word ADVERT, then paint that Cell in C black) 

hasta ahora no es de mucha utilidad ya que escribimos ADVERT en A, pero tengan paciencia conmigo.

Luego, usando esta fórmula en la columna C

if (A41="ADVERT","ADVERT","") on that column 
#translation: if Cell A41 says ADVERT then print the word Advert in this column, or if not print nothing. 

Entonces la palabra "Anuncio" aparecerá en la columna C si la Columna A tiene esa palabra. Si se agrega al formato condicional de celda única que agregamos al comienzo de este festival geek, verá la palabra ADVERT en su celda y luego la pintará de negro (la palabra anuncio no se mostrará como negro sobre negro. No nos salva mucho tiempo, pero es bueno saber que tales cosas son posibles.


1
Tampoco permite el hecho de que probablemente quieras algo más en la columna C, de lo contrario, solo
estarías
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.