excel中让数据在±0.01以内波动的公式是什么

如题所述

第1个回答  2016-09-09
比如在100±0.01以内波动
=100+rand()*.01追问

那个100什么意思,我的数据不是固定的一个值,是150个不同的值要在±0.01mm以内波动

追答

100是一个波动中心,150个00±0.01的数,就直接将公式复制到150个单元格内就可以了

追问

我的数值没有波动中心,我只需要我的数值在±0.01mm以内随机波动就行了,如:9.12正负0.01波动;3.32正负0.01波动;22.2正负0.01波动;这样无规律的数共有150个,我需要导出这150个无规律数值在正负0.01波动的150个数值

追答

正负0.01波动肯定得有波动中心,不然,正负0.01是和谁比较,是不是?

9.12正负0.01波动,那么9.12就是波动中心,=9.12-0.01+RAND()*0.01*2
3.32正负0.01波动,那么3.32就是波动中心,=3.32-0.01+RAND()*0.01*2

追问

例如:
A1-A10分别是1,2,3,4,5,6,7,8,9,10,我要在B1-B10生成一个相对应的波动数据,波动值为±0.1
生成结果就是:B1-B10就是1±0.1,2±±0.1,3±0.1,4±0.1,5±0.1,6±0.1,7±0.1,8±0.1,9±0.1,10±0.1
请问我的例子的波动中心是什么,我就是需要输入150个波动中心吗,我需要的是鼠标一拉就可以OK的,谢谢!!

追答

B1输入 =A$1-0.1+ROUND(RAND()*0.1*2,1) 向右复制,向下复制。


这个是不同的波动中心,A列以1为中心,B列以2为中心


追问

没有用,拉出来的结果是,整体减了0.01mm,而且我的数据150个都是不相同的

追答

我不知道你要的效果是样的,你做一个效果图吧

=RANDBETWEEN(1,10)-0.01+ROUND(RAND()*0.01*2,2)

这个公式是随机产生,1到10±0.01 的数据,不知道是不是希望这样????



追问

追答

=INDEX($A$2:$D$5,ROW()-1,IF(MOD(COLUMN(),4)=0,4,MOD(COLUMN(),4)))-0.01+ROUND(0.02*RAND(),3)

双击,可生成新的数据。

如果原始数据的行列数改变,得对应修改公式。

追问

能不能解释一下公式,行列如果变了,应该怎么修改

追答

1、INDEX:是引用函数。返回表或区域中的值或值的引用。

INDEX(array,row_num,column_num)

Array   为单元格区域或数组常量。


如果数组只包含一行或一列,则相对应的参数 row_num 或 column_num 为可选参数。


如果数组有多行和多列,但只使用 row_num 或 column_num,函数 INDEX 

返回数组中的整行或整列,且返回值也为数组。


Row_num   数组中某行的行号,函数从该行返回数值。如果省略 row_num,则必须有 

column_num。


Column_num   数组中某列的列标,函数从该列返回数值。如果省略 column_num,则必须有 

row_num。

2、ROW:返回当前单元格的行号

3、COLUMN:返回当前单元格的列号

4、MOD:返回整除的余数

5、ROUND:对数字进行四舍五入的小数位数取舍

6、RAND:随机函数,产生0到1之间的随机数

这些函数在EXECL帮助里面都有相应的解释、用法和举例,你要学习的话,可以慢慢看、学习,我简单的用文字讲解也不一定能马上理解。

本回答被提问者采纳