Formato condicional alternando filas en Excel

2

Quiero aplicar formato condicional para cambiar el color de fondo de filas alternas en una hoja de cálculo. Las filas se alternarán entre dos colores (amarillo y verde).

El único problema es que quiero que el formato condicional solo se aplique a las celdas que tienen caracteres ingresados. Las celdas sin caracteres permanecerán blancas. A medida que el usuario ingresa datos en las celdas, los fondos aparecerán formando una especie de gráfico de barras de fondos de colores. Puedo hacer que el formato condicional funcione en todas las celdas usando:

=MOD(ROW()-3,1*2)>0

y

=MOD(ROW()-2,1*2)>0

Pero no sé cómo hacer que se aplique solo a las celdas con datos.

Gary Whitehead
fuente

Respuestas:

2

Intenta usar estos 2

=MOD(ROW(),2)*($A1<>"")

y

=(1-MOD(ROW(),2))*($A1<>"")

barry houdini
fuente
Intenté esto y hace que las filas alternen colores. Sin embargo, están sombreados todo el tiempo. Necesito que solo estén sombreados si hay una entrada en la celda. Si no hay entrada, entonces no deben estar sombreados.
Gary Whitehead
Estaba asumiendo que o quieres que toda la fila esté sombreada ... o nada. El uso de las fórmulas que sugerí formateará cada fila siempre que la columna A se complete para esa fila; si la columna A no se llena, la fila no se sombreará. Si desea que cada celda esté sombreada específicamente solo si esa celda específica está poblada, elimine los signos $. Nota: en cualquier caso, supongo que tiene un rango que comienza en A1. Si comienza en otro lugar, ajústelo en consecuencia
barry houdini
En el código original que proporcioné, ¿qué cambiaría para que cada dos filas tenga diferentes colores? Quiero 2 filas azules, 2 filas grises, dos filas azules, dos filas grises ... etc.
Gary Whitehead
@barryhoudini ¿Existe un método más limpio que el siguiente para detectar que cualquier celda de mi fila no esté vacía? =MOD(ROW(),2)*OR($A15<>"",$B15<>"",$C15<>"",$D15<>"",$E15<>"",$F15<>"")
Harvey
Hacer esa pregunta me llevó a la búsqueda correcta en Google para llegar a esto:=MOD(ROW(),2)*(COUNTBLANK($A15:$F15)<>COLUMNS($A15:$F15))
Harvey
1

Estos deberían funcionar:

=AND(NOT(ISBLANK(A1)),MOD(ROW()-3,1*2)>0)
=AND(NOT(ISBLANK(A1)),MOD(ROW()-2,1*2)>0)
Ghillie Dhu
fuente