web-dev-qa-db-fra.com

Comment faire référence à 'cette' cellule dans une formule de mise en forme conditionnelle?

Pour un champ, j'ai une mise en forme conditionnelle avec une formule personnalisée: =today()>C8+14 et =today()>C8+30 avec un style différent. En gros, je souhaite un style visuel pour mettre en évidence les éléments les plus anciens et les plus anciens, à savoir deux semaines et un mois. Cela marche. La colonne C a une date, la ligne peut être n’importe quelle ligne N, donc _C$_ N ne aide pas.

Cependant, le problème est que j'ai de nouvelles lignes tout le temps et qu'il serait plus simple de copier-coller le champ avec des règles et de changer la date. Les règles restent toutefois comme faisant référence à l'original ici _C$_ N cellule.

Pourrais-je remplacer le _C$_ N par un this(), self() ou existe-t-il quelque chose comme ça - to en faire une mise en forme conditionnelle copie/copie plus générique?

15
Thomson256

En règle générale: pour faire référence à "cette" cellule, vous devez entrer une notation pour le coin supérieur gauche de la plage en cours de formatage. Par exemple, si la plage est C1: C, C1 signifie "cette cellule".

Par exemple, le formatage C1: C avec une formule personnalisée

=C1 < today() - 14

formatera toutes les cellules en C avec des dates deux semaines dans le passé.


Si la plage que vous souhaitez formater commence par la ligne 8 et que vous pensez peut-être insérer des lignes au-dessus de celle-ci (décalant ainsi la plage), cette formule peut être utilisée:

=and(C1 < today() - 14, row(C1) >= 8)

La mise en forme ne s’appliquera qu’aux lignes commençant par 8, mais la plage étant la colonne entière, la formule gérera l’insertion de lignes au-dessus de la ligne 8.

8
user79865

C'est le moyen le plus rapide que j'ai trouvé pour référencer la cellule actuelle dans un formatage conditionnel couvrant une plage: INDIRECT("RC",FALSE). La documentation est ici .

1

D'après la réponse de @ user79865, nous devons faire référence à la cellule this avec le signe $. Par exemple,

  1. Rôle personnalisé lorsque la valeur de la cellule est "Oui":

    =$C1="Yes".
    
  2. Rôle personnalisé de lorsque la valeur est un nombre impair:

    =(Int($C1/2)-$C1/2)<>0
    

Plus d'exemples ici .

0
Yuchen Zhong