2013-05-07 54 views
0

我试图使用IF函数来防止我的数据中的负值和零值。这是我用使IF函数提供数值答案

=IF(C4<=0;"0.01";"Sheet1!$B$5*(Sheet1!$B$6-C4)*(Sheet1!$B14)+(C4)^0.5*(Sheet1!$B$7)*(Sheet1!E14)*(Sheet1!$B14^0.5)+C4") 

我想什么的代码是,如果在单元格C4的值等于或低于零,它应该提供数0.01。然而,如果这不是真的,我希望excel能够从我在“如果错误”论证中陈述的等式中计算出价值。当我使用上面编写的代码时,IF函数只返回我的代码,而不是实际的计算。

任何想法?

回答

2

取出双引号(“):

=IF(C4<=0; 0.01 ; Sheet1!$B$5*(Sheet1!$B$6-C4)*(Sheet1!$B14)+(C4)^0.5*(Sheet1!$B$7)*(Sheet1!E14)*(Sheet1!$B14^0.5)+C4) 

双引号使两者之间的一切来处理文本,而不是数字或公式

+0

非常感谢你,它的工作。 – user2182066 2013-05-07 10:51:32

0

=IF(C4<=0,0.01,Sheet1!$B$5*(Sheet1!$B$6-C4)*(Sheet1!$B14)+(C4)^0.5*(Sheet1!$B$7)*(Sheet1!E14)*(Sheet1!$B14^0.5)+C4)

你有分号和在你的公式中,它使得它行不通

+1

分号不是问题,我有那些在我的荷兰版的办公室也是如此。在美国版本中,分隔符的确是逗号。然而,在世界的一部分,逗号是小数点分隔符函数的参数大多是用分号划分的... – 2013-05-07 10:55:34

+0

@K_B感谢您的更新,我的.uk版本在分号上扔了一个适合 - 我会尽量记住版本差异在未来! – 2013-05-07 10:58:05

相关问题