作业帮 > 综合 > 作业

excel 函数 取整

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/25 07:58:11
excel 函数 取整
我需要实现一个功能,当折扣率c14等于零时,应收金额不进行折扣并且不进行四舍五入,此时等于O13取整
当折扣率c14不等于零时,应收金额等于O13的值折后的金额,同时对应收金额进行四舍五入,条件是,当个位数数值=5时,四舍五入.下面是我做的函数IF(C14=0,ROUND(O13,0),IF(RIGHT((1-C14/1000)*O13,3)>="5",ROUND(ROUND((1-C14/1000)*O13,0),-1),ROUND((1-C14/1000)*O13,0)))
我用这个函数时,折扣率输入1234都还行,当输入5时就不在五入了,比如013为3915.38,在折扣率为5的时候得到的应收金额为3896.00,请各位帮我看看问题在哪里,或者有更好的方法请讲下.
excel 函数 取整
1、既然c14=0时不四舍五入,round(o13,0)应改为int(o13)
2、right函数的参数是取3位,不妥,有可能计算结果小数有3位、4位呢?
3、当个位数数值=5,round((1-c14/1000)*o13,0),int((1-c14/1000)*o13)+1))
再问: 2、我想做的是在第一步四舍五入去小数之后,对个位数进行判断。如果C14=0,那么我就不再对数值进行四舍五入。但是当C14不等于0时,我需要再做四舍五入,比如3915.00的个位数>=5,那么这个数四舍五入为3920,如果是3914,其个位数=5,roundup((1-c14/1000)*o13,-1),round((1-c14/1000)*o13,0))) 顺便说一下,right函数返回的,是文本,不能比较大小的,所以right前加两个减号使它变成数值。另外,5加上引号就成文本,文本怎么比较大小呢?