2014-12-03 134 views
0

我在Microsoft Excel中創建了一個非常長的「IF語句」,並且有一個小問題。該聲明以「OR」選項打開,建立兩條可能的路徑(見下文)。第一個路徑後面的每一行數據輸出期望的數值,但第二個路徑後面的每一行數據輸出目標單元格中​​的字符短語「FALSE」。如果Excel語句在true時正常工作,但輸出「FALSE」而不是數字值,則返回false

這裏是妖怪的樣子:

=IF(OR(DG386<=3,DG386>3),IF(DG386<=3,IF(DR386<DO386,((DP386-DM386)/DI386)*100,IF(DG386<=3,IF(DR386>=DO386,((DO386-DM386)/DI386)*100)))),IF(DG386>3,(DI386-DM386)/DI386)*100) 

當我強調的公式,看看它是如何發生故障,「如果假值」組件的「後勤考」,「如果真值」,和如下表示:

Logistic test: OR(DG386<=3,DG386>3) 
Value if true: IF(DG386<=3,IF(DR386<DO386,((DP386-DM386)/DI386)*100,IF(DG386<=3,IF(DR386>=DO386,((DO386-DM386)/DI386)*100)))) 
Value if false: IF(DG386>3,(DI386-DM386)/DI386)*100 

我已經很小心,試圖獲得最後一部分合作,不明白爲什麼它不會。這是沒有錯誤的,並且據我所知,該聲明的組成部分似乎是按照適當的順序排列的。任何援助與此將不勝感激。

瑞安

+0

您的「怪獸」中的括號不匹配,當我嘗試輸入時,Excel會給出錯誤。需要發佈你在Excel中輸入的實際公式 – Enigmativity 2014-12-03 02:44:12

回答

0

假響應很可能是未來的,因爲你已經嵌套的IF語句,但沒有定義「值,如果假」對於那些表達。例如,在您的表達式中,如果「Value If True」條件:IF(DG386 < = 3,IF(DR386 = DO386,((DO386-DM386)/ DI386)* 100))))被評估使得那些內部IF語句中的任何一個評估爲FALSE,您的表達式將返回FALSE。此外,您可能需要仔細檢查您的起始OR條件 - 是不是總是如此(< = 3或> 3)?所以你可能永遠達不到「價值如果虛假」的區塊。 「

+0

嘿,非常感謝你的回覆,我吃了一些東西,再看一遍,做了另一種方式,我從來沒有試過要求這樣的東西的幫助董事會,我會盡力不去幫助它,但很高興知道人們提供幫助這裏。再次感謝您的時間和麻煩。 – Ryan 2014-12-03 03:28:40

0

唉,我不知道我是用做 」OR「 的東西。這個工作。

= IF(DG266 < = 3,IF(DR266 = DO266,((DO266-DM266 )/(DI266)* 100)),((DI266-DM266)/ DI266)* 100)

相關問題