Controle de donnée et mise en forme conditionnelle

phil74300 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour
je voudrais savoir si une formule me permet de faire ce controle.
Je dois absolument avoir dans ma colonne A les données suivantes par exemple = 10/20/30/40/50/60 et peut importe si cela ne ce suit pas car les données seront mises au hazard mais par contre elles devront toutes y etre

A1=20
A2=10
A3=30
A4=40
A5=
A6=60
pour mon exemple je voudrais que ma formule controle ma colonne A et m'indique en changeant de couleur par exemple en rouge qu'il me manque une des données repertoriées dans la cellule A5
merci d'avance

1 réponse

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
pas sur d'avoir compris!, mais essayez, on verra bien :-):
A adapter:
de X1 a X6 la liste (sans cellule vide) des valeurs à retrouver
de A1 à A100 vos entrées
mise en forme conditionnelle par formule:

=NB.SI($X1$:$X$6;$A1)=0


Mais ceci vous dira qu'une cellule n'a pas une valeur conforme à la liste. Ca ne vous dira pas ce qui manque!
crdlmnt

ps Varaiante:

vous pouvez aussi détecter par une formule si tous les codes de références sont dans le, champ A avec cette formule,placée dans une cellule hors champ:
toujours selon le même exemple:
=SOMMEPROD((SI(NB.SI($X$1:$X$6;A1:A100);1)*1)
qui devrait vous donner le nombre de code de X placés en A , et donc vous signaler quand ce nombre est inférieur à celui de la liste en X
Attention, cette formule est matricielle et doit être entrée avec la touche Enter en maintenant ctrl et shift enfoncées. Elle se retrouve automatiquement entre crochets dans la barre de formule.

En complètant avec une MFC sur X1:X6 selon cette formule:
=NB.SI($A$1:$A$100;X1)=0 vous saurez quels sont les codes qui n'existent pas en A
Il semble d'ailleurs que cette dernière MFC suffise pour signaler qu'il manque des codes
crdlmnt



Errare humanum est, perseverare diabolicum
0