Formato condicional, basado en toda la fila

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 esté haciendo algo mal.

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

preguntado el 22 de mayo de 12 a las 17:05

6 Respuestas

Use la función "indirecta" en formato condicional.

  1. Seleccionar formato condicional
  2. Seleccionar nueva regla
  3. Seleccione "Usar una fórmula para determinar qué celdas formatear"
  4. Introduzca la fórmula, =INDIRECT("g"&ROW())="X"
  5. Introduzca 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)

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

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

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

Respondido el 13 de junio de 17 a las 16:06

Este es probablemente un error de novato, pero si su columna contiene un número (no una letra como X), entonces debe eliminar las comillas alrededor del número para que esto funcione, por ejemplo, = INDIRECTO ("T" & ROW()) = 5 - resplandeciente5

Una de las mejores y más fáciles respuestas 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 forma de hacer que funcionara. 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 compañero. - J. Incorrecto

=$G1="X"

sería el método correcto (y más fácil). Simplemente seleccione primero toda la hoja, 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 en una fila.

Respondido el 13 de junio de 17 a las 16:06

Esta pequeña oración hizo toda la diferencia: Just select the entire sheet first, as conditional formatting only works on selected cells. - HPWD

@pnuts: Creo que ese es el Select "Use a Formula to determine which cells to format" línea que hizo una diferencia allí para muchas personas que venían de fuera. El OP todavía tiene esto, pero no todos nosotros :) - Alfombra M

En realidad, solo tienes que hacer a 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, será $G5. - Alfombra M

Este me lo arregló You must start at G1 rather than G2 otherwise it will offset the conditional formatting by a row. - jwatts1980

Pero esto solo funciona para una sola fila, ¿y si tengo 200... necesito 200 reglas? - pistolero

Para establecer el formato condicional para una FILA ENTERA basada en una sola celda, debe ANCLA la dirección de la columna de esa sola 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 la celda de regla prevista, examinó ESA celda y ha formateado correctamente la columna dos en función de una celda que nunca pretendió.

Simplemente fije la parte de la COLUMNA de la dirección de la celda de su regla con "$", y estará satisfecho

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 regla, "3" es su fila) Establezca su 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ínelos (sin teclas de flecha, por favor).

El formato condicional debe establecerse para toda la tabla.

Respondido 13 Oct 15, 12:10

Desea 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), que se muestra en el siguiente ejemplo.

contestado el 22 de mayo de 12 a las 17:05

Entonces, ¿funcionaría esto para cada fila en la hoja de trabajo? Además, ¿puedo limitarlo a columnas (p. ej., A5:G5)? - Josh

Sí, y sí, aunque creo que tendrías que tener una regla separada para cada fila. Tratar de resaltar cada fila con una regla sería muy complicado, en ese punto 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. - jake

Utilice el direccionamiento RC. Entonces, si quiero que el color de fondo de la Col B dependa del valor en la Col C y lo aplico desde las Filas 2 a la 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 de una columna a la derecha de la celda que se está formateando. En este ejemplo, estoy comprobando si el valor de la celda, una columna a la derecha de la celda que se está formateando, contiene un valor superior a 25 (tenga en cuenta que puede poner prácticamente cualquier fórmula aquí que devuelva un valor V/F)

contestado el 01 de mayo de 19 a las 19:05

En mi caso quería comparar valores en celdas de la columna E con 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 =indirect("g"&row()) donde g era la fila con la que estaba comparando.

Ahora la fila 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 se formatea

G3 es mayor que E3, formatea, etc.

Respondido el 13 de enero de 14 a las 23:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.