2017-02-20 26 views
0

我在excel中有一個股票列表。我使用公式=IF(E7=0,"-",D6+B7+C7-E7),只要我在單元格E7中輸入一個數字,但是我需要在B7和/或C7中輸入一個值時進行計算。公式在單元格D7中,但我不希望公式結果顯示在下面的單元格中,直到有更多條目。你能幫忙嗎?我在excel中有一個股票列表

Kit Stock

+2

只要將更多,如果測試它,直到你得到你所需要的東西:'= IF(AND(B7 + C7 <> 0,E7 = 0),D6 + B7 + C7,IF(E7 = 0,「 - 」,D6 + B7 + C7-E7))'這是IF中的IF。外部IF測試兩件事情是正確的。我確定這不是你所需要的,但它應該讓你接近。 – JNevill

+0

謝謝,但仍然沒有得到它 - 將繼續嘗試! –

+0

它可能會讓所有嵌套測試混淆。我的例子中說:「如果B7加C7等於0且E7等於0,那麼加起來D6,B7和C7,否則如果E7等於0,那麼貼上一個破折號,如果這些事情都沒有發生,那麼去提前D6,B7和C7,並減去E7。「如果你能更準確地解釋你正在測試的內容以及你期望的輸出結果與我在這裏寫的那樣一樣,我們會很樂意寫出匹配的公式。 – JNevill

回答

0

,而不是返回一個破折號,你可以返回一個空字符串。例如:

=IF(E7=0,"",D6+B7+C7-E7) 

,直到有相應的行中列的值E.

0

這不會顯示在列d特定行什麼,我建議你輸入一個「原始股票」列B到佔不以你的例子加起來numers:

Data table with "Original Stock" inserted in Column B

在這種情況下,這個公式應該做的伎倆:

=IF(AND(B2=0,C2=0,D2=0,F2=0),"",B2+C2+D2-F2) 

它檢查colums B和C以及D和F是否爲空,並輸出一個空單元格。否則,您將從這些單元獲得當前庫存。

這是接近你想達到的目標嗎?

您可以下載我的測試文件 here

+0

謝謝,這看起來不錯。會試一試 - 對不起,不早點回復,但我已經嘗試了很多變化,我放棄了生活的意願!會讓你知道我如何繼續。 –

+0

你的例子看起來很完美,但是當我做了完全相同的事情時,它出現了一條錯誤消息,說公式中的錯誤(它在B2 = 0中突出顯示0)我嘗試過使用「0」但是同樣的錯誤。任何其他想法? –

+0

其實我的不好。我住在挪威,逗號是小數點。因此,我們使用分號分隔公式中的參數而不是逗號。用逗號交換公式中的所有分號。原始答案已被相應編輯。 – LarsS