Cambiar el color de relleno de toda la fila cuando cambia el valor de una celda

Cambiar el color de relleno de toda la fila cuando cambia el valor de una celda

Tengo una tabla en una hoja de cálculo de Excel donde las filas generalmente están agrupadas (quizás ordenadas) por el valor en una columna. En el siguiente ejemplo, es Columna  Ay está ordenada por Año. Pero no es necesariamente numérico ni necesariamente ordenado; podría ser "Apple", "Apple", "Apple", "Pera", "Banana", "Banana".

Me gustaría cambiar el color de relleno de la fila cuando cambia el valor en la columna designada. Por ejemplo:

A B C
1 Año Nombre Cantidad
2 1999 fred 1.000         (esta fila debe ser naranja)
3 1999 Alicia 1.200         (esta fila debe ser naranja)
4 1999 Beto 100         (esta fila debe ser naranja)
5 2000 Villancico 250         (esta fila debe ser verde)
6 2001 David 450         (esta fila debe ser naranja)
7 2001 Ed 600         (esta fila debe ser naranja)
8 2002 José 700         (esta fila debe ser verde)

[imagen de hoja de cálculo]

Entonces, el relleno de las filas con 1999 en la columna Año sería de un color, digamos naranja, luego, cuando el valor cambia, el color de relleno cambia. Estaría bien si el color simplemente alternara, digamos naranja, luego verde, luego naranja, etc. Estoy interesado en una forma general de hacerlo, no en algo que dependa de que la columna sea años o un número, podría ser una marca de automóvil. , o una fruta, etc. Además, si hay otro año 1999 muchas filas más abajo, no es necesario que sea el color de relleno 1, solo tiene que ser diferente de las filas adyacentes que no son de 1999.

He usado formato condicional para varias cosas pero no consigo que haga esto. El propósito es poder ver mejor cuando cambia el año. Esto es diferente a simplemente alternar el relleno.

Respuesta1

No es necesario utilizar VBA si está dispuesto a utilizar una columna auxiliar. Usemos Columna  H. Establecer H2en 1; luego establezca H3en

=IF(A2=A3, H2, 3-H2)

y arrastrar/rellenar hacia abajo. Esto alternará entre 12 cada vez que  Acambie el valor en la columna:

  • Si esta fila tiene el mismo valor en Columna  Aque la fila anterior ( IF A2=A3), entonces use el mismo valor para la columna auxiliar que la fila anterior ( H2);
  • De lo contrario, cambie los valores: 3-H2. Si  H2es  1, esto evalúa a 3-1cuál es  2. Si  H2es  2, esto evalúa a 3-2cuál es  1.

Luego configure su formato condicional para ver el valor en Columna  H:

captura de pantalla de los datos de la pregunta (más mi columna de ayuda) con el formato de esta respuesta

información relacionada