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.
Réponses:
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:
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).
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.
la source
C'est beaucoup plus simple si vous êtes prêt à créer quelques colonnes d'assistance. Par exemple, définissez
Y2
sur=($A2=$A1)
, définissezZ1
surTRUE
, définissezZ2
sur=IF($Y2, $Z1, NOT($Z1))
et faites glisser / remplirY2:Z2
vers le bas jusqu'à la dernière ligne où vous avez des données. La colonneZ
alternera entreTRUE
etFALSE
de la manière que vous désirez. Bien sûr, vous pouvez masquer les colonnesY
etZ
lorsque vous les avez déboguées.Dans le cas où cela n'est pas clair: la cellule de la colonne
Y
détermine si les valeurs deA
sur cette ligne et la précédente sont les mêmes, donc c'estFALSE
sur la première ligne de chaque nouvelle valeur puisTRUE
dans tout le reste du bloc. Et la colonneZ
est une chaîne de dominos –– chaque valeur dépend de celle au-dessus. Si la valeur de la colonneY
estTRUE
,Z
conserve la même valeur que la ligne ci-dessus; sinon,Z
change.la source
La colonne d'assistance alternant 1 et 0 n'a pas besoin d'une fonction MOD (). Une formule simple pour E2 est -
la source