上海计量者 发表于 2009-1-19 10:07:30

求教如何在Excel中实现数值修约?

求教如何在Excel中实现数值修约?

数据库中的数据导出来是用Excel处理的,如何满足数值修约的要求?

请大家提供一些方法和思路!

jlfhanxing 发表于 2009-1-21 09:47:38

对于单元格来说,在单元格格式设置里可以设置小数位数,这样可以将已有的数值修约!
这是最简单的,其他的我也不知道了,还请其他高人指点,同样关注中。

whsz 发表于 2009-1-21 11:41:13

在单元格中用IF函数,所有的OFFICE或EXCEL教材都有介绍

mindray 发表于 2009-1-22 15:43:37

回复 2# jlfhanxing 的帖子

这样只能做四舍五入吧
正确的做法应该是用IF语句

会用C语言或其他编程语言的可以自己写一个程序的

kudog 发表于 2009-2-5 20:01:53

Excel里可以写脚本。

ksana 发表于 2009-2-5 23:08:27

看具体应用了,如果用于一般的报表直接定义下小数点位数就修约掉了,如果用于校准证书上的数据修约则肯定需要自己编写函数了,因为计量数据的修约规则是“四舍六入,奇进偶不进”而excel里面现有的修约函数round是四舍五入,两者不一样。看到过论坛上有人自己编写了一个修约的excel文档 可以下载下来参考。

zhengyunyun 发表于 2009-2-18 23:23:19

中国计量2009年第一期中有介绍。
=if (abs (abs (原始数据*10^保留位数-trunc(原始数据,保留位数)*10^保留位数)-0.5)<10^-7,ceiling(abs (trunc(原始数据,保留位数)),2*10^-保留位数)*sign(原始数据),round(原始数据,保留位数))

也木海峰 发表于 2009-3-22 11:03:48

http://www.gfjl.org/viewthread.php?tid=70506&highlight=excel

可以看一下这个帖子在Excel中实现奇进偶不进(1修约) 可以下载自己研究一下里面的函数
这个还是不错

li_winner 发表于 2009-7-19 11:05:02

还有一个办法,就是利用Excel中的宏命令,只修做下简单的修改即可,还而实现的是四舍六入,五观察。但我是别人给改好的,如果会VB的肯定能自己做,大家试试吧。

唧唧歪歪 发表于 2009-10-26 11:13:28

四舍六入这个功能Excel也能实现?

xiongzhi6100 发表于 2009-10-26 12:34:29

在单元格中,用IF函数

成精 发表于 2009-12-16 15:24:19

回复 8# 也木海峰

你给的这个例子有点缺陷:只能以1修约
要是想用2或5又怎么办呢?
可惜了我一个金币哦!

恺撒游神 发表于 2010-1-5 22:05:22

回复 13# 成精


    先除5或者2,修约后在乘回来。应该可以

leochang 发表于 2010-1-12 07:55:36

我这有点资料你看一下吧

leochang 发表于 2010-1-12 07:59:39

我这有点资料你看一下吧
leochang 发表于 2010-1-12 07:55 http://www.gfjl.org/images/common/back.gif


    不好意思 刚才没传上

kerry728831 发表于 2010-1-29 15:57:58

得自己编公式
页: [1]
查看完整版本: 求教如何在Excel中实现数值修约?