电子表格单元格需要保持空白

时间:2016-06-10 17:55:16

标签: excel excel-formula excel-2010

我为我的交易业务创建了许多自动计算。但是,我需要能够反映没有任何价值的空白单元格。

enter image description here

您会注意到第47行已完全填满并正确计算。但是,第48行没有日期或入场价格。我需要将列P,列Q和列S反映为空白。每列的计算如下,结果可以在图片中看到。

P48下的Calc是:

=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,"")

这是一个非常复杂和详细的电子表格。有人可以帮我处理这些计算以使它们正常工作吗?

2 个答案:

答案 0 :(得分: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&amp;列的开头。也是S公式。 S48:

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

答案 1 :(得分:0)

答案来自上述建议的试验/错误。我还使用File / Option / Advanced删除工作表上的所有零条目。另外在Q48中放置了一个空白条件。