0

Je souhaite utiliser une certaine mise en forme conditionnelle pour une table plus grande.Excel: Formatage conditionnel avec référence de ligne dynamique

La table est configurée de sorte que toutes les en-têtes et les formules se répètent à des intervalles fixes.
- La ligne 2 contient les en-têtes qui sont répétés toutes les 31 lignes, donc de nouveau dans les lignes 33, 64, 95
- Les lignes 3:32 contiennent des formules répétées de la même manière, donc de nouveau dans les rangées 34:63, 65:94

Je voudrais avoir une seule mise en forme conditionnelle qui peut être appliquée à chacun de ces blocs et qui fait toujours référence à la rangée d'en-tête d'un bloc (par exemple les lignes 2, 33, 64 etc.).

Pour le premier bloc, je peux y parvenir avec la formule suivante, mais cela ne fonctionne pas si elle est appliquée aux autres blocs:

=AND(($D2<>""),(E$2<>"x")) 

Afin de l'adapter pour les autres blocs, je a essayé de créer une référence dynamique aux lignes d'en-tête au lieu du fixe E 2 $, mais cela ne fonctionne pas non plus:

=AND(($D2<>""),(INDIRECT(CONCATENATE(SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1",""),ROUNDDOWN(ROW()/30,0) +2))<>"x")) 

quelqu'un peut-il me dire ce que je fais mal ici?

Un grand merci à l'avance,
Mike

+1

Construisez la formule dans une cellule de feuille de calcul avant de l'essayer dans un format conditionnel. Lorsque la formule est dans une cellule de feuille de calcul, vous pouvez la parcourir avec l'outil Évaluer la formule. Là, vous pouvez voir quelle partie de la formule ne fonctionne pas. Votre configuration est trop complexe pour être recréée à des fins de test. Par conséquent, à moins de publier un fichier d'exemple (sur OneDrive ou DropBox), il sera difficile de résoudre le problème. – teylyn

Répondre

0

Peut-être que j'ai mal compris (peut donc prématuré d'expliquer ce qui est mal à l'heure actuelle), mais pour le formatage conditionnel chaque 31 rangée à partir de Row2 (soit seulement les en-têtes pour chaque bloc) S'il vous plaît sélectionnez autant de colonnes que sont pertinentes et HOME> Styles - Mise en forme conditionnelle, Nouvelle règle ..., utiliser une formule pour déterminer les cellules à formater et valeurs de format où cette formule est vraie::

=MOD(ROW(),31)=2 

Format ..., sélectionnez le format de mise en forme, OK, OK.

Pour mieux voir ce qui précède, vous devez d'abord effacer toutes les CF de la feuille.

Ceci se déclenche simplement lorsque le reste de diviser le numéro de ligne par 31 est 2.