我正在尝试创建一个公式,如果(x <500 000)* 0.0018,但是如果x> 500 000,则前50万应为* 0.0018,其余乘以0.0015。目前,我有1001个“ IF”列,它们非常混乱-一个适当的公式将不胜感激!另外,VBA解决方案也很棒。
根据Axel的公式
=IF(A1<500000,A1*0.0018,500000*0.0018+(A1-500000)*0.0015)
对于1M,您可以执行以下操作
=IF(A1<500000,A1*0.0018,IF(A1<1000000,500000*0.0018+(A1-500000)*0.0015,500000*0.0018+500000*0.0015+(A1-1000000)*.0005))
作为替代方案,您可以通过弄懂已知的部分来整理一下。500000 * 0.0018的确是900,如果您做的金额超过一百万,则您知道第二个500000 * .0015的确是750,而前一百万的总和实际上是1650。因此,一个较短的公式可以执行完全相同的操作是:
=IF(A1<500000,A1*0.0018,IF(A1<1000000,900+(A1-500000)*0.0015,1650+(A1-1000000)*.0005))
if语句的工作方式如下:
= IF(一些判断为true或false的条件,如果为true则该怎么办,如果为false则该怎么办)
逗号分隔if语句的各个部分。您还可以执行称为嵌套的操作,即在IF语句中放置IF语句的位置。这就是我们为您完成的1M案例。
= IF(True1 / False1,IF(True2 / False2,True2结果,False2结果),IF(True3 / False3,True3结果,False3结果))
希望这有助于您了解if语句。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句