Microsoft 365 Conditional formatting (MFC) - =countif($G$2:$G$76,G2)>1

Matt68524

XLDnaute Nouveau
Bonjour,

Dans le fichier ci-joint, en entrant la formule =countif($G$2:$G$76,G2)>1 en mise en forme conditionnelle, excel colorie toutes les cellules dont la valeur apparait plus d'une fois dans la sélection G2:G76. ("COUNTIF" = "NB.SI").

1) Je cherche un moyen pour qu'excel me dise s'il trouve la valeur contenue seulement en G3 plus d'une fois dans la sélection G2:G76...
=countif($G$2:$G$76,$G$3)>1 ne fonctionne évidemment pas.

2) Avec la formule =countif($G$2:$G$76,G2)>1, excel colorie toutes les cellules qui apparaissent plus d'une fois en G2:G76. Si le nombre 94 apparait 3 fois, et le nombre 15 apparait 2 fois, excel coloriera les 5 cellules correspondantes. J'aurais voulu savoir s'il y avait une possibilité pour qu'excel fasse le même travail mais en ne coloriant qu'une seule fois 94 et qu'une seule fois 15, de manière à pouvoir repérer d'un coup d'oeil les différents nombres qui apparaissent plus d'une fois en G2:G76 (alors que lorsque 94 est colorié 3 fois, et 15 2 fois, c'est difficile de se faire une idée de combien de nombres différents apparaissent plusieurs fois).

Merci d'avance :)

Edit: J'ai également une autre question concernant les MFC : Pourquoi cette formule fonctionne : =IF(AND(F2="Martin",G2=79,H2=1979,I2="Lyon"),TRUE,FALSE), mais pas celle là (elle sont équivalentes normalement non ?) :
=IF(($F$2:$F$76="Martin")*($G$2:$G$76=79)*($H$2:$H$76=1979)*($I$2:$I$76="Lyon"),TRUE,FALSE)
Edit2: J'ai trouvé la solution : IF((F2="Martin")*(G2=79)*(H2=1979)*(I2="Lyon"),TRUE,FALSE), au temps pour moi...
Edit3: Pourquoi ces 2 formules ne sont pas équivalentes en MFC ?
=G2=MIN(IF(($F$2:$F$76=$F$2)*($G$2:$G$76>25)*($G$2:$G$76<75)*(($H$2:$H$76=1979)+($H$2:$H$76=1980))*(($I$2:$I$76="Lyon")+($I$2:$I$76="Nancy")),$G$2:$G$76))
=G2=MIN(IF((F2="Martin")*(G2>25)*(G2<75)*((H2=1979)+(H2=1980))*((I2="Lyon")+(I2="Nancy")),G2:G76))

Merci !
 

Pièces jointes

  • Exercices Excel.xlsx
    36 KB · Affichages: 8
Dernière édition:

JHA

XLDnaute Barbatruc
Bonjour à tous,

A essayer
En bleu, toutes les valeurs se trouvant plus d'une fois dans la liste sans la première.
VB:
=NB.SI($G$2:$G2;$G2)>1
En vert, les premières
Code:
=NB.SI($G$2:$G2;$G2)=1

JHA
 

Pièces jointes

  • Exercices Excel.xlsx
    35.9 KB · Affichages: 7

Matt68524

XLDnaute Nouveau
Bonsoir,

A) Je pense que les formules ne sont pas bonnes car si la 1ère formule en bleu :
=NB.SI($G$2:$G2;$G2)>1 donne toutes les valeurs se trouvant plus d'une fois dans la liste sans la première,
et que la 2ème formule en vert :
=NB.SI($G$2:$G2;$G2)=1 donne seulement les premières valeurs des valeurs se trouvant plus d'une fois dans la liste alors,
le nombre de cellules en bleu devrait être >= au nombre de cellules en vert puisque les cellules en bleu sont les cellules qui sont déjà présente une fois. Cependant, il y a 44 cellules en vert et 31 cellules en bleu (pour un total de 75 cellules)... G6 et G8 ont des valeurs qui ne sont présentes qu'une seule fois dans G2:G76, et pourtant elles sont coloriées en vert.

B) Egalement, si quelqu'un à une idée pourquoi ces deux formules ne sont pas équivalentes en MFC ? La première formule renvoie le bon résultat, mais pas la deuxième formule... :
1/ =G2=MIN(IF(($F$2:$F$76=$F$2)*($G$2:$G$76>25)*($G$2:$G$76<75)*(($H$2:$H$76=1979)+($H$2:$H$76=1980))*(($I$2:$I$76="Lyon")+($I$2:$I$76="Nancy")),$G$2:$G$76))
2/ =G2=MIN(IF((F2="Martin")*(G2>25)*(G2<75)*((H2=1979)+(H2=1980))*((I2="Lyon")+(I2="Nancy")),G2:G76))
Edit : Cette formule ne donne pas le même résultat non plus... =IF(MIN(IF((F2="Martin")*(G2>25)*(G2<75)*((H2=1979)+(H2=1980))*((I2="Lyon")+(I2="Nancy")),$G$2:$G$76)),TRUE,FALSE).


Merci !
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
311 720
Messages
2 081 915
Membres
101 837
dernier inscrit
Ugo