En mi ejemplo, me gustaría formatear condicionalmente las celdas de la columna B. Los marcados con x deben formatearse de acuerdo con el valor en la columna A (en el ejemplo, el valor es 1
):
A | B
1 | x
2 |
3 |
1 | x
1 | x
4 |
8 |
// x can be any value and is here merely to mark the cell that should be formatted
NOTA IMPORTANTE 2014 : El formato condicional basado en la fórmula que puede incluir otras celdas ahora es posible en Hojas de cálculo de Google, y funciona de manera muy similar a cómo funcionan las hojas de cálculo de Excel. Esta respuesta explica su uso.
google-sheets
google-apps-script
conditional-formatting
Robert Koritnik
fuente
fuente
Respuestas:
Se puede lograr un formato condicional complejo en las hojas de cálculo de Google mediante Google Apps Script. Por ejemplo, podría escribir una función que cambie el color de fondo de una fila completa en función del valor en una de sus celdas, algo que no creo que sea posible con el menú "Cambiar color con reglas". Probablemente desee establecer activadores para esta función, como "On Edit", "On Open" y "On Form Submit".
Documentación para la función setBackgroundRGB ()
ACTUALIZACIÓN: Aquí hay un ejemplo de Google Apps Script para cambiar el color de fondo de una fila completa según el valor de la columna A. Si el valor es positivo, use verde. Si está vacío, blanco. De lo contrario, rojo. Vea los resultados en esta hoja de cálculo pública de Google . (Deberá haber iniciado sesión para que se ejecute el script, pero sin iniciar sesión aún puede ver los resultados).
fuente
Las nuevas Hojas de cálculo de Google le permiten hacer esto, como se describe aquí . Primero debe habilitar las nuevas hojas de cálculo en la configuración de su Controlador de Google como se describe en el artículo. Luego puede seleccionar 'La fórmula personalizada es' de las opciones de formato condicional e ingresar cualquier fórmula (¡no olvide agregar el
=
prefijo!). Las referencias de celda sin$
prefijos se ajustan automáticamente cuando se aplican a los rangos como era de esperar.Parece que falta soporte para la migración de lo antiguo a lo nuevo: solo se aplica a las nuevas hojas y descubrí que solo los valores se podían copiar de uno a otro. Copiar una hoja completa puede ser una opción.
fuente
Escribí esta aplicación web, Color Code + , con Apps-Script, para cubrir la mayoría de las necesidades básicas de formato condicional. El tiro en algunas reglas y va a escupir código que luego se puede pegar en la hoja de cálculo, bajo Herramientas → Editor de guiones ... . ( Hilo de ayuda en los foros de Google).
fuente
Las reglas de formato condicional de Google Sheets se ven así si desea formatear condicionalmente con un fondo rojo si la suma en dos celdas es diferente que en la tercera celda:
fuente
Formato condicional - fórmula personalizada
seleccione el color que desea que se resalte la fila.
fuente
(Febrero de 2017) Como se mencionó en otra respuesta, Google Sheets ahora permite a los usuarios agregar Formato condicional directamente desde la interfaz de usuario, ya sea en una computadora de escritorio / portátil, dispositivos Android o iOS. Sin embargo, el resto de esta respuesta es principalmente para desarrolladores porque puedes escribir aplicaciones con el formato condicional "do".
Con la API de Hojas de cálculo de Google v4 (y más reciente), los desarrolladores ahora pueden escribir aplicaciones que cumplan las reglas de formato condicional CRUD. Consulte la guía y las páginas de muestras para obtener más detalles, así como los documentos de referencia (buscar
{add,update,delete}ConditionalFormatRule
). La guía presenta este fragmento de Python (suponiendo un ID de archivoSHEET_ID
ySHEETS
como el punto final del servicio API):Además de Python, las API de Google admiten una variedad de idiomas , por lo que tiene opciones. De todos modos, ese ejemplo de código formatea una Hoja (vea la imagen a continuación) de modo que aquellos menores de la edad mediana se resalten en rojo claro, mientras que los que estén por encima de la mediana tengan sus datos coloreados en fuente roja.
NOTA: mi respuesta aquí es idéntica a la de SO para esta pregunta, excepto que eliminé el PSA ya que no necesita vivir en> 1 lugar.
fuente
CRUD
es conocido por la mayoría de ellos y pueden encontrar útiles todos los detalles adicionales que se incluyen en esta respuesta. ”Para abordar los detalles específicos de la Q en las hojas 'nuevas', sugiero borrar cualquier formato condicional de B: B, seleccionar Columna B y aplicar una fórmula personalizada es de:
con formato de elección y Done.
fuente
Al editar el formato condicional, seleccione Fórmula personalizada y use lo siguiente ...
Seleccione sus colores y ya está.
fuente
Edite en respuesta a la aclaración de la pregunta:
En la ventana de su Hoja de cálculo de Google, hay un Formato de menú con la opción "Cambiar color con reglas". Esto es tan técnico como el formato condicional de la hoja de cálculo de Google. Por lo que puedo decir, no hay forma de colorear una celda en función del valor de otra: Google no le permite ingresar fórmulas para otras celdas.
A menos que ponga otros datos en la columna B, siempre puede hacer que toda la columna B sea igual a la columna A, y luego usar la opción "Cambiar color con reglas" para colorear todas las celdas con el valor de 1 con colores similares, es decir, fondo rojo y texto rojo cuando el valor es 1, fondo blanco y texto blanco cuando no lo es, ocultando efectivamente el valor en la columna B. Eso le dará el aspecto que desea.
En Excel, puede hacer lo que quiera. Usando sus datos como ejemplo, formateé condicionalmente B1 cuando esta fórmula es verdadera:
y luego arrastró el formato hacia abajo, lo que resaltó solo las celdas en B donde es vecino en la columna A igual a 1.
Respuesta original
No estoy seguro si puedes hacer esto en 2 columnas, pero sé que puedes hacerlo en 3:
En la columna B, puede usar la
IF
fórmula para ver si se ha colocado una x en la columna C apropiada:La
IF
fórmula tiene 3 partes: la prueba, el valor de entonces y el valor de else . En el ejemplo anterior, la fórmula verifica si hay unax
en la columna C. Si lo hay, ingresa el valor de A1; de lo contrario, ingresa un espacio en blanco. No importa six
es mayúscula o minúscula.Una vez que ingrese esta fórmula en la parte superior de su lista, puede usar la función de arrastre para arrastrar la fórmula hacia abajo para el resto de su lista. Con la celda resaltada en azul, mueva el mouse sobre el cuadrado en la esquina inferior derecha hasta que el cursor se convierta en una cruz. Luego, haga clic y mantenga presionado mientras arrastra hacia abajo para copiar la fórmula en las celdas a continuación.
fuente