Aide formule : valeur d'une colonne dépendante du contenu de 3 autres

roadbuster

XLDnaute Nouveau
Bonjour,

J'ai 3 colonnes (on va dire A, B et C pour simplifier) avec le résultat d'un test à l'intérieur qui donne "OK", "NOK" ou "en cours"
Je veux définir le statut global de chaque ligne sachant que ce sera :
  1. OK si les 3 sont à OK
  2. NOK si au moins l'un des 3 est à NOK
  3. "en cours" si au moins l'un des 3 est à "en cours"

Dans le premier cas, pas de pb, j'ai fait :
SOMMEPROD((a1:a557="OK")*(b1:b557="OK")*(c1:c557="OK"))

Dans les 2 autres je suis un peu coincé.. Quand je n'avais que 2 colonnes j'ai réussit aussi avec des sommeprod() en prenant en compte tout les cas (ex : NOK = cas (OK,NOK) + cas (NOK, OK) + cas (NOK,NOK)), avec 3 colonnes cela devient impossible.

Une idée de formule ?

Merci,
FreD.
 

bond

XLDnaute Occasionnel
Re : Aide formule : valeur d'une colonne dépendante du contenu de 3 autres

Cette formule à évaluer :
Code:
=SI(ET(A1="OK";B1="OK";C1="OK");"Ligne OK";SI(OU(A1="NOK";B1="NOK";C1="NOK");"Ligne NOK";SI(OU(A1="en cours";B1="en cours";C1="en cours");"Ligne en cours";"Autre cas")))
 

aalex_38

XLDnaute Nouveau
Re : Aide formule : valeur d'une colonne dépendante du contenu de 3 autres

Bonjour,

2 Choses me posent question, pourquoi utiliser SOMMEPROD si tu veux tester chaque ligne, des Si peuvent suffire il me semble.
Les conditions 2 et 3 s'excluent mutuellement, il faut faire un choix sur la priorité, si tu as un NOK et un ENCOURS, tu affiches quoi ?

Je ne suis pas encore un spécialiste des formules, mais j'ai mis ça dans ma colonne D :

Code:
=SI(ET(A1="OK";B1="OK";C1="OK");"OK";SI(NB.SI(A1:C1;"NOK")>0;"NOK";SI(NB.SI(A1:C1;"ENCOURS")>0;"ENCOURS";"AUTRE")))
Est-ce que cela correspond à ta demande ?
 

bond

XLDnaute Occasionnel
Re : Aide formule : valeur d'une colonne dépendante du contenu de 3 autres

Ah oui hoerwind, là j'ai manqué à la maxime de ma signature...:eek:
Je devrai peut être passé de 'kiss' à 'Pourquoi faire simple, si on peut faire compliqué' (!)
 

hoerwind

XLDnaute Barbatruc
Re : Aide formule : valeur d'une colonne dépendante du contenu de 3 autres

Salut bond,

Ce que beaucoup semblent ignorer (ou plus simplement "oublier" pour rester courtois), c'est que la fonction NB.SI renvoie VRAI dans le test logique de la fonction SI pour toute valeur numérique autre que 0 (qui renvoie FAUX).
Donc le >0 est inutile.
 

bond

XLDnaute Occasionnel
Re : Aide formule : valeur d'une colonne dépendante du contenu de 3 autres

Je l'ignorais ... avec courtoisie ;-)
J'écris - j'écrivais - facilement =SI(NB.SI(...)>0;...)
Merci c'est un bon truc pour alléger les formules
 

roadbuster

XLDnaute Nouveau
Re : Aide formule : valeur d'une colonne dépendante du contenu de 3 autres

Merci et presque parfait mais j'avais un peu simplifié à tord ma description : les colonnes sont séparées et il y a parfois des colonnes entre que je ne veux pas prendre en compte qui peuvent aussi être ok ou nok.. (actuellement C,D,M) donc ne nbsi sur une plage ne fonctionne pas..

=> avec un extract du fichier.

Le but est de remplir les cases I6 et I7 de l'onglet suivi..
 

Pièces jointes

  • test.xls
    71 KB · Affichages: 89
  • test.xls
    71 KB · Affichages: 91
  • test.xls
    71 KB · Affichages: 95
Dernière édition:

hoerwind

XLDnaute Barbatruc
Re : Aide formule : valeur d'une colonne dépendante du contenu de 3 autres

Re,

En joignant un exemple de ce que tu avais, tu aurais probablement obtenu une réponse EXACTE !
Tout le monde a perdu son temps, tant toi que nous.
A te lire avec une pièce jointe.
 

hoerwind

XLDnaute Barbatruc
Re : Aide formule : valeur d'une colonne dépendante du contenu de 3 autres

Bonjour,

Les colonnes C, D et M dont tu parles sous ton message #9 sont celles de la feuille Retrofit.
Si les résultats à obtenir sont ceux de la colonne J de cette même feuille, je ne comprends pas, si ce ne sont pas ceux-la, où faut-il les mettre ?
Tu ne précises pas ce que la formule doit renvoyer si sur une même ligne il y a 'en cours" et "NOK", ce qui me semble bizarre mais que tu reprends sous le petit tableau en suivi!A32: D39

En principe, si sous la formule proposée tu remplaces les fonctions NB.SI par :
=OU(C2="NOK";D2="NOK";M2="NOK")
et la même chose pour "en cours", la formule devrait fonctionner.

Essaie et dis-nous
 

roadbuster

XLDnaute Nouveau
Re : Aide formule : valeur d'une colonne dépendante du contenu de 3 autres

Bonjour,

Concernant les priorités : 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

Le résultat est attendu dans l'onglet suivi, cases I6 et I7. J'avais fait les OK en I5 avec :
=SOMMEPROD(('Retrofit '!M1:M257="OK")*('Retrofit '!C1:C257="OK")*('Retrofit '!D1:D257="OK"))

La formule ci-dessous permet bien en effet de trouver les NOK ligne par ligne, on peut rajouter une colonne également pour savoir si OK avec qqch du même genre :
=ET(C2="OK",D2="OK",M2="OK")
Et ensuite si je compte le nb de VRAI dans chaque colonne j'aurais les NOK et les OK, le reste correspondra aux en cours.

=> 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 évidente à écrire..

Merci !
 

Discussions similaires

Statistiques des forums

Discussions
312 489
Messages
2 088 868
Membres
103 980
dernier inscrit
grandmasterflash38