EXCEL如何從詞語中,隨機選出,組合不重複

時間 2022-02-12 09:25:13

1樓:小芹菜

生成隨機數字

(1)生成隨機數比較簡單,=rand()即可生成0-1之間的隨機數;

(2)如果要是整數,就用=int(rand()%10),表示0至9的整數,以此類推;

(3)如果要生成a與b之間的隨機實數,就用=rand()*(b-a)+a,如果是要整數就用=int(rand()*(b-a))+a;稍微擴充一下,就能產生固定位數的整數了。

注意:如果要使用函式rand()生成一隨機數,並且使之不隨單元格計算而改變,可以在編輯欄中輸入「=rand()」,保持編輯狀態,然後按f9,將公式永久性地改為隨機數。不過,這樣只能一個一個的永久性更改,如果數字比較多,也可以全部選擇之後,另外選擇一個合適的位置貼上,貼上的方法是點選右鍵,選擇「選擇性貼上」,然後選擇「數值」,即可將之前複製的隨機數公式產生的數值(而不是公式)複製下來。

如果需要生成一個不重複的隨機序列。

比如:我們要模擬洗牌,將一副撲克牌去掉大小怪後剩下的52張打亂。

比較笨的方法是在1-52間每生成一個隨機數後,檢查該隨機數是否出現過,如果是第一次出現,就放到序列裡,否則重新生成一個隨機數作檢查。在 excel worksheet裡面用這種辦法,會造成if多層巢狀,不勝其煩,在vba裡面做簡單一些,但是效率太差,越到序列的後端,效率越差。   當然也有比較好的辦法,在vba裡面,將a(1)-a(52)分別賦予1-52,然後做52次迴圈,例如,第s次生成一個1-52間的隨機數r,將a(s)與a(r)互換,這樣的話,就打亂了原有序列,得到一個不重複的隨機序列。

  vba裡這個演算法是很容易實現的,但是,出於通用性和安全考慮,有的時候我們並不希望用vba,我們來看看在worksheet裡面如何利用內建函式實現這個功能。   (1)在a1-a52間填入"=int(rand()*52)+1",產生1-52間的隨機數,注意這裡是有重複的   (2)在b1-b52間填入1-52   (3)在c54-bb54填入1-52   (4)在c1填入"=if(row()=c$54,index(b$1:b$52,index($a$1:

$a$52,c$54)),if(row()=index($a$1:$a$52,c$54),index(b$1:b$52,c$54),b1))"。

  分項解釋:   a:row()=c$54,如果當前行等於當前交換所排的序號   b:

index(b$1:b$52,index($a$1:$a$52,c$54)),返回在b1到b52中選擇a1:

a52中的第c54個值   c:if(row()=index($a$1:$a$52,c$54),否則的話,如果當前行等於a1:

a52中第c54個值,則:   d:index(b$1:

b$52,c$54),返回b1:b52中的第c54個值   e:若以上條件都不滿足,則返回b1   (5)將c1複製到c1:

ba52這個區域裡面   (6)在ba1:ba52中,我們就得到了一個不重複的隨機序列,按f9可以生成一個新序列。   隨機產生六位數字密碼=int(rand()*(899999-10001))+100001   excel生成前2位是大寫字母,中間4位是小寫字母,後兩位是數字

2樓:匿名使用者

=int(rand()*10)

excel在一行數字裡隨機抽取三個不重複數字

3樓:匿名使用者

在a2:f2單元格輸入以下公式,按ctrl+enter組合鍵結束=rand()

然後在h1單元格輸入以下公式,並向右填充公式=index($a1:$f1,rank(a2,$a2:$f2))

excel如何在給定的一組數字中,隨機選擇出若干個不重複的數? 20

4樓:箕精義友槐

比如要對1000個學號隨機排序,先在a1、a2分別輸入1和2,再選中這兩個單元格,內並將游標停

容在選區右下角的小黑點處,點選左鍵並向下拖動到第1000號,然後在b1輸入函式:

=rand()

回車後再選中b1,將游標停在b1右下角的小黑點處,並雙擊滑鼠,這時b列會從b1到b1000生成1000個隨機的小數,這時只要選中a、b兩列並以b列為關鍵字排序,就可以將a列上的1000憨輔封恍莩喝鳳桶脯垃個學號隨機「亂」排序了。

excel如何在一列的多個單元格中隨機組合兩個並且不重複 255

excel如何隨機組合幾個單元格內的文字 且不重複 並說明公式

5樓:人設不能崩無限

1、開啟excel,選擇要生成隨機數的**2、在上方函式欄輸入「=rand()」

3、回車,這樣就生成了一個0~1之間的隨機數4、如果想要變化隨機的範圍,只需在原基礎上「=rand()」後面加上「*n(倍數)」,例如「*100」

5、這樣就是生成0~100之間的隨機數了,excel就可以隨機組合幾個單元格內的文字且不重複了。

6樓:特特拉姆咯哦

1、首先點選excel軟體。

2、然後輸入相關資訊。

3、然後在c1欄輸入「=a1&b1」。

4、然後敲擊回車就完成了一欄。

5、然後進行下拉就實現了全部的兩個單元格合併為一個單元格。excel就可以隨機組合幾個單元格內的文字且不重複並說明公式了。

7樓:匿名使用者

假設需要擷取的文字在a列,那麼在b2單元格輸入公式:=mid(a2,randbetween(1,len(a2)),1),並且下拉填充

在c2單元格輸入公式:=b2&b3&b4 ,這樣每次重新整理都會產生新的組合。

解釋下公式:=mid(引數1,引數2,引數3)引數1:a2,所要擷取的物件引數2:

randbetween(1,len(a2))  從a2單元格的第幾位開始擷取。這裡使用了randbetween(開始數字,結尾數字),在這個範圍內隨機一個數字。len(a2)表示a2單元格的文字長度。

引數3:擷取1個字元

8樓:嬌兒樹

見檔案中的輔助區域及公式

excel如何隨機組合幾個不同單元格內的文字 且不重複

9樓:匿名使用者

請上傳帶行號列標的**截圖,並說明你的要求。

excel中如何從文字中篩選出數字

一點設計演示 第一種,如圖,如果數字在中文的後面,那麼使用公式 right a2,len a2 2 lenb a2 解釋下 因為中文字元是佔兩個位元組。而數字佔一個位元組。len返回值是字元的個數。而lenb返回值是這個字串佔多少個位元組。所以,這兩個的差值就是一個有幾個中文。lenb a2 len...

怎麼從excel中篩選出不重複的資料

專注精品優選 excel工作表使用小技巧,如何快速篩選excel 中的不重複資料,具體步驟如下 excel怎麼篩選不重複的資料? excel精選課 excel怎麼快速篩選不重複資料? office辦公技巧 excel如何快速篩選不重複資料? 你另一表的任何一列的第一行輸入 if countif sh...

ecel中如何產生隨機數,excel中如何產生隨機數

千秋遐想 excel隨機數函式 火雲雜談 1 首先介紹一下如何用rand 函式來生成隨機數 同時返回多個值時是不重複的 如下圖所示,在單元格中輸入 rand 回車後單元格即返回了一個隨機數字。2 rand 函式返回的隨機數字的範圍是大於0小於1。因此,也可以用它做基礎來生成給定範圍內的隨機數字。3 ...