Valeur d'une colonne dépendante du contenu de 3 autres

Bonjour,

J'ai 3 colonnes (test1, 2 et 3 dans l'onglet retrofit du fichier joint) avec le résultat d'un test à l'intérieur qui donne "OK", "NOK" ou "en cours"

Le statut global de chaque ligne est définit de la façon suivante :

NOK > en cours > OK

¤ il suffit d'un NOK pour que tout soit NOK

¤ si en cours et OK => en cours

¤ il faut les 3 col à OK pour avoir un résultat OK

Mon souhait est de compter le nb de lignes dont le statut sera OK, NOK ou en cours.

Pour les OK, c'est bon :

=SOMMEPROD(('Retrofit '!M1:M257="OK")*('Retrofit '!C1:C257="OK")*('Retrofit '!D1257="OK"))

Pour les NOK et les en cours, je bloque..

Le résultat est attendu dans l'onglet suivi, cases I6 et I7.

=> je ferai qqch dans le genre si la formule idéale qui permettrait de sommer cela directement un peu comme je l'avais fait pour les OK ne s'avère pas possible à écrire..

Une idée ?

Merci !

[EXCEL 2003]

35test.zip (15.99 Ko)

Bonjour,

Pour déterminer le statut (OK,NOK, en cours), tu peux essayer cette formule :

=SI(OU(C2="NOK";D2="NOK";M2="NOK");"NOK";SI(ET(C2="OK";D2="OK";M2="OK");"OK";"en cours"))

Ensuite un NB.SI dans la feuille suivi et ça devrait fonctionner !

bon Courage

oSMoZ

OK, merci c'est un peu plus rapide que ce que j'avais prévu comme 2ième solution..

Par contre personne n'a d'idée pour faire cette somme directement et éviter de rajouter des choses dans le premier onglet ? (ça m'embête un peu car ce sont d'autres personnes qui remplissent cette feuille..)

J'ai déjà les OK, il suffirait que j'ai l'un des 2 autres et le tour serait joué.. Par exemple, n'est-il pas possible de compter le nb de lignes où au moins une valeur dans 3 colonnes est NOK ?

Merci.

Bonjour

J'ai nommé les champs dynamiques correspondant à chaque colonne de test

test1

=DECALER('Retrofit '!$C$2;;;NBVAL('Retrofit '!$C:$C)-1)

test2

=DECALER('Retrofit '!$D$2;;;NBVAL(test1))

et test3

=DECALER('Retrofit '!$M$2;;;NBVAL(test1))

J'ai modifié la formule en I4 (nb tests)

=NBVAL(test1)

Après quoi:

Pour 3 OK

=SOMMEPROD(N(test1&test2&test3="OKOKOK"))

Pour NOK

=SOMMEPROD(N(SUBSTITUE(SUBSTITUE(test1&test2&test3;"en cours";"");"OK";"")={"N"."NN"."NNN"}))

et après ça, les en cours par déduction

Cordialement

22test.zip (16.11 Ko)
Rechercher des sujets similaires à "valeur colonne dependante contenu"