Excel IF 计算

Excel IF 计算

请帮忙!我是 Excel 新手,我试图计算这个公式,但没有任何成功。有什么对任何人来说都显而易见的事情吗?

=IF(D4>(0.2*D3),0,IF(D4>(0.15*D3)<(0.1999*D3),0.0035,IF(D4>(0.1*D3)<(0.1499*D3),0.0054,IF(D4>(0.05*D3)<(0.0999*D3),0.0064,))))

答案1

您无法D4通过这种方式对多个值进行求值。您必须AND()像这样使用:

=IF(D4>(0.2*D3),0,IF(AND(D4>(0.15*D3),D4<(0.1999*D3)),0.0035,IF(AND(D4>(0.1*D3),D4<(0.1499*D3)),0.0054,IF(AND(D4>(0.05*D3),D4<(0.0999*D3)),0.0064,))))

否则,一切看起来都正常(括号是平衡的,没有语法错误,等等)。

答案2

通常你不需要,AND因为每个IF已经处理一个范围的数据,所以这种设置应该是可能的

=IF(D4>0.2*D3,0,IF(D4>0.15*D3,0.0035,IF(D4>0.1*D3,0.0054,IF(D4>0.05*D3,0.0064,0))))

您可能需要查看如果 D4=D3*0.1 或其他“边界”值之一时您想要的结果,因为当您只使用 < 和 > 而不使用 = 时,您没有明确定义它们,因此您将得到零 - 这在我的版本中不会发生

相关内容