在EXL里面函数 =FIXED($AD$4+RAND()*($AD$5-$AD$4),3,1) 分别每一个函数的意思和作用

如题所述

FIXED(number,decimals,no_commas)
用于将所选数字以特定格式返还为文本
三个参数
number:你要转换的数字
decimals:保留的位数,进行四舍五入(1为小数点后1位)
no_commas:是否保留前分号,1为保留前分号

你的这段函数里面FIXED是框架函数,
他的意思是要将$AD$4+RAND()*($AD$5-$AD$4)数值保留到小数点后三位,
并显示前分号。

那么$AD$4+RAND()*($AD$5-$AD$4)是什么意思呢?
首先 $是绝对引用标识, 即此公式在下拉时不会变化。
RAND() 返回一个0~1的随机数

那么整体的意思就是
用单元格AD4的数值 加上 AD5单元格减去AD4单元格的差额乘以0~1的随机数
并将此数值保留三位,并显示前分号。

希望能够帮到你
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-06
首先$AD$4、$AD$5是绝对引用的意思,意思是公式复制等操作这些单元格位置不变,一直引用单元格AD4与AD5
RAND()表示随机一个0~1之间的数字
fixed表示对数值舍入成为特定位数的带逗号或不带逗号的文本
fixed(数字,位数,是否带逗号)
上面这个公式表示小数后3位不带逗号
第2个回答  2010-04-06
rand()是得到0到1之间的一个随机数,

$AD$4+RAND()*($AD$5-$AD$4)得到AD4与AD5之间的一个随机值

fixed(,3,1)把得到的随机值返回为文本的形式,不是数值。3表示保留三为小数,1表示不显示千分位的逗号,假设$AD$4+RAND()*($AD$5-$AD$4)得到的结果为2010.333142,那么整个公式返回的结果就是2010.333(这个数为文本型)如果是fixed(,3,0)就会得到2,010.333(也是文本型)

有什么不明白的可以Hi我
第3个回答  2010-04-06
分步说明吧:
1、RAND()*($AD$5-$AD$4)是指用一随机数RAND()乘以(单元格$AD$5减去$AD$4的差)的积,$AD$4+RAND()*($AD$5-$AD$4)是指再加上单元格$AD$4的数值,再对得到的数值四舍五入FIXED,后面的1表示四舍五入后返回值不带逗号,3表示的是四舍五入到小数点后第三位