Autre couleur d'arrière-plan de la grille dans Excel lorsqu'une valeur d'une seule colonne change?

13

J'ai besoin d'une formule de mise en forme conditionnelle pour créer une mise en surbrillance alternative dans une feuille de calcul Excel 2010 lorsqu'une seule colonne change. Cette question, " Comment puis-je alterner la couleur d'arrière-plan de la grille dans Excel lorsqu'une valeur d'une seule colonne change? ", Est exactement ce que je veux faire, mais la solution suggérée n'a pas fonctionné pour moi - elle met simplement en surbrillance la première ligne de chaque valeur correspondante.

Je sais comment utiliser la mise en forme conditionnelle, mais pour la vie de moi, je ne peux pas trouver ou trouver de pointeurs sur le net jusqu'à présent pour que cela fonctionne. Des idées?

Voici un lien vers une image de la façon dont je veux que ma feuille de calcul se présente lorsque j'ai terminé. Fondamentalement, je veux que toutes les autres lignes de valeur du numéro de disp. Soient mises en surbrillance. Il semble que ce soit une chose courante à vouloir faire, et j'ai vu cela demandé à divers endroits, mais les gens ont du mal à le faire fonctionner.

Image du résultat final souhaité

Sharon
la source

Réponses:

14

Cette réponse est copiée directement depuis stackoverflow.com Alternant les groupes de coloration des lignes dans Excel .

J'utilise cette formule pour obtenir l'entrée pour une mise en forme conditionnelle:

=IF(B2=B1,E1,MOD(E1+1,2))    [content of cell E2]

Où la colonne B contient l'élément qui doit être groupé et E est une colonne auxiliaire. Chaque fois que la cellule supérieure (B1 dans ce cas) est identique à la cellule actuelle (B2), le contenu de la ligne supérieure de la colonne E est renvoyé. Sinon, il renverra ce contenu plus 1 MOD 2 (c'est-à-dire que la sortie sera 0 ou 1, selon la valeur de la cellule supérieure).

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

Comme alternative à la fonction MOD, vous pouvez utiliser 1 - E1. La formule est donc complète =IF(B2=B1,E1,1-E1).

Une méthode assez similaire est décrite dans Color Banding Based On Content , où un exemple téléchargeable est inclus.

harrymc
la source
J'ai été rejeté au début parce que ma version d'Excel n'aimait pas les points-virgules (avec un message d'erreur énigmatique), mais une fois que j'ai utilisé des virgules dans les formules, cela a fonctionné.
Sharon
Les points-virgules sont remplacés ci-dessus par des virgules.
harrymc
L'image du haut montre toujours des points-virgules.
Aren Cambre
Intelligent! Je l'aime.
wrschneider
3

C'est beaucoup plus simple si vous êtes prêt à créer quelques colonnes d'assistance. Par exemple, définissez Y2sur =($A2=$A1), définissez Z1sur TRUE, définissez Z2sur =IF($Y2, $Z1, NOT($Z1))et faites glisser / remplir Y2:Z2vers le bas jusqu'à la dernière ligne où vous avez des données. La colonne Zalternera entre TRUEet FALSEde la manière que vous désirez. Bien sûr, vous pouvez masquer les colonnes Yet Zlorsque vous les avez déboguées.

Dans le cas où cela n'est pas clair: la cellule de la colonne Ydétermine si les valeurs de Asur cette ligne et la précédente sont les mêmes, donc c'est FALSEsur la première ligne de chaque nouvelle valeur puis TRUEdans tout le reste du bloc. Et la colonne Zest une chaîne de dominos –– chaque valeur dépend de celle au-dessus. Si la valeur de la colonne Yest TRUE, Zconserve la même valeur que la ligne ci-dessus; sinon, Zchange.

Scott
la source
Merci, je pense que c'est essentiellement la même solution que celle proposée par Harrymc, mais une seule colonne d'assistance est vraiment nécessaire. Plus d'infos ci-dessus.
Sharon
1

La colonne d'assistance alternant 1 et 0 n'a pas besoin d'une fonction MOD (). Une formule simple pour E2 est -

=IF(B2=B1,E1,1-E1)
user2168235
la source