簡體   English   中英

獲取Excel中單元格值的正負10%范圍內的隨機值

[英]Get random value in the range of plus/minus 10% of a cell value in Excel

我有一列帶有正數的列,並希望為它們中的每一個計算一個隨機值,但是該隨機值位於10%的范圍內,因此,計算出的值最大或小於原始值的10%。

第二個要求是-結果必須大於零。

我嘗試了如下所示的公式-但似乎不對,因為與第二個要求不匹配,有時我得到的值小於零。

=IF(RAND()<0.5,(B2+(B2/100)*90)-(RANDBETWEEN(B2-0.1,B2+0.1)),(B2-(B2/100)*90)+(RANDBETWEEN(B2-0.1,B2+0.1)))

如果您只處理整數並且您的值在B2 ,為什么不只使用RANDBETWEEN(B2*0.9, B2*1.1) 如果B2為正,則不能返回負數,因為0.9 *正數仍為正。

如果要使用浮點數,則可以使用RAND()生成一個介於0和1之間的隨機數,然后減去0.5並除以5得到一個介於-0.1和0.1之間的數字。 然后,您可以將1加到原始值上,以得到0.9到1.1倍的值:

=(1+(RAND()-0.5)/5)*B2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM