¿Cómo copiar fórmulas condicionales en secciones de una hoja de trabajo?

¿Cómo copiar fórmulas condicionales en secciones de una hoja de trabajo?

Tengo datos dispuestos en minitablas dentro de una hoja de trabajo singular. ver foto

Necesito formatear condicionalmente toda la fila (dentro de la minitabla) en función de un valor de celda dentro de la fila.

Por ejemplo, para la tabla U, resaltaría A4:E4 según el valor de B.

El problema es que cuando copio el formato condicional a la tabla T, todavía hace referencia a la columna B, no a la columna G como quiero. Tengo que hacer esto muchas veces (más de 50), por lo que solucionarlo manualmente llevaría demasiado tiempo (7 formatos condicionales por mini tabla, más de 50 tablas). ¿Algunas ideas?

Mesa

Respuesta1

Suponiendo que todas sus mini tablas tienen el mismo ancho y no hay espacios (o solo un espacio de ancho fijo) entre ellas, puede usar una fórmula de formato condicional único como esta, aplicada a las celdas $A$4:$E$4:

=OFFSET($A4, 0, 5 * QUOTIENT(COLUMN(A4)-1, 5) + 1) = "TWL W/G"

Luego debería poder utilizar la herramienta de pintor de formato para copiar el formato condicional en el resto de la primera tabla y en las otras minitablas. No deberías necesitar ninguna edición adicional.

Esto funciona calculando qué minitabla se está formateando (a partir de la columna de la celda que se está evaluando) y, por lo tanto, con qué celda se debe comparar la cadena de prueba.

$A4es el punto de partida para el desplazamiento. Es una referencia absoluta a la columna A, pero tiene una referencia de fila relativa, por lo que cuando copie el formato a otras filas, se formatearán por separado.

La QUOTIENT(COLUMN(A4)-1, 5)parte calcula en qué tabla se encuentra la celda que se está evaluando, asumiendo que cada tabla tiene 5 columnas de ancho. A4Es una referencia totalmente relativa, por lo que se reemplaza para cada celda en la que copie el formato.

La 5 * QUOTIENT() + 1parte selecciona la segunda columna de la tabla correcta (suponiendo que todas tengan 5 columnas de ancho). Cambie los 5 si sus tablas usan un número diferente de columnas, o + 1si necesita probar una columna diferente dentro de la tabla.

Respuesta2

Sigue estos pasos:

Primer enfoque:

  1. Seleccione el rango de datos requerido en la Tabla U.
  2. Haga clic en Formato condicional, Nueva regla, Usar fórmula para determinar a qué celda formatear.
  3. En Editar la descripción de la regla escriba esta fórmula=B4 = B4.
  4. Aplica el formato que desees y finaliza con Aceptar.
  5. Seleccione el rango con formato condicional en la Tabla U y Copiar.
  6. Seleccione el rango objetivo en la Tabla T y haga clic en Pegado especial.
  7. En la categoría Opción de pegado, haga clic en Formatos y luego en Aceptar.

Segundo enfoque:

  1. Copie una celda de la Tabla U a una celda en blanco.
  2. Seleccione la celda copiada, haga clic en Formato condicional, opción Administrar reglas.
  3. En Seleccionar Mostrar reglas de formato para, seleccione Esta hoja de trabajo.
  4. Para la regla en la tabla U, cambie el rango Se aplica para coincidir con datos.
  5. Seleccione el rango de datos en la Tabla T para aplicar el formato.
  6. Haga clic en Aceptar.

NÓTESE BIEN:

Después de copiar el formato condicional, verifique Administrar regla para la tabla T, ahora encontrará que la fórmula es =G4 = G4. Aquí, Excel justifica el 'Formato de copia' y también ajusta el rango de datos de destino.

Pero recuerde que al usar esto, Excel también formateará aquellas filas que no coincidan con el valor B4.

información relacionada