EXCEL中如何按要求设计自动计算的公式

来源:百度知道 编辑:UC知道 时间:2024/09/21 00:50:29
左列为一列手工录入的数值,可能在3000~10000以上,现在需要在右边做一个计算,其中5000以内的按5%计算,6000以内的为5000以内的按5%+5001~6000的6%,7000以内的为5000以内的按5%+5001~6000的6%+6001~7000的7%……依次类推,直到10000以上按10%。
请问这样的计算如何列出公式,如何在EXCEL中设计成自动运算函数?
我也知道用if函数可以算啊,咱不是列不出来公式吗?请会的朋友写详细些。
确实就象大家理解的,A列是已录入的数字,然后要求在B列按要求算出结果。我只知道if函数是用来设计和计算这些东西的,可是不懂应用。参照各位朋友的公式,有对的有不对的,也有结果不同的,请教各位,有时间的话给我解释一下公式的思路?没办法,没有好好学过EXCEL,不会复杂些的应用。

我理解9000以上的部分都是10%
=IF(ROUNDUP(A1/1000,0)>9,550+(A1-9000)*0.1,IF(ROUNDUP(A1/1000,0)<=5,A1*0.05,100+ROUNDUP(A1/1000,0)*(5+A1/100-5*ROUNDUP(A1/1000,0))))

公式麻烦了一点,请试下
解释如下:你的问题是多判断条件的问题,可以用IF套IF,但是IF只能套5层,你这个问题刚好够,不过公式显得过长,所以我想弄短点,但结果看来也很长。 用其他函数代替ROUNDUP()函数,能使公式长度缩短。
9000以上部分和5000以下部分与5000至9000部分明显可分为三个部分,所以我用了2个IF语句,判断的条件就是ROUNDUP(A1/1000,0),因为你的区间和百分比的数字正好相同,可以用这个公式同时判断条件区间和相应百分比。ROUNDUP(A1/1000,0)>9就是9000以上部分,根据楼主问题推测,这部分对应10%,ROUNDUP(A1/1000,0)=<5就是5000以下部分,这部分对应5%,两头都好说。只是中间部分颇费心思。仔细研究下中间部分是有规律的,可以用ROUNDUP(A1/1000,0)为变量表达出6%到9%的不同来,100+ROUNDUP(A1/1000,0)*(5+A1/100-5*ROUNDUP(A1/1000,0) 这就是经过推算的以ROUNDUP(A1/1000,0)为变量的表达式,因此整个公式是用IF函数区分三种条件,中间经过推导得出的公式。
原公式简化如下:
=IF(A1>9000,0.1*A1-350,IF(A1<=5000,A1*0.05,100+CEILING(A1/1000,1)*(5+A1/100-5*CEILING(A1/1000,1)))) 或
=IF(A1>9000,0.1*A1-350,IF(A1<=5000,A1*0.05,100+ROUNDUP(A1/1000,0)*(5+A1/100-5*ROUNDUP(A1/1000,0))))

一个公式搞定

如果你的A1是数字,则B1的公式为=IF(A1<=