公式編輯器你好,
我正在嘗試編寫一個公式來檢查 A 列和 B 列中的值是否都超過零,或者 C 列和 D 列中的值是否都超過零(對於許多列對也是如此)。如果至少一對的值都大於零,我希望公式傳回 1。如果不是,則傳回 0。但是,我寫的公式傳回全 1...即使在所有負數的行中也是如此。有人可以告訴我我做錯了什麼嗎?謝謝你!
品質和工藝工程回复:公式編輯器Sum( :a>0 & :b>0, :c>0 & :d>0, :e>0 & :e>0);
回复:公式編輯器嗨,吉姆,
感謝您的建議,但這似乎是對數字的總和。 我想最終得到一個指標列(零和一)。 如果為“1”,則意味著至少有一個列對的兩個數字都大於零。
回复:公式編輯器這是我擁有的返回全 1 的公式:
如果(
(:A & :B) >= 0 | (:C &
) >= 0 | (:E & :F) >= 0 ,
1 ,
0
)
回复:公式編輯器親愛的@EH1
請認識到“:A & :B”將始終產生 1,如果兩者中至少有一個值不完全為零的話。 因此,與 ">= 0" 的比較也產生 1。
所以你必須用另一種方式構造你的公式:見 Jim 的提議“:a> 0 & :b> 0”將正常工作,並且 sum 的工作方式類似於 or,除了你可能會在周圍放置一個“if > 0”語句只得到 0 或 1。
在下面的公式編輯器中,您也可以看到所選子表達式的結果,以便更好地理解。

回复:公式編輯器我指定的公式的解釋如下。
:A>0 & :B>0 如果為真則返回 1,否則返回 0。因此 :A=1 & :B=0 返回 0 而 :A=5 & :B=2 返回 1。Ahd 因為這些比較子句中的每一個都在 Sum() 函數中,所以它將把所有的零加起來和那些。
回复:公式編輯器此表達式返回列中所需的布爾值。 除非在同一公式中需要條件操作,否則您不需要 If() 函數。 它將根據需要返回 0(假)或 1(真)。
(:a>0 & :b>0) | (:c>0 & :d>0) | (:e>0 & :e>0)