Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

  • Initiateur de la discussion Initiateur de la discussion roadbuster
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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.
 
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")))
 
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 ?
 
Re : Aide formule : valeur d'une colonne dépendante du contenu de 3 autres

Bonjour,

Cette formule ne serait-elle pas suffisante :
=SI(NB.SI(A1:C1;"NOK");"NOK";SI(NB.SI(A1:C1;"en cours");"en cours";"OK"))
 
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...😱
Je devrai peut être passé de 'kiss' à 'Pourquoi faire simple, si on peut faire compliqué' (!)
 
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.
 
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
 
Re : Aide formule : valeur d'une colonne dépendante du contenu de 3 autres

C'est marrant parce que dans un premier temps, j'ai écrit la formule sans le > 0 et puis au moment de poster, j'ai eu comme un doute, quel ... !
 
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

Dernière édition:
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.
 
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
 
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😀257="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 !
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…