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 A
y 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) |
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 H2
en 1; luego establezca H3
en
=IF(A2=A3, H2, 3-H2)
y arrastrar/rellenar hacia abajo. Esto alternará entre 1
y 2
cada vez que A
cambie el valor en la columna:
- Si esta fila tiene el mismo valor en Columna
A
que 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
. SiH2
es1
, esto evalúa a3-1
cuál es2
. SiH2
es2
, esto evalúa a3-2
cuál es1
.
Luego configure su formato condicional para ver el valor en Columna H
: