使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函数只返回我的代码而不是实际的计算。

有任何想法吗?

拿出双引号(“):

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

双引号将所有内容都作为文本处理,而不是作为数字或公式进行处理

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

你的公式中有分号和引号,这使得它不可行