Formato condicional, basado en filas completas

84

He buscado y leído respuestas relacionadas con el formato condicional, pero parece que no puedo hacer que la mía funcione, así que tal vez estoy haciendo algo mal.

Tengo una hoja de trabajo para trabajar. Contiene una lista de animales en nuestro refugio. Lo que intento hacer es colorear toda la fila de verde si han sido adoptados (señalados con una "X" en la columna "G"). He tenido =$G$2="X"y =$G2="X", pero ninguno funciona. Solo coloreará la fila que estaba activa cuando configuré la regla, y cuando ingrese "X" en otra fila, no hace nada. ¿Qué me estoy perdiendo?

Josh
fuente

Respuestas:

108
=$G1="X"

sería el método correcto (y más fácil). Simplemente seleccione primero la hoja completa, ya que el formato condicional solo funciona en las celdas seleccionadas. Lo acabo de probar y funciona perfectamente. Debe comenzar en G1 en lugar de G2; de lo contrario, compensará el formato condicional por una fila.

Ryan T
fuente
4
Esta pequeña frase hizo toda la diferencia: Just select the entire sheet first, as conditional formatting only works on selected cells.
HPWD
1
@pnuts: Creo que esa es la Select "Use a Formula to determine which cells to format"línea que hizo una diferencia allí para muchas personas que vienen de afuera. El OP todavía tiene esto, pero no todos nosotros :)
Mat M
2
En realidad, solo tienes que hacer una selección para que esto funcione. Puede aplicar CF a una pequeña tabla en una hoja de trabajo. La configuración relativa se aplica a la fila superior de la selección, por ejemplo, si la fila superior es 5 y desea probar la columna G en la fila actual para colorear, lo será $G5.
Mat M
4
Este me lo arregló You must start at G1 rather than G2 otherwise it will offset the conditional formatting by a row.
jwatts1980
1
Pero esto solo funciona para una sola fila, ¿y si tengo 200 ... necesito 200 reglas?
pistolero o
145

Utilice la función "indirecta" en el formato condicional.

  1. Seleccionar formato condicional
  2. Seleccionar nueva regla
  3. Seleccione "Usar una fórmula para determinar qué celdas formatear"
  4. Ingrese la fórmula, =INDIRECT("g"&ROW())="X"
  5. Ingrese el formato que desee (color de texto, color de relleno, etc.).
  6. Seleccione Aceptar para guardar el nuevo formato
  7. Abra "Administrar reglas" en formato condicional
  8. Seleccione "Esta hoja de trabajo" si no puede ver su nueva regla.
  9. En el cuadro "Se aplica a" de su nueva regla, ingrese =$A$1:$Z$1500 (o el ancho / largo que desee que se extienda el formato condicional según su hoja de trabajo)

Por cada fila de la columna G que tenga una X, ahora cambiará al formato que especificó. Si no hay una X en la columna, no se formateará la fila.

Puede repetir esto para dar formato a varias filas según el valor de una columna. Simplemente cambie la gcolumna ox texto específico en la fórmula y configure diferentes formatos.

Por ejemplo, si agrega una nueva regla con la fórmula, =INDIRECT("h"&ROW())="CAR"entonces formateará cada fila que tenga CARen la Columna H como el formato que especificó.

Juan
fuente
2
Este es probablemente un error de novato, pero si su columna contiene un número (no una letra como X), entonces necesita eliminar las comillas alrededor del número para que esto funcione, por ejemplo, = INDIRECTO ("T" & FILA ()) = 5
Coruscate5
Una de las respuestas más fáciles y mejores que he visto para resaltar la fila.
Prabesh
Esta respuesta funcionó para mí usando Excel 2013. La respuesta aceptada no tenía sentido y, por lo tanto, no pude encontrar ninguna manera de hacerlo funcionar. Con esta respuesta, incluso agregué la función MAX para que resalte toda la fila del valor máximo en la columna g (b en mi caso). Y si los valores cambian, el resaltado seguirá al máximo.
Nelda.techspiress
Eres un genio, amigo.
J. Wrong
9

Para configurar el formato condicional para una FILA COMPLETA basada en una sola celda, debe ANCLAR la dirección de columna de esa celda con un "$", de lo contrario Excel solo obtendrá la primera columna correcta. ¿Por qué?

Porque Excel está configurando su formato condicional para la SEGUNDA columna de su fila en función de un DESPLAZAMIENTO de columnas. Para la SEGUNDA columna, Excel ahora ha movido una columna a la DERECHA de su celda de regla deseada, examinó ESA celda y ha formateado correctamente la columna dos basándose en una celda que nunca pretendió.

Simplemente ancle la parte de la COLUMNA de la dirección de la celda de la regla con "$" y estará feliz

Por ejemplo: desea que cualquier fila de su tabla se resalte en rojo si la última celda de esa fila no es igual a 1.

Seleccione toda la tabla (pero no los encabezados) "Inicio"> "Formato condicional"> "Administrar reglas ..."> "Nueva regla"> "Usar una fórmula para determinar qué celdas formatear"

Ingrese: "= $ T3 <> 1" (sin comillas ... "T" es la columna de la celda de la regla, "3" es su fila) Establezca el formato Haga clic en Aplicar.

Asegúrese de que Excel no haya insertado comillas en ninguna parte de su fórmula ... si lo hizo, retroceda / elimínelas (sin teclas de flecha).

El formato condicional debe establecerse para toda la tabla.

NewToo
fuente
2

Quiere aplicar una regla de formato personalizada. El campo "Se aplica a" debe ser toda la fila (si desea formatear la fila 5, ingrese=$5:$5 . La fórmula personalizada debe ser =IF($B$5="X", TRUE, FALSE), como se muestra en el ejemplo siguiente.

qJake
fuente
Entonces, ¿funcionaría esto para cada fila de la hoja de trabajo? Además, ¿puedo limitarlo a columnas (por ejemplo, A5: G5)?
Josh
1
Sí, y sí, aunque creo que tendrías que tener una regla separada para cada fila. Tratar de hacer que cada fila sea hilight con una regla se volvería muy complicado, en ese momento sugeriría usar un poco de VBScript para lograr lo que desea. Creo que si copia y pega una fila con una regla, la regla también se pega, por lo que siempre puede intentarlo.
qJake
0

Utilice direccionamiento RC. Entonces, si quiero que el color de fondo de Col B dependa del valor en Col C y lo aplique de las Filas 2 a 20:

Pasos:

  1. Seleccione R2C2 a R20C2

  2. Haga clic en Formato condicional

  3. Seleccione "Usar una fórmula para determinar qué celdas formatear"

  4. Escriba la fórmula: = RC [1]> 25

  5. Cree el formato que desee (es decir, color de fondo "amarillo")

  6. Se aplica a: Asegúrese de que diga: = R2C2: R20C2

** Tenga en cuenta que la "magia" tiene lugar en el paso 4 ... utilizando el direccionamiento RC para ver el valor en una columna a la derecha de la celda que se formatea. En este ejemplo, estoy verificando si el valor de la celda una columna a la derecha de la celda que se está formateando contiene un valor mayor que 25 (tenga en cuenta que puede colocar prácticamente cualquier fórmula aquí que devuelva un valor T / F)

Bill Mac
fuente
-2

En mi caso, quería comparar los valores en las celdas de la columna E con las celdas en la columna G

Resalte la selección de celdas a verificar en la columna E.

Seleccionar formato condicional: Resaltar reglas de celda Seleccione una de las opciones en mi caso, fue mayor que. En el campo de la izquierda de la ventana emergente use = indirecto ("g" & fila ()) donde g era la fila con la que estaba comparando.

Ahora la fila a la que está formateando se resaltará en función de si es mayor que la selección en la fila G

Esto funciona para cada celda de la Columna E en comparación con la celda de la Columna G de la selección que hizo para la columna E.

Si G2 es mayor que E2, formatea

G3 es mayor que E3, se formatea, etc.

Naroe
fuente