请帮忙!我是 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 或其他“边界”值之一时您想要的结果,因为当您只使用 < 和 > 而不使用 = 时,您没有明确定义它们,因此您将得到零 - 这在我的版本中不会发生