数式エディタこんにちは、
列 A と列 B の値が両方とも 0 を超えているかどうか、または列 C と列 D の値が両方とも 0 を超えているかどうかを確認する数式を作成しようとしています (列のペアが多い場合は同様)。少なくとも 1 つのペアの両方の値が 0 を超える場合、数式は 1 を返します。そうでない場合は、0 を返します。しかし、私が作成した数式は、すべてが負の数値を含む行であっても、すべて 1 を返します。誰か私が間違っていることを教えてもらえますか?ありがとう!
品質およびプロセスエンジニアリングRe: 数式エディタSum( :a>0 & :b>0, :c>0 & :d>0, :e>0 & :e>0);
Re: 数式エディタこんにちはジム、
提案していただきありがとうございますが、これは数字を合計しているようです。 インジケーター列 (0 と 1) で終わりたいと思います。 "1" の場合、少なくとも 1 つの列のペアに両方の数値が 0 より大きいことを意味します。
Re: 数式エディタこれは、すべて 1 を返す私が持っている数式です。
もしも(
(:A & :B) >= 0 | | (:C &
) >= 0 | | (:E & :F) >= 0 、
1 、
0
)
Re: 数式エディタ親愛なる@EH1
":A & :B" は、両方の値の少なくとも 1 つが正確にゼロでなければ、常に 1 になることを認識してください。 したがって、">= 0" との比較も結果として 1 になります。
したがって、式を別の方法で作成する必要があります: Jim の提案を参照してください ":a>0 & :b>0" は正しく機能し、合計は or のように機能しますが、"if > 0" ステートメントを前後に配置する場合を除きます0 または 1 のみを取得します。
下の式エディタでは、選択した部分式の結果も表示して理解を深めることができます。

Re: 数式エディタ私が指定した式の解釈は次のとおりです。
:A>0 & :B>0 は、真の場合は 1 を返し、そうでない場合は 0 を返します。したがって、:A=1 & :B=0 は 0 を返しますが、:A=5 & :B=2 は 1 を返します。これらの比較句はそれぞれ Sum() 関数内にあるため、すべてのゼロが加算されます。そしてもの。
Re: 数式エディタこの式は、列に必要なブール値を返します。 同じ数式で条件付きアクションが必要でない限り、If() 関数は必要ありません。 必要に応じて 0 (false) または 1 (true) を返します。
(:a>0 & :b>0) | (:c>0 & :d>0) | (:e>0 & :e>0)