Formule Excel: mise en forme conditionnelle des n dernières lignes -

Formule générique

=ROW()-INDEX(ROW(data),1,1)+1>ROWS(data)-n

Sommaire

Pour mettre en évidence les n dernières lignes d'une plage ou d'un tableau, vous pouvez utiliser une formule basée sur la fonction ROW et ROWS. Dans l'exemple illustré, la formule utilisée pour appliquer une mise en forme conditionnelle aux données dans B5: D15 est:

=ROW()-INDEX(ROW(data),1,1)+1>ROWS(data)-n

data (B5: D15) et n (F5) sont des plages nommées. Cette règle met en évidence les n dernières lignes des données. Lorsque n est modifié, la mise en évidence est automatiquement mise à jour.

Explication

Cet exemple est basé sur la formule expliquée en détail ici:

=ROW()-INDEX(ROW(data),1,1)+1>ROWS(data)-n

La formule utilise l'opérateur supérieur à (>) pour vérifier la ligne dans les données. A gauche, la formule calcule une "ligne courante", normalisée pour commencer au chiffre 1:

=ROW()-INDEX(ROW(data),1,1)+1 // calculate current row

À droite, la formule génère un nombre de seuil:

ROWS(data)-n // calculate threshold

Lorsque la ligne actuelle est supérieure au seuil, la formule renvoie TRUE, déclenchant la mise en forme conditionnelle.

Règle de mise en forme conditionnelle

La règle de mise en forme conditionnelle est configurée pour utiliser une formule comme celle-ci:

Avec une table

Vous ne pouvez pas utiliser un nom de table dans une formule CF pour le moment. Cependant, vous pouvez sélectionner ou entrer la plage de données du tableau lors de la création de la formule dans la fenêtre CF, et Excel gardera la référence à jour au fur et à mesure que le tableau se développe ou se réduit.

Articles intéressants...