KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

Aplicar Usar formato condicional a cada fila en Excel

AutorSun Fecha de modificación

Usar formato condicional en Excel le permite aplicar automáticamente Establecer formato de celda en función de sus valores o reglas específicas, facilitando así el análisis visual de los datos. En ocasiones, es posible que necesite resaltar cada fila según una lógica personalizada, como se muestra en la captura de ejemplo siguiente. Establecer manualmente reglas idénticas para cada fila puede resultar largo y tedioso, especialmente con conjuntos de datos más amplios. Afortunadamente, existen diversos enfoques que agilizan este proceso y ayudan a mantener la precisión y coherencia.
formato condicional para cada fila


Método A: Cambiar el campo Aplica a en Usar formato condicional Administrar reglas

Supongamos que desea aplicar un color de fondo a las celdas cuando el valor de la columna A en una fila sea mayor que el valor correspondiente en la columna B de esa misma fila (por ejemplo, si A2 > B2, resalte A2:B2; si A3 > B3, resalte A3:B3, y así sucesivamente en todo el rango de datos). Esta técnica le permite extender eficazmente una única regla condicional a un rango amplio, evitando tener que definir reglas por separado para cada fila.

1.Primero, aplique formato condicional a la primera fila. Seleccione las celdas A2:B2 y haga clic en Inicio > Formato condicional > Nueva regla. (Consejo: si ya tiene reglas definidas para esta fila, vaya directamente al paso 4.)
 haga clic en Inicio > Formato condicional > Nueva regla

2. En el cuadro de diálogo Nueva regla de formato, seleccione Usar una fórmula para determinar qué celdas dar formato en la sección Seleccionar un tipo de regla. Introduzca la fórmula =$A2>$B2 en el cuadro etiquetado como Dar formato a los valores donde esta fórmula sea verdadera. Esta fórmula garantiza que el formato se aplique únicamente cuando se cumpla la condición en cada fila individualmente.
especifique las opciones en el cuadro de diálogo

3. Haga clic en el botón Formato para abrir el cuadro de diálogo Establecer formato de celda. Seleccione un estilo de formato según sus necesidades, por ejemplo, un color de relleno de fondo. Haga clic en Aceptar dos veces para confirmar y cerrar todos los cuadros de diálogo.
seleccione un color de relleno

En este momento, el formato condicional se aplica únicamente a la fila A2:B2.

4. Con A2:B2 aún seleccionado, haz clic en Inicio > Formato condicional > Administrar reglas.
haga clic en Inicio > Formato condicional > Administrar reglas

5. En el cuadro de diálogo Usar formato condicional: Administrar reglas, localice la regla aplicada a A2:B2. Actualice el rango del campo Aplica a al rango de filas deseado (por ejemplo, cambie de =$A$2:$B$2 a =$A$2:$B$9) y haga clic en Aceptar para aplicar los cambios.
busque la regla que aplicó y cambie el rango de datos

Ahora, la regla de formato condicional se aplica a cada fila del rango seleccionado, ajustando el formato de cada una según sus propios valores y ofreciendo así una solución eficiente para tablas extensas.
esta regla de formato condicional se aplicará a cada fila

Consejos adicionales: Al editar la fórmula, asegúrese de utilizar referencias de fila (como $A2 y $B2) en lugar de referencias absolutas (como $A$2), para que la lógica se ajuste correctamente en cada fila. Si observa que el formato no se aplica como esperaba, verifique nuevamente su fórmula y el rango del campo Aplica a para garantizar su exactitud.

una captura de pantalla de kutools for excel ia

Descubra la magia de Excel con KUTOOLS AI

  • Ejecución inteligente: Realice operaciones en celdas, analice datos y cree gráficos con comandos sencillos.
  • fórmulas personalizadas: Cree fórmulas a medida para optimizar sus flujos de trabajo.
  • Programación en VBA: Escriba e implemente código VBA con facilidad.
  • Interpretación de fórmulas: Entienda las fórmulas complejas con facilidad.
  • Traducción de texto: Rompa las barreras del idioma directamente en sus hojas de cálculo.
Potencie sus capacidades en Excel con herramientas impulsadas por inteligencia artificial.Descárguelo ahora¡y experimente una eficiencia como nunca antes!


Método B: Arrastrar el controlador de autorrelleno

Si utiliza Excel 2013 o una versión posterior, puede replicar las reglas de formato condicional en filas adyacentes mediante el controlador de autorrelleno. Este enfoque resulta especialmente útil cuando desea aplicar rápidamente una lógica compleja de formato a toda su tabla.

Supongamos que las celdas del rango A2:B2 ya tienen dos reglas de formato condicional aplicadas: una que rellena en rojo si A2 > B2 y otra que lo hace en verde si A2 < B2.

Ahora desea aplicar ese mismo par de reglas a las filas A3:B9.

1. Comience aplicando las reglas de formato condicional al rango A2:B2. Si ya existen reglas, vaya directamente al paso 4. Seleccione A2:B2 y elija Inicio > Formato condicional > Nueva regla.

2. En el cuadro de diálogo Nueva regla de formato, seleccione Usar una fórmula para determinar qué celdas dar formato. Escriba =$A2>$B2 (para el relleno rojo) en el cuadro de fórmulas. A continuación, haga clic en Formato, seleccione un relleno rojo en la pestaña Relleno y confirme.
especifique las opciones en los cuadros de diálogo

3. Manteniendo seleccionado A2:B2, abra nuevamente el cuadro de diálogo Nueva regla de formato. Elija Usar una fórmula para determinar qué celdas dar formato e introduzca esta vez =$A2<$B2 (para el relleno verde). Configure el formato deseado (relleno verde) y confirme.
siga especificando las opciones en los cuadros de diálogo

4. A continuación, utilice el controlador de autorrelleno (el pequeño cuadrado situado en la esquina inferior derecha del rango de celdas seleccionado) para arrastrarlo hacia abajo y cubrir las filas adyacentes deseadas (A3:B9). Cuando aparezca el cuadro Autorrelleno Opciones de llenado, seleccione Rellenar solo formato para copiar únicamente el formato, sin los datos.
arrastre el controlador de autorrelleno y, a continuación, seleccione Rellenar solo formato en las Opciones de autorrelleno

Notas de uso: El método del controlador de autorrelleno funciona mejor cuando las fórmulas utilizan referencias relativas. Si sus reglas emplean direcciones de celda directas, es posible que no se propaguen correctamente a otras filas.

Resolución de problemas: Si el formato se copia incorrectamente, asegúrese de que haya seleccionado «Rellenar solo formato» y verifique que cada fila contenga la lógica de regla prevista.


Método C: Usar código VBA para Usar formato condicional dinámico

En situaciones complejas con numerosas reglas variables o rangos que cambian dinámicamente, los métodos manuales pueden volverse poco prácticos. Con VBA, puede aplicar o personalizar automáticamente el formato condicional en cada fila, especialmente útil ante grandes volúmenes de datos o lógicas multifactoriales complejas. VBA le permite implementar formatos sofisticados con solo unos pocos clics y simplifica futuras modificaciones según sus necesidades.

1. Para insertar código VBA, haga clic en la pestaña Programador de la Cinta de opciones y, a continuación, seleccione Visual Basic. En la ventana de Visual Basic para Aplicaciones (VBA), haga clic en Insertar > Módulo para abrir una página en blanco del módulo.

2. Copie y pegue el siguiente código VBA en el módulo. Este ejemplo muestra cómo usar VBA para aplicar una regla personalizada de formato condicional a cada fila, resaltando las celdas de las columnas A y B cuando el valor de la columna A sea mayor que el de la columna B en todo el rango especificado:

Sub DynamicRowConditionalFormatting()
    Dim WorkRng As Range
    Dim cell As Range
    Dim xTitleId As String
    Dim fmtRange As Range
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.InputBox("Select range to apply formatting:", xTitleId, Selection.Address, Type:=8)
    
    If WorkRng Is Nothing Then Exit Sub
    
    WorkRng.FormatConditions.Delete ' Remove existing formatting
    
    For Each cell In WorkRng.Columns(1).Cells
        If cell.Row > 1 Then ' Adjust for your header row if needed
            If cell.Value > cell.Offset(0, 1).Value Then
                If fmtRange Is Nothing Then
                    Set fmtRange = Range(cell, cell.Offset(0, 1))
                Else
                    Set fmtRange = Union(fmtRange, Range(cell, cell.Offset(0, 1)))
                End If
            End If
        End If
    Next cell
    
    If Not fmtRange Is Nothing Then
        fmtRange.Interior.Color = vbYellow ' Custom formatting: Yellow fill for cells where A > B
    End If
End Sub

3. Para ejecutar el código, haga clic en botón Ejecutar la ventana de VBA. Aparecerá un cuadro de diálogo que le pedirá que seleccione el rango al que desea aplicar el formato (por ejemplo, seleccione A2:B9). Al ejecutarse el código, resaltará con un relleno de fondo amarillo todas las celdas de las columnas A y B de cada fila en la que el valor de la columna A sea mayor que el de la columna B.

Personalización: Puede ajustar el código para gestionar columnas distintas o lógica más compleja, así como aplicar otros tipos de formato, como color de fuente u bordes. Modifique cell.Value > cell.Offset(0,1).Value según sus criterios.

Precauciones: Asegúrese de seleccionar el Rango de datos correcto y recuerde que el código elimina cualquier formato condicional anterior. Puede cambiar vbYellow por otros códigos de color para obtener distintos estilos de resaltado. ¡Haga siempre una copia de seguridad de su libro antes de ejecutar código VBA con datos importantes!

Resolución de problemas: Si no observa ningún formato aplicado, verifique su Selección de rango y asegúrese de que sus datos no contengan valores vacíos o no numéricos en las columnas pertinentes.


Archivo de ejemplo

Haga clic para descargar el archivo de ejemplo

Otras operaciones (artículos) relacionadas con el formato condicional

Contar o sumar celdas por colores con formato condicional en Excel
En este tutorial le explicamos métodos prácticos y sencillos para contar o sumar rápidamente celdas según su color al usar formato condicional en Excel.

Crear un gráfico con Usar formato condicional en Excel
Por ejemplo, tienes una tabla con las calificaciones de una clase y quieres crear un gráfico que coloree las puntuaciones según distintos rangos. En este tutorial te explicamos paso a paso cómo lograrlo en Excel.

Usar formato condicional con gráfico de barras apiladas en Excel
En este tutorial se explica, paso a paso, cómo crear un gráfico de barras apiladas con formato condicional en Excel, tal como se muestra en la siguiente captura de pantalla.

Aplica formato condicional a filas o celdas cuando dos columnas coincidan en Excel
En este artículo te explicamos cómo aplicar formato condicional a filas o celdas cuando los valores de dos columnas sean iguales en Excel.

Buscar y resaltar resultados de búsqueda en Excel
En Excel puede usar la función Buscar y reemplazar para encontrar un valor específico, pero ¿sabe cómo resaltar los resultados tras realizar la búsqueda? En este artículo le presentamos dos métodos distintos para buscar y resaltar simultáneamente los resultados en Excel.


  • Super Barra de fórmulas (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (lea y edite cómodamente un gran número de celdas); Pegar en Rango de filtro...
  • Fusionar celdas, filas o columnas manteniendo los datos; dividir el contenido de las celdas; combinar filas duplicadas y sumar o calcular el promedio...; evitar entradas duplicadas en celdas; comparar rangos...
  • Seleccionar filas duplicadas o únicas;Seleccionar filas en blanco (todas las celdas vacías);Búsqueda avanzada y búsqueda difusa en varios libros de trabajo; selección aleatoria…
  • Copia celdas exactamente sin que cambien las referencias de las fórmulas; crea referencias automáticamente en varias hojas; inserta viñetas, casillas de verificación y mucho más...
  • Favoritas e inserción rápida de fórmulas, rangos, gráficos e imágenes; cifrado de celdas con contraseña; creación de listas de correo y envío de correos electrónicos…
  • Extraer texto, agregar texto, eliminar caracteres en una posición, eliminar espacios; crear e imprimir estadísticas de la página de datos; convertir entre contenido de celdas y comentarios...
  • Super Filtro (guarde y aplique esquemas de filtro en otras hojas); Clasificación avanzada por mes, semana, día, frecuencia y más; Filtro especial por negrita, cursiva…
  • Combina libros y hojas de trabajo; combina tablas basadas en una columna clave; divide datos en varias hojas; conversión masiva de archivos XLS, XLSX y PDF...
  • Agrupación en Tabla Dinámica por número de semana, día de la semana y más…Mostrar celdas desbloqueadas y bloquear la selección con colores diferenciados;Resaltar celdas que contienen fórmulas o nombres
kte tab 201905
  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y ahorre cientos de clics del ratón cada día!
officetab bottom