1樓:陽光上的橋
隨機數必然重複,要產生不重複的「隨機數」必須使用vba**。
**:option explicit
sub 不重複的隨機數5個()
dim arr, r, x
arr = range("a1:a30")set r = createobject("scripting.dictionary")
while r.count < 5
x = arr(rnd() * 30 + 1, 1)r(x) = true
wend
range("b1:b5") = worksheetfunction.transpose(r.keys)
end sub
**視窗:
執行示例資料視窗:
2樓:匿名使用者
b列輔助,b1公式為:
=rand()
然後選中b1,下拉填充,下拉到和a列行數相同。
d列結果,d1公式為:
=index(a$1:a$26,rank(b1,b$1:b$26))然後選中d1,下拉填充,下拉到和a列行數相同。
----------
按f9鍵重新整理結果,會隨機變化。
如何在excel中用固定資料進行隨機變化
3樓:
根據你**範圍好象是86到96之間的隨機數,那麼公式可以=86+rand()*10
起初數不同,可以把86改了,範圍可以根據需要把後面的10改了。
4樓:釋普定法師
假如盒質量在80~100之間,那麼可以用公式:
=round(20*rand()+80,1)
下拉複製公式即可。
5樓:匿名使用者
是隨機嗎?
那假設隨機的上下限分別是99.5和84.2那在盒重的那些單元格中輸入
=trunc(rand()*(99.5-84.2)+84.2,1)即可
怎樣在excel中的數值固定除同乙個位置的數值得出隨機的結果?
6樓:退休畫線工
本問題用公式是可實現的,但要用到迴圈引用,所以要啟用迭代計算,具體方法如下:
檔案選項——公式,勾選「啟用迭代計算」後確定。
在c2中輸入公式:
=if(row()>b$2+1,"",row()-1)
下拉到若干單元格,如c50(以b2中可能的最大數值來決定,行數略大於可能的最大數即可)。
d2中輸入公式:
=if(b$2="","",if(c2="","",if(or(d2="",sum(d:d)<>a$2),randbetween(1,a$2/b$2*2),d2)))
下拉到與c列一樣的行數。
現在刪除b2中的資料,填入新的資料,c列得到每個數的序號,d列得到對應的資料。
如圖,e2中用求和公式驗證:
e2=sum(d:d)
ps:隨機數按最大取a2按b2平均分後的2倍來考慮的,可自己修改最值的範圍。但經測試,如果最大值就取a2,迴圈計算很難得到結果。
7樓:匿名使用者
假定筆數50以內,d2中輸入:=a2-sum(d3:d50)
d3中輸入:=if(row(1:1)>$b$2-1,"",int(rand()*$a$2/($b$2-1)*1.65)),然後下拉填充到你的最大筆數。
d2有負數出現時,f9重新整理取值。
8樓:匿名使用者
新建乙個巨集,命名為m,可以設個快捷鍵,這樣以後只要在**中按快捷鍵就能直接生成隨機數了,也不需要另放乙個按鈕,編輯巨集,寫入以下**:
sub m()
'ctrl + m
dim sum, n as integerdim tmp as integer
sum = cells(2, 1)
n = cells(2, 2)
for i = 1 to n
cells(i + 1, 3) = i
next i
for i = 1 to n - 1
tmp = int((sum / (n - i) * rnd))sum = sum - tmp
cells(i + 1, 4) = tmpnext i
cells(n + 1, 4) = sumend sub
9樓:清風吧吧啦
你說的那必須用**來實現。
10樓:匿名使用者
vba可以完成。。。
如何在excel中固定所產生的隨機數 50
11樓:匿名使用者
啟用迭代計算,讓隨機公式引用單元格本身
舉例: a1輸入 如下公式:
=if(a1>0.2,a1,rand())只要a1 大於0.2 ,改 其他 單元格 ,對a1 結果不會有影響
12樓:匿名使用者
好像不行。不過,我想知道您的資料的有效位數,根據這個可能能控制。
問excel產生隨機數後固定
13樓:刀劍上的舞者
材料/工具:excel2010
1、開啟抄
乙個含有隨機數值的工作簿,點選「a1」單元格(圖中紅色箭頭所指),可見其值是使用公式,在「10-100」內隨機選取的(圖中紅框)
2、我們以固定「a1-d10」這個區域(圖中紅框)內的數值為例,框選該區域,並按鍵盤上的「ctrl+c」進行複製
3、在「a1」單元格上單擊滑鼠右鍵,在彈出的選單中點選「選擇性貼上」(圖中紅色箭頭所指)
4、在彈出的對話方塊中,勾選「數值」前的圓點(圖中紅色箭頭所指),再點選「確定」(圖中藍色箭頭所指)
5、回到工作簿,點選「a1」單元格(圖中紅色箭頭所指),可見其數值已固定(圖中藍框),由此可推「a1-d10」單元格區域(圖中紅框)已變成固定的數值了
14樓:浪小客
1、開啟excel軟體並創抄
建乙個bai新的空白表單。
2、輸入要du生成概率隨機zhi數的原始資料。原始資料的不同之處在dao於繪製不同獎項的概率。根據指示獲勝狀態的概率的大小來確定隨機數的生成。
3、隨機選擇乙個單元格來定義固定概率隨機數函式。
4、輸入= lookup(rand()* 100,,)這是使用查詢和rand函式生成固定概率隨機數的組合公式。
5、以下是隨機生成固定的數字。也就算概率,效果如下。
15樓:匿名使用者
根據需要用隨機函式rand(現在的版本也可用randbetween函式)生成隨機數,然後右擊用過公式的區域--複製--右擊--選擇性貼上--數值,這樣就去掉公式,僅保留生成的隨機資料,不會再變化。
16樓:匿名使用者
啟用迭代計算,讓隨機公式引用單元格本身
舉例: a1輸入 如下公式:
=if(a1>0.2,a1,rand())只要a1 大於0.2 ,改 其他 單元格 ,對a1 結果不會有影響
17樓:匿名使用者
用vba做**,或者公式算出隨機數之後,把**的自動重算關了,每次算出隨機數就把數值貼到其它地方
18樓:彈力褲射手
du計zhi算公dao示模式
calculate'手動計算
19樓:匿名使用者
用公式解決時,必抄然襲是會變化的。可用函式與技巧配合使用,方法如下如你要在a1:a10產生隨機1到10的整數在a1:
a10中輸入公式=int(rand()*10+1)如果你要不斷生成隨機數,並儲存下來,可以複製a1:a10,再選擇你要貼上到的區域,右鍵選擇性貼上,把數值選擇上,確定,這時b列的資料不是公式
如果你只是要在原區域實現
複製a1:a10,右鍵選擇性貼上,把數值選擇上,確定即可,這時就不再是公式了。
更好的方法是用巨集來處理,即用vba隨機生成,這樣你執行一次就生成一批。
20樓:匿名使用者
最簡單的就是複製,放到旁邊 選擇性貼上 點數值 確定就好了
excel中的隨機數,能不能隨機乙個數值以後就固定下來不再變動了?
21樓:茶小乖
將公式設定為手動重算,這樣就不會變了。但是其他公式需要變的也不能變了。最好就是生成隨機數後用選擇性貼上貼上成數字。
22樓:次次次蛋黃公尺亞
1、在excel**的任意單元格中輸入隨機函式:=rand()。
點選檢視大圖" >2、點選回車,即可生成隨機函式資料。
3、需要將此隨機數值固定下來,可以選中該單元格,按下「ctrl+c」執行複製操作。
4、然後在其他單元格點選滑鼠右鍵,在彈出的選項彙總選擇「貼上數值」。
5、即可將複製的隨機數值貼上到新的單元格中了,此時可以看到原本的隨機函式位置又進行了變動。
23樓:玄女流羅
用vba的 rnd()涵數來生成,這樣直接生成數值,就不會變了
24樓:匿名使用者
將自動計算功能關閉了。
excel中鎖定資料,Excel如何鎖定,怎樣excel某計算公式中鎖定其中乙個數值
首先我們建立乙個工作表。利用快捷方式ctrl a,全部選中整個 點選選單中的 單元格設定 保護 鎖定 然後把單元格屬性中的 鎖定 前面的勾取消掉。再將需要保護的資料重新鎖定,選中需要保護的資料,點選選單中的 單元格設定 保護 鎖定 然後把單元格屬性中的 鎖定 前面的勾打上。點選選單 工具 保護 保護...
EXCEL中怎樣評定資料的等級,excel表格中如何按資料所屬區間劃分等級
假定原分數在c列,第一行為表頭,請在後面空白列的第二行輸入如下公式 if c2 90,優 if c2 70,良 if c2 60,及格 不及格 用填充柄將公式向下複製即可。 呦呦鹿鳴 呵呵,要多給懸賞分哦 打字累死啦。原理 用if函式由條件分別顯示文字 優 良 及格 不及格 條件 a列自a1單元格開...
如何在EXCEL中輸入指定數字,然後用公式做出為一組的隨機數字組合
9個數字放在a1 a9,共有234個不同的組合,用vba可求出全部不重複的各可能結果,放在b在b1開始 sub 巨集1 l 1 for i 1 to 7 for j 2 to 8 for k 3 to 9 if not i j or i k or j k then cells l,2 cells i...