计量论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[数据] 怎么用excel处理修约间距为0.02和0.05问题

[复制链接]
jkdmdb 发表于 2015-1-5 17:40:24 | 显示全部楼层 |阅读模式
请问各位老师傅
怎么用excel处理修约间距为0.02和0.05问题
猫咪Coke 发表于 2015-1-12 15:14:01 | 显示全部楼层
直接输入间距不就行了吗?请提问深入一些!
规矩湾锦苑 发表于 2015-1-12 17:01:50 | 显示全部楼层
使用修约函数ROUND即可,只不过要将被修约数除以修约间隔2或5,修约后再乘以修约间隔2或5,即得到修约的最终结果。
 楼主| jkdmdb 发表于 2015-1-13 09:22:18 | 显示全部楼层
规矩湾锦苑 发表于 2015-1-12 17:01
使用修约函数ROUND即可,只不过要将被修约数除以修约间隔2或5,修约后再乘以修约间隔2或5,即得到修约的最 ...

ronud函数是四舍五入的,好像不行吧,
这个修约要求是 先除以2或5,再四舍六入五凑偶,然后再乘以2或5
规矩湾锦苑 发表于 2015-1-13 10:16:52 | 显示全部楼层
jkdmdb 发表于 2015-1-13 09:22
ronud函数是四舍五入的,好像不行吧,
这个修约要求是 先除以2或5,再四舍六入五凑偶,然后再乘以2或5 ...

  方法是:新建一个 Microsoft Office Excel 工作表,在A1格输入待修约的数,B1格输入要求修约的修约间隔(1、2或5),C1格输入修约间隔要求的小数点位数(即10的幂次,当修约到小数点后两位时输入2。修约到百位数时输入-2,修约到个位数时输入0,以此类推),D1格就可以使用修约函数ROUND用来自动显示修约后的结果,输入 =B1*ROUND(A1/B1,C1) 即可,其中当要求修约到的位数没有显示数字时,以0补充该位数的数字。你可以试试看。
 楼主| jkdmdb 发表于 2015-1-13 10:38:23 | 显示全部楼层
规矩湾锦苑 发表于 2015-1-13 10:16
  方法是:新建一个 Microsoft Office Excel 工作表,在A1格输入待修约的数,B1格输入要求修约的修约间 ...

先多谢了,经过试验,基本都差不多,只是还有一点小毛病,
就是保留位为5的时候,需要“奇进偶不进”,好像实现不了

比如: 0.025修约间隔为0.05,按修约规则应为0.00,而按上述公式则为0.05
规矩湾锦苑 发表于 2015-1-13 11:56:10 | 显示全部楼层
jkdmdb 发表于 2015-1-13 10:38
先多谢了,经过试验,基本都差不多,只是还有一点小毛病,
就是保留位为5的时候,需要“奇进偶不进”,好 ...

你可以试着再加一个逻辑判断函数“IF”,当修约间隔要求的小数点位数的数字“>OR<修约间隔”时公式不变,“否则”就再嵌套一个IF语句:修约结果为奇数时向下修约(使用ROUNDDOWN),否则修约结果不变。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|计量论坛 ( 闽ICP备06005787号-1—304所 )
电话:0592-5613810 QQ:473647 微信:gfjlbbs闽公网安备 35020602000072号

GMT+8, 2024-5-18 05:41

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表