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

15

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

Cependant, le problème est que j'ai de nouvelles lignes tout le temps et il serait plus facile de copier-coller le champ avec des règles et de changer la date. Les règles restent cependant en référence à la C$Ncellule d' origine ici .

Puis-je remplacer le spécifique C$Npar un this(), self()ou y a-t-il quelque chose comme ça - pour le rendre plus générique copie / formatage conditionnel collable?

Thomson256
la source
Eh bien maintenant, j'ai commencé à le faire, avec des références row1. Avec les mêmes formules sur toutes les lignes, =today()>C2+14il fonctionne également C14, C15, C16, ...mais pourquoi ?? ça ne devrait pas?? certains «ceci» implicite? Capture d'écran: dl.dropboxusercontent.com/u/14406422/stacko/spreadsheetthis.png et lien vers la feuille de calcul: docs.google.com/spreadsheets/d/…
Thomson256

Réponses:

9

Généralement: la façon de faire référence à "cette" cellule est d'entrer la notation pour le coin supérieur gauche de la plage en cours de formatage. Par exemple, si la plage est C1: C, alors C1 signifie "cette cellule".

Par exemple, la mise en forme C1: C avec une formule personnalisée

=C1 < today() - 14

formatera toutes les cellules en C avec des dates antérieures de deux semaines.


Si la plage que vous souhaitez formater commence par la ligne 8 et que vous pensez que vous pouvez insérer des lignes au-dessus de celle-ci (décalant ainsi la plage), alors 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 des lignes au-dessus de la ligne 8.


la source
2

Ceci est le chemin le plus court possible , je l' ai trouvé pour référencer la cellule actuelle mise en forme conditionnelle couvrant une plage: INDIRECT("RC",FALSE). La documentation est ici .

Markus Amalthea Magnuson
la source
0

Sur la base de la réponse de @ user79865, nous devons nous référer à la thiscellule avec un $signe. Par exemple,

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

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

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

Plus d'exemples ici .

Yuchen Zhong
la source