2012-02-28 1 views
0

J'ai une feuille de calcul contenant les dates auxquelles les personnes ont suivi des cours de formation. Chaque colonne se rapporte à un cours différent et peut avoir besoin d'être refait à différents intervalles. L'intervalle (nombre d'années) est indiqué en haut de chaque colonne. Je veux une règle pour que la mise en forme de chaque cellule soit basée sur la valeur en haut de sa colonne, donc je peux avoir une règle pour toute la feuille de calcul, plutôt que d'avoir besoin d'une nouvelle règle pour chaque colonne. Si la valeur dans la cellule d'intervalle est 'N' cela signifie que le cours n'a pas besoin d'être réinitialisé, donc pas de formatage requis. Sinon, si la date dans la cellule est antérieure à l'intervalle (en nombre d'années), appliquez une mise en forme.Formatage conditionnel Excel - surligner les cellules en fonction d'une valeur située en haut de chaque colonne

Je suis venu près. J'ai la règle = IF ($ C $ 5 = "N",, AUJOURD'HUI() - ($ C $ 5 * 365)) et cela fonctionne (où C5 contient l'intervalle de recyclage). Cependant, j'ai besoin de la dernière étape pour pouvoir référencer la ligne 5 de la colonne à laquelle appartient la cellule, donc je n'ai pas besoin de faire une nouvelle règle pour chaque colonne.

 Course A  Course B  Course C 
How often? N   2    5 

fred 1/01/2010 1/01/2010 1/01/2010 
John 1/01/2011 1/01/2011 1/01/2011 
Mary 1/01/2012 1/01/2012 1/01/2012 

Répondre

2

Vous devez supprimer la référence de colonne absolue en supprimant le « $ » devant les « C »:

=IF(C$5="N", ,TODAY()-(C$5*365)) 

Maintenant, la mise en forme se référera à quelle que soit la colonne où il est appelé. Assurez-vous que lorsque vous l'entrez, la cellule active est dans la colonne C.

Questions connexes