EXCEL中如何把修约后的数据 使用修约数进行运算?
比如:5/3=1.6666666这个结果我放在一个单元格然后另外一个单元格=等于这个单元格并进行修约。修约方法不是四舍五入是奇进偶舍(不管这个)比如修约到两位小数为:1....
比如:5/3=1.6666666 这个结果我放在一个单元格
然后另外一个单元格=等于这个单元格 并进行修约。
修约方法不是四舍五入 是奇进偶舍(不管这个)
比如修约到两位小数为:1.67
然后再针对这个1.67的单元格继续运算。、
运算之后发现 这个单元格还是1.666666在运算。而不是1.67
请问如何解决?
希望过程详细点。分数我多呢。 展开
然后另外一个单元格=等于这个单元格 并进行修约。
修约方法不是四舍五入 是奇进偶舍(不管这个)
比如修约到两位小数为:1.67
然后再针对这个1.67的单元格继续运算。、
运算之后发现 这个单元格还是1.666666在运算。而不是1.67
请问如何解决?
希望过程详细点。分数我多呢。 展开
9个回答
展开全部
举例来说:你要在小数点第二位修约
Excel A1位置=5/3=1.6666666666...
分开步骤来看:
第一步在A2写上公式=ROUNDUP(A1,3),结果为1.667,它取到小数点后三位;接下来判断最后位是否是奇数偶数;
第二步在A3写上公式=IF(MOD(RIGHT(A2,1),2)=0,ROUNDUP(A2,2),ROUNDDOWN(A2,2)),这句话的意思是如果1.667最后一位取模Mod(X,2)=0,表示他为偶数,那这个时候就将A2向上进位,否则是奇数,向下退位。
Excel A1位置=5/3=1.6666666666...
分开步骤来看:
第一步在A2写上公式=ROUNDUP(A1,3),结果为1.667,它取到小数点后三位;接下来判断最后位是否是奇数偶数;
第二步在A3写上公式=IF(MOD(RIGHT(A2,1),2)=0,ROUNDUP(A2,2),ROUNDDOWN(A2,2)),这句话的意思是如果1.667最后一位取模Mod(X,2)=0,表示他为偶数,那这个时候就将A2向上进位,否则是奇数,向下退位。
展开全部
你说的是修约问题
Excel提供的方法是在选项中勾选 以显示精度为准
能够满足LZ要求,但该方法只能用于设置全部表格
另提供一个变通方法
比如B5单元格为=1/3
在其他单元格输入=--TEXT(B5,"0.00")*3
就能得到0.99
Excel提供的方法是在选项中勾选 以显示精度为准
能够满足LZ要求,但该方法只能用于设置全部表格
另提供一个变通方法
比如B5单元格为=1/3
在其他单元格输入=--TEXT(B5,"0.00")*3
就能得到0.99
追问
A1 /A2=B1
B1使用的是奇进偶舍法
比如1.15修约一位等于1.2
1.25修约一位等于1.2
是这样的。所以B1必须通过函数修约=C1。
C1怎么计算都是修约前的数目。
然后C1/D1=E1
你说的方法。计算结果不对的。
还是用原来的数字在计算。
追答
你在题目里说不用管 四舍六入五成双 的问题
怎么又提出来了
这种工程上的舍入问题与Excel的计算无关
而且excel也没有针对他的函数
比如要对A2单元格进行这种修约,可以用如下公式
=IF((A2-TRUNC(A2,1))=0.06,TRUNC(A2,1)+0.1,TRUNC((TRUNC(A2,1)+0.1)/2,1)*2))
这是舍入到一位小数
关于1.666666需要去1.67带入后续计算的问题,excel的精度设置和我说的方法都是可行的,这只能解决计算位数的问题,与四舍六入无关
这是两个不同的修约问题,可以分两次进行修约,但不要在一起说
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好!
四舍六入五留双到小数点后两位,这个公式试试
=ROUND(A1,2)-0.01*(MOD(A1*1000,20)=5)
仅代表个人观点,不喜勿喷,谢谢。
四舍六入五留双到小数点后两位,这个公式试试
=ROUND(A1,2)-0.01*(MOD(A1*1000,20)=5)
仅代表个人观点,不喜勿喷,谢谢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
公式单元格设置为两位小数,再工具-选项-重新计算-勾选“以显示精度为准-确定,即按1.67计算了
追问
不行的 测试了。。。数据里面还是用的原来的。
追答
我试了,可以的,比如你a1=5/3,将a1设置为2位小数,选择以显示精度为准后b1=a1,b1结果为1.67
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,你可以使用
如: A1=5/3
B1=ROUND(5/3,2)
C1=3(假如是3)* B1
这样得出来的结果就是 1.67*3 而不是1.666666*3;
如: A1=5/3
B1=ROUND(5/3,2)
C1=3(假如是3)* B1
这样得出来的结果就是 1.67*3 而不是1.666666*3;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询