我需要在Excel中的兩個邊界之間創建一個隨機數列表。訣竅是數字需要很奇怪。所以我不能只用randbetween()
。我應該只使用類似=if(a1 % 2 =0) then a1=a1+1
的東西。我不知道在Excel中的語法,但我得到的是如果數字是偶數(mod 2 = 0),然後添加一個。Rand返回唯一的數字
回答
這非常聰明。 – wootscootinboogie
您還需要確保上限值的rand是下一個偶數值以消除偏差。 :) – vhallac
你可以得到一個隨機數ň有不同的範圍,並計算2 * ñ +1您的單元格的值。我認爲下限是0(或1),所以你的新範圍從0開始(如果沒有,請看你如何計算上限)。對於上限,如果你想要m作爲你最大的奇數整數,那麼你的上限是(明顯)(m-1)/2
。
舉一個例子,假設你需要15到27之間的奇數。你的rand間的下界將是(15-1)/2 = 7
,上界將是(27-1)/2 = 13
。因此,單元格公式將爲=2*randbetween(7, 13)+1
。
我沒有清楚地說明。 – wootscootinboogie
@wootscootinboogie我會澄清一點,並添加一個例子。 – vhallac
@wootscootinboogie任何乘以2的數字都是偶數,因此將該數字加1或減1會得到一個奇數。但是你必須改變randbetween()範圍才能工作。 – csl
我知道我在比賽後期,但不會這樣簡單。
A1 = randbetween(0,100)
B1 = if(mod(A1,2)=0,A1+1,A1)
您也可以使用RAND()這裏是與早期的Excel版本兼容,一般這個公式會給你一個均勻分佈,假設C2包含下限和D2上(包括奇數)
=INT(RAND()*((D$2-C$2)/2+1))*2+C$2
- 1. rand()函數返回
- 2. MD5(RAND())上的MySQL只返回數字
- 3. rand()返回相同數
- 4. 返回唯一值
- 5. 返回唯一ID
- 6. rand()不返回隨機值
- 7. rand()只返回零值
- 8. PHP rand()每次都返回相同的數字
- 9. rand()在快速AJAX調用後返回相同的數字
- 10. C++ rand()總是返回相同的數字
- 11. 返回唯一元素數組
- 12. 函數返回一個唯美映射
- 13. 從foreach返回唯一值
- 14. 給出一個數組,它將返回給定數組中的唯一數字
- 15. 返回唯一真正的一個
- 16. Math.round(Math.random)返回3個唯一數字問題
- 17. 可可觸摸:RAND()返回相同的字符串
- 18. 檢查字典中的唯一值並返回一個列表
- 19. 使用lodash返回一個唯一值數組,同時刪除非唯一的
- 20. ORDER BY RAND()返回重複項
- 21. 返回隨機結果(按rand()排序)
- 22. 唯一字數
- 23. 返回表中唯一的記錄值
- 24. MySQL的UNION不返回唯一列
- 25. Ember.ArrayController.create()不返回唯一的實例
- 26. .distinct不返回唯一的條目
- 27. 返回唯一的mongo文件
- 28. Group BY - 返回IEnumerable唯一的元素
- 29. MySQL的 - 返回唯一記錄
- 30. 返回按計數排序的唯一值的JavaScript函數
Excel沒有這種語法。 excel的方式是重複表達式('if( = , + 1,)),它適用於確定性表達式,但在第二次調用時顯然會返回一個不同的隨機數。 –
GSerg
陷阱。我想我知道我要做什麼,謝謝。 – wootscootinboogie