EXCEL怎麼隨機抽取不重複的數字

2021-05-23 11:01:39 字數 4286 閱讀 1907

1樓:匿名使用者

讓不同型別資料用不同顏色顯示

在工資表中,如果想讓大於等於2000元的工資總額以「紅色」顯示,大於等於1500元的工資總額以「藍色」顯示,低於1000元的工資總額以「棕色」顯示,其它以「黑色」顯示,我們可以這樣設定。

1.開啟「工資表」工作簿,選中「工資總額」所在列,執行「格式→條件格式」命令,開啟「條件格式」對話方塊。單擊第二個方框右側的下拉按鈕,選中「大於或等於」選項,在後面的方框中輸入數值「2000」。

單擊「格式」按鈕,開啟「單元格格式」對話方塊,將「字型」的「顏色」設定為「紅色」。

2.按「新增」按鈕,並仿照上面的操作設定好其它條件(大於等於1500,字型設定為「藍色」;小於1000,字型設定為「棕色」)。

3.設定完成後,按下「確定」按鈕。

看看工資表吧,工資總額的資料是不是按你的要求以不同顏色顯示出來了。

2樓:揚鈺藏思瑩

給個公式你試下,工具選項,計算,迭算勾上,次數改為1000次!

=small(if(countif($d$1:$d1,$a$1:$a$50)=0,$a$1:$a$50),int(rand()*(51-row())))

怎麼在excel中隨機抽取不重複的數字比如1–30中隨機抽取不重複的五個數字 20

3樓:山桑弓

a1中空bai著,a2中輸入

=small(if(countif(a$1:a1,row($1:$30))=0,row($1:$30)),1+int(rand()*(31-row(a1))))

同時du按下ctrl+shift+回車,輸入陣列公式,zhi用自動填充柄

dao下拉四格到a6,不斷按內下f9鍵檢視效果。容也可以下拉到a31,再f9,看看有重複的沒有。

excel怎麼從一組資料中隨機抽取5個不重複的數

4樓:朋文玉鄔鵑

假設從a1到a100中隨機取5

個不重複數,b2公式:

=if(row(a1)=1,index(a$1:a$100,randbetween(1,100)),index(a$1:a$100,small(if(countif(b$1:

b1,a$1:a$100)=0,row($1:$100)),randbetween(1,101-row(a1)))))

陣列公式,需要按ctrl+shift+回車,完成公式,下拉。

5樓:

原資料有多少個,放在**(單元格區域)?

抽取的5個資料放在**(單元格區域)?

excel 在1-52隨機選取5個不重複的數,如何做到? 20

6樓:夏凡庾慧美

=round(1+(50-1)*rand(),0)

把公式複製貼上到d17,向右拖動填充柄即可。如果要避免重複,應該只能用vba解決。

7樓:匿名使用者

樓上好方法,我也提供一個:

在a1-a52中用公式生成52個隨機數=rand()b1-b5中用公式排序,b1中輸入=rank(a1,$a$1:$a$52),一直拉到b5

b1:b5就是1-52中5個不重複的隨機數字

8樓:

在a1輸入53,在a2輸入公式=small(if(countif(a$1:a1,row($1:$52)),52,row($1:

$52)),roundup(rand()*(53-row(a1)),))陣列公式,以同時按ctrl+shift+回車三鍵結束,下拉複製a2 公式到a21,則a2:a21就是你要的

9樓:匿名使用者

若1-52在a2:a53,b列無資料(如有則插入一列)用vba:**如下:

sub subn()

'需要取數的個數,20可改為25或其他

n = 20

randomize

for i = 2 to 53

cells(i, 2) = rnd()

next i

range("a2:b53").sort key1:=range("b1")

'刪除 b2:b53 的數

' range("b2:b53").clearcontents' 對擇需要的資料排序

range(cells(2, 1), cells(n + 1, 1)).sort key1:=range("a1")

'選擇需要的資料

range(cells(2, 1), cells(20 + 1, 1)).select

end sub

10樓:匿名使用者

a1輸入:=randbetween(1,52)

a2輸入:=if(countif($a$1:a1,a1)>1,a1+1,randbetween(1,52))下拉。

11樓:眯住眼串針

a1:a52輸入1--52

b1輸入公式

=rand()

下拉再對b列進行擴充套件排序

a1--a5即為答案

用excel函式隨機選取數值並且不重複

12樓:退休畫線工

不是很明白題主的要求,主要是對什麼情況不能再沒理解透。是不是任意行任意列都只能取一次,就是5個數必須5列中各取一個,且均不同行?

如果是,仍然有一個如何確定是達到了目的的問題,因為所給的資料存在大量重複資料,即使取自不同的行和列,單看結果,也無法確定是否是按要求的取的數。所以下面的解答中,先在g1:k1中用公式確定從哪些單元格取數(公式的結果用r1c1引用方式,即r後的數字表示第幾行,c後面的數字表示第幾列)

因為隨機取數,要達到上面的目的,就要取數確定,不再變化。所以要先在選項的公式選項卡中勾選「啟用迭代計算」後確定,且因為迴圈計算次數較多,要把迴圈次數設定得大一些,如10000。主要是因為正好5列,每列都要取到且不重複,導致隨機迴圈計算量大。

確定取數的單元格位置:

g1=if(or(g1=),address(randbetween(1,13),randbetween(1,5),1,0),g1)

h1=if(or((h1=),right(h1)=right($g1:g1),left(h1,3)=left($g1:g1,3)),address(randbetween(1,13),randbetween(1,5),1,0),h1)

同時按ctrl+shift+enter三鍵輸入陣列公式,右拉到k1

觀察是否還有重複的行號或列順序號,如有,按f9,直到沒有重複後再按f9也不會發生變化。這樣就在g1:k1中確定要引用資料的單元格位置。

且這些位置既是隨機確定的,又保證沒有重複的行和列。

3. 在g2:k2中從a1:e13中引用g1:k1確定的引用位置的資料:

g2=indirect(g1,)

右拉到k2

圖中資料是複製的題主提問中的資料。

13樓:

1、可以用vba程式來解決。

2、先用迴圈。每一次迴圈選取每行的一個數字。

3、至於選哪個可以用隨機數函式來決定。

4、一次迴圈結束後就是想要的值。

5、可以上傳附件到論壇,讓網友幫助解答。

14樓:匿名使用者

1.選中a列 資料 篩選 高階篩選

勾選 選擇不重複的記錄

可將篩選結果複製到b1為首的b列。

2.公式法

在b1中輸入或複製貼上此公式

=index(a:a,small(if(match($a$1:$a$16,$a$1:

$a$16,)=row($1:$16),row($1:$16),65536),row(a5)))&""

按ctrl+shift+enter結束公式輸入下拉填充

excel表中,如何從一組數值中隨機抽取不重複的n個數值 10

15樓:匿名使用者

假如那列資料在a列,可以再b1輸入=countif(a:a,a1),然後往下拉,出現的計算結果就是a列鍾出現的次數,

16樓:匿名使用者

用=if(int(rand()*100)>30,"","a")這樣的公式進行抽樣

17樓:雨夜翱翔

隨機,排序,選取所需要的n個資料

18樓:緒喆藺越澤

那好辦你是行排的吧,那在b1:b300=rand()*300,ctrl+enter結束,再排序下,自己複製1-100,101-200,201-300就行了

excel怎麼從一組資料中隨機抽取不重複的數

假設從a1到a100中隨機取5 個不重複數,b2公式 if row a1 1,index a 1 a 100,randbetween 1,100 index a 1 a 100,all if countif b 1 b1,a 1 a 100 0,row 1 100 randbetween 1,101...

EXCEL在1 52隨機選取不重複的數,如何做到

round 1 50 1 rand 0 把公式複製貼上到d17,向右拖動填充柄即可。如果要避免重複,應該只能用vba解決。樓上好方法,我也提供一個 在a1 a52中用公式生成52個隨機數 rand b1 b5中用公式排序,b1中輸入 rank a1,a 1 a 52 一直拉到b5 b1 b5就是1 ...

excel隨機抽取姓名對應的多個樣本且單號不能重複

方法 步驟1 方法 步驟2 本次介紹的是陣列提取的方式 圖中c3 index a a,small if match a 2 a 20,a 2 a 20,row 1 19 row 2 20 4 8 row a1 公式拆分理解 方法 步驟1 首先我們從match拆分開始第一步 match a 2 a 2...