2016-06-10 51 views
0

我爲我的交易業務創建了大量自動計算。但是,我需要能夠反映沒有任何價值的空白單元格。電子表格單元格需要保留空白

enter image description here

你會發現,線47完全被填滿,計算正確。但是,第48行沒有日期或入場價格。我需要將列P,列Q和列S反映爲空白。每列的計算如下,結果可以在圖片中看到。

計算器下P48是:

=IF($D48="","",IF(OR(AND($D48="buy",$N48>=$C48),AND($D48="sell",$N48<=$C48)),"Win","Loss")) 

Q48下Calc是:

=IF(AND($P48="Win",$D48="buy"),ABS($N48-$C48)*10000,IF(AND($P48="Win",$D48="sell"),($C48-$N48)*10000,IF(AND($P48="Loss",$D48="buy"),($N48-$C48)*10000,IF(AND($P48="Loss",$D48="sell"),($C48-$N48)*10000)))) 

爲S48最後計算的是:

=IF($P48="Loss",$Q48*1,"") 

這是一個非常複雜和詳細的電子表格。有人可以幫助我處理這些計算以使它們正常工作嗎?

+0

首先,第47和48行不顯示在您的屏幕截圖中。雖然我猜你的解釋仍然分別適用於38行和39行,對嗎? – Andrew

+0

如果你使用'= IF($ D48 =「0」,'而不是嗎?)可以使用D列,否則你可以使用'= IF($ B48 =「」,'。當然,然後把它添加到最後4列 – Andrew

+0

我也檢查了D48,它也應該是空白的,這可能會觸發其他的,但是我不能讓它變成空白而不是0。現在calc是什麼樣子...... = IFERROR('4hrdata'!$ C43,「」) –

回答

0

答案來自於上述建議的試驗/錯誤。我還使用File/Option/Advanced刪除工作表上的所有零條目。另外在Q48中還有一個空白的條件。

+0

如果所有的公式以'= IF($ D48 =「」,「,',(在* else *部分留下正常的公式)開始,那就足夠了。例如,最後一個公式:'= IF ($ D48 = 「」, 「」,IF($ P48 = 「損失」,$ Q48 * 1, 「」))'。 – Andrew

1

使用ISBLANK功能。 列D不爲空,因爲它在沒有日期或入場價格的行上包含零(如第48行),因此我將使用日期列,入門價格列或兩者。 在細胞P48:

=IF(ISBLANK(B48),"",IF(OR(AND($D48="buy",$N48>=$C48),AND($D48="sell",$N48<=$C48)),"Win","Loss")) 

或者 - 如果日期或進入價格沒有填寫,您的公式將在細胞P48返回空白單元格與此:

=IF(OR(ISBLANK(B48),ISBLANK(C48)),"",IF(OR(AND($D48="buy",$N48>=$C48),AND($D48="sell",$N48<=$C48)),"Win","Loss")) 

添加ISBLANK到Q & S公式也是如此。 S48:

=IF(ISBLANK(B48),"",IF($P48="Loss",$Q48*1,""))