1樓:匿名使用者
首先,rand函式是隨機函式,隨機性是平均分佈的,肯定不能實現1、2、3、4、5、6讓4在**中出現2次,其他隨機可以使用vba實現的,請描述一下詳細要求,可以幫你寫一段哦sub rand_generate()
count_4 = 0
arr = array(1, 2, 3, 4, 5, 6)arr_picker = 5
n = inputbox("請輸入需要生成多少個隨機數,數字會生成在a列", "隨機數量確定")
randomize
for i = 1 to n
cells(i, 1) = int(rnd() * arr_picker)
if cells(i, 1) = 4 thencount_4 = count_4 + 1if count_4 = 2 then
arr_picker = 4
temp = arr(3)
arr(3) = arr(5)
arr(5) = temp
end if
end if
n = n + 1
next
end sub
**中用rand()*(a-b)+b做隨機數。其中()中必須是空白嗎,還是可以有數字範圍的,有什麼含義。還有
2樓:陽光上的橋
一、rand()函式不允許引數,後面必須是一對空的括號,不允許帶有任何引數。
二、rand()*(a-b)+b的結果會是許多位的小數,一般加上取整的函式來解決這個問題:int(rand()*(a-b))+b
3樓:匿名使用者
直接在單元格輸入=rand()
得到大於等於0,小於1的隨機數
問excel產生隨機數後固定
4樓:浪小客
1、開啟excel軟體並創抄
建一個bai新的空白表單。
2、輸入要du生成概率隨機zhi數的原始資料。原始資料的不同之處在dao於繪製不同獎項的概率。根據指示獲勝狀態的概率的大小來確定隨機數的生成。
3、隨機選擇一個單元格來定義固定概率隨機數函式。
4、輸入= lookup(rand()* 100,,)這是使用查詢和rand函式生成固定概率隨機數的組合公式。
5、以下是隨機生成固定的數字。也就算概率,效果如下。
5樓:匿名使用者
根據需要用隨機函式rand(現在的版本也可用randbetween函式)生成隨機數,然後右擊用過公式的區域--複製--右擊--選擇性貼上--數值,這樣就去掉公式,僅保留生成的隨機資料,不會再變化。
6樓:匿名使用者
啟用迭代計算,讓隨機公式引用單元格本身
舉例: a1輸入 如下公式:
=if(a1>0.2,a1,rand())只要a1 大於0.2 ,改 其他 單元格 ,對a1 結果不會有影響
7樓:匿名使用者
用vba做**,或者公式算出隨機數之後,把**的自動重算關了,每次算出隨機數就把數值貼到其它地方
8樓:彈力褲射手
du計zhi算公dao示模式
calculate'手動計算
9樓:匿名使用者
用公式解決時,必抄然襲是會變化的。可用函式與技巧配合使用,方法如下如你要在a1:a10產生隨機1到10的整數在a1:
a10中輸入公式=int(rand()*10+1)如果你要不斷生成隨機數,並儲存下來,可以複製a1:a10,再選擇你要貼上到的區域,右鍵選擇性貼上,把數值選擇上,確定,這時b列的資料不是公式
如果你只是要在原區域實現
複製a1:a10,右鍵選擇性貼上,把數值選擇上,確定即可,這時就不再是公式了。
更好的方法是用巨集來處理,即用vba隨機生成,這樣你執行一次就生成一批。
10樓:匿名使用者
最簡單的就是複製,放到旁邊 選擇性貼上 點數值 確定就好了
用=rand()命令在excel中生成一系列隨機數之後為什麼數值會不斷變化?怎麼才能讓其數值不變化?
11樓:小丁創業
用=rand()命令在excel中生成一
來系列源隨機數之後數值bai會不斷變化,是du因為函式都會在改變一個單元zhi格之後重算。
dao解決的方法和詳細的操作步驟如下:
1、第一步,開啟要處理的文件,如下圖所示,然後進入下一步。
2、其次,完成上述步驟後,選擇不存在由rand函式生成的隨機數的單元格,並按鍵盤上的「ctrl + c」進行復制,如下圖所示,然後進入下一步。
3、接著,完成上述步驟後,單擊滑鼠右鍵,然後在貼上選項中選擇「數值」選項,如下圖所示,然後進入下一步。
4、最後,完成上述步驟後,返回到excel表,發現rand函式生成的隨機數不再通過f9或重新開啟表而改變,如下圖所示。這樣,問題就解決了。
12樓:匿名使用者
要麼將選擇性貼上數值到其它單元格,要麼到「工具」——〉「選項」——〉「重新計算」中把自動運算取消,這時,只要你不編輯公式單元格,結果就一直不變,
怎樣使excel**中隨機函式rand()的結果值固定一個不變?
13樓:匿名使用者
如果抄要使用函式 rand 生成一隨bai機數,並且使之不隨單元
du格計算而改變,可以在編輯zhi欄中輸入「=rand()」,保持編dao輯狀態,然後按 f9,將公式永久性地改為隨機數。
不過這樣一來以後這個格子就一直是最初生成的那個數,不再是隨機數了。
excel中的隨機數,能不能隨機一個數值以後就固定下來不再變動了?
14樓:茶小乖
將公式設定為手動重算,這樣就不會變了。但是其他公式需要變的也不能變了。最好就是生成隨機數後用選擇性貼上貼上成數字。
15樓:玄女流羅
用vba的 rnd()涵數來生成,這樣直接生成數值,就不會變了
16樓:匿名使用者
將自動計算功能關閉了。
計算機ecel中用if函式計算職工的獎金與扣除
1 選中f2單元,準備輸入函式。2 在f2單元格輸入一個 在excel中函式必須以等於號開頭。3 在等於號後面輸入and,這時系統會自動跳出and函式雙擊即可選中。4 在and函式中輸入判斷條件 d2 30000,e2 5 這一步是用來判斷是否滿足條件的。5 接下來用if函返回是否發獎金,在and函...
求ecel隨機數生成函式條件一範圍為
基本上無解 直接bai用內建函式du 因為有資料範圍限制,所以zhi,不能先生成dao9個再通過計算獲回得第十個 因為第十個可答能超出 9 9的範圍限制 用vba自定義函式 自定義函式需要知道自己是如何被呼叫的,也就是必須成陣列呼叫每次十個,否則,無法統一生成。但是目前樓主並沒有確定呼叫方式,也就是...
怎麼用rand函式產生範圍內的數
產生a b範圍內的隨機數 包含a,b a rand b a a rand b a 產生的只是a到b 1,因此可以換成a rand b a 1 來產生a到b.在excel中可以使用randbetween函式。randbetween 返回位於指定的兩個數之間的 一個隨機整數。每次計算工作表專時都將返回一...