Éditeur de formuleSalut,
J'essaie d'écrire une formule qui vérifiera si les valeurs de la colonne A et de la colonne B sont toutes deux supérieures à zéro OU si les valeurs de la colonne C et de la colonne D sont toutes deux supérieures à zéro (et ainsi de suite avec de nombreuses paires de colonnes). Si au moins une paire a les deux valeurs supérieures à zéro, j'aimerais que la formule renvoie 1. Sinon, renvoie 0. Cependant, la formule que j'ai écrite renvoie tous les 1... même dans les lignes contenant tous des nombres négatifs. Quelqu'un peut-il me dire ce que je fais de mal ? Merci!
Ingénierie Qualité et ProcédésRe : Éditeur de formuleSum( :a>0 & :b>0, :c>0 & :d>0, :e>0 & :e>0);
Re : Éditeur de formuleSalut Jim,
Merci pour la suggestion, mais cela semble être la somme des chiffres. Je veux finir avec une colonne indicatrice (zéros et uns). Si "1", cela signifierait qu'au moins une paire de colonnes avait les deux nombres supérieurs à zéro.
Re : Éditeur de formulesC'est la formule que j'ai qui renvoie tous les 1:
Si (
(:A & :B) >= 0 | (:C &
) >= 0 | (:E & :F) >= 0 ,
1 ,
0
)
Re : Éditeur de formuleCher @EH1
veuillez reconnaître que ":A & :B" donnera toujours 1, sinon au moins une valeur des deux est exactement zéro. Et la comparaison avec ">= 0" donne par conséquent également 1.
Vous devrez donc construire votre formule d'une autre manière : voir la proposition de Jim " :a>0 & :b>0" fonctionnera correctement, et la somme fonctionnera comme ou, sauf que vous pourriez mettre une instruction "if > 0" autour pour obtenir seulement 0 ou 1.
Dans l'éditeur de formule ci-dessous, vous pouvez également voir le résultat de la sous-expression sélectionnée pour mieux comprendre.

Re : Éditeur de formuleL'interprétation de la formule que j'ai spécifiée est la suivante.
:A>0 & :B>0 renverront un 1 si vrai et un 0 sinon.Par conséquent :A=1 & :B=0 renvoie un 0 tandis que :A=5 & :B=2 renvoie un 1. Ahd puisque chacune de ces clauses de comparaison est dans une fonction Sum(), elle additionnera tous les zéros et ceux.
Re : Éditeur de formuleCette expression renvoie la valeur booléenne que vous souhaitez dans la colonne. Vous n'avez pas besoin de la fonction If() sauf si vous avez besoin d'une action conditionnelle dans la même formule. Il renverra 0 (faux) ou 1 (vrai) au choix.
(:a>0 & :b>0) | (:c>0 & :d>0) | (:e>0 & :e>0)