1樓:徐玉蘭卿凰
如果我們要用vba生成一列不重複的隨機整數,可以用下面的vba**,可以在a1:a100中產生1-100的不重複隨機數。
subrndnumbernorepeat()dimrndnumber,
temparray(99),ias
integer
randomize
(timer)
'初始化隨機數生成器
fori=0
to99
'產生包含1-100的不重複的隨機數列
temparray(i)=i
next
ifori=
99to
0step
-1rndnumber
=int(i
*rnd)
'在a1:a100中輸入這些數字
cells(100-i,
1)=temparray(rndnumber)+1temparray(rndnumber)
=temparray(i)
next
iendsub
2樓:富儉蟻倩
=100*fixed(rand())+1
rand()
表示取0-1的隨機小數(1不取到,0取到)fixed表示向小取整:例如4.5取4
由於rand()
表示大於等於0小於1的數,所以最後還要加1才等於1-100之間的整數。
3樓:香竹青沐夏
舉例,a1輸入
=rand()
b1輸入=rank(a1,$a$1:$a$10),下拉a1:b1到第10行。
這樣b1:b10就是10個不重複的整數。
可以修改$10為更大的數並拉更多行,得到更多不重複的數字
excel中在取1-100之間不重複的隨機整數,如何實現?使用什麼函式?
4樓:匿名使用者
如果我們要用vba生成一列不重複的隨機整數,可以用下面的vba**,可以在a1:a100中產生1-100的不重複隨機數。
sub rndnumbernorepeat()
dim rndnumber, temparray(99), i as integer
randomize (timer) '初始化隨機數生成器
for i = 0 to 99 '產生包含1-100的不重複的隨機數列
temparray(i) = i
next i
for i = 99 to 0 step -1
rndnumber = int(i * rnd)
'在a1:a100中輸入這些數字
cells(100 - i, 1) = temparray(rndnumber) + 1
temparray(rndnumber) = temparray(i)
next i
end sub
5樓:匿名使用者
=100*fixed(rand())+1
rand() 表示取0-1的隨機小數(1不取到,0取到)fixed表示向小取整:例如4.5取4
由於rand() 表示大於等於0小於1的數,所以最後還要加1才等於1-100之間的整數。
6樓:匿名使用者
rand函式
=int(100*rand()+1)
7樓:
=round(rand()*100,0)
8樓:匿名使用者
=vlookup(mid(a1,9,2),對照表!$a$1:$b$100,2,false)
我想在excel裡應用公式讓1-100隨機生成,但不能重複,不知道怎麼應用 5
9樓:
在excel中可以使用rand或randbetween函式生產隨機整數。
1.使用rand函式。
rand函式返回大於等於 0 及小於 1 的均勻分佈隨機實數,其語法是:
=rand()
要生成某個範圍內的隨機整數,可以使用以下公式:
=int((上限-下限+1)*rand()+下限)
生成的隨機整數中有可能包含上限或下限。例如要生成1-100之間的隨機整數,在單元格中輸入公式:
=int(100*rand()+1)
2.使用randbetween函式
randbetween函式可以直接返回位於指定的兩個數之間的一個隨機整數,其語法是:
randbetween(bottom,top)
引數「bottom 」為指定的最小整數,引數「top」為指定的最大整數。如公式:
=randbetween(1,100)
返回1-100之間的隨機整數,可能包含1或100。
在excel 2003中,randbetween函式不能直接使用,需要載入分析工具庫後才能使用。方法是:單擊選單「工具→載入項」,在彈出的「載入項」對話方塊中勾選「分析工具庫」,單擊「確定」即可。
而在excel 2007中randbetween函式可以直接使用。
10樓:
你的意思就是要隨機吧,你先輸入1到100的數字,知道拖吧,然後工具——載入巨集——分析工具庫,然後你再點資料——資料分析——隨機
11樓:匿名使用者
你在**中輸入=rand()100個然後用rank函式選擇這100個函式就能生成1-100的隨機函式幾乎不會重複
隨機產生一個1到100之間的整數怎樣寫函式?(關於excel的)謝了!
12樓:邴幼刀晶
=roundup(rand()*100,0)=rounddown(rand()*100+1,0)這兩個任選一個輸入到一個單元格內.
有問題再補充.
excel如何隨機生成不重複整數?
13樓:次次次蛋黃米亞
1、首先在excel**中輸入隨機函式
公式:=rand()。
2、點選回車並下拉公式即可得到一組隨機函式回,先將該組隨機函式復答制貼上為數值,將其固定顯示在單元格中。
3、然後再其右側的空白單元格中輸入公式:=rank($b$3:$b$12,$b$3:$b$12)。
4、點選回車並下拉公式即可得到一組不重複的隨機整數。
14樓:金牛座的性格
1、新建excel,在e列輸入學復號,在d2單元制格輸入函式 =rand(),該函式會返回一個0~1的小數,按enter。
2、滑鼠點選上述生成的隨機數,指標放置單元格右下角,變成+號時,拖動滑鼠至d31單元格。
3、此時d列形成的30個隨機數如下
4、選擇f2:f31單元格,在編輯欄中輸入公式 =rank(d2:d31,d3:d31),按ctrl+shift+enter鍵進行確認。
5、f列生成的30個隨機整數如下所示,沒有重複的。
6、若看著d列不太舒服,可以將其隱藏,效果如下。隨便點選一個空白格,按delete鍵,可更新這30個整數的順序。
15樓:匿名使用者
1、選擇a1:a100單元格,輸入
=rand() 按ctrl+enter組合鍵結束;
2、選擇b1:b100單元格,輸入=rank(a1,a:a) 按ctrl+enter組合鍵結束,生成100個不重複版
的隨機整數。權
詳見附圖
編猜數遊戲程式,程式中給定1100之間的被猜整數
import java.util.random import java.util.scanner public class test public void gusnum int num,int sum else 編寫一個猜數的遊戲程式。數字由機器隨機產生,限制為1 100之間的整數,使用者輸入猜測...
在excel中如何數字帶圈,在EXCEL中如何數字帶圈
可用插入 的方式插入帶圈數字 1 在excel中單擊 插入 物件 在新建選項卡中選擇 microsoft word 後確定。2 在彈出的word視窗中輸入序號數值並將選黑,單擊 格式 中文版式 帶圈字元 如帶圈數字不美觀,可右擊帶圈數字,選 切換域 在域 式中選黑圈,按ctrl 或ctrl 使其變大...
在excel中怎麼排名次,在excel中如何排名次
1 雙擊開啟需要排名次的excel 2 開啟 後,可以看到 的名次列是f列,需要排名的資料列是e列。3 在f3單元格中輸入 rank e3,e 3 e 5 然後單擊一下輸入符號。4 可以看到剛才輸入函式的單元格中得出了所排的名次,然後把滑鼠放在這個單元格的右下角,待滑鼠變成十字形後,按住左鍵向下拖至...