在本文中,我們將討論一些不同的公式,以在Excel中隨機進行隨機,而無需重複數(shù)字。另外,我們將向您展示一個通用隨機生成器,該發(fā)電機可以產(chǎn)生無重複的隨機數(shù),日期和字符串列表。
如您所知,Microsoft Excel具有多種功能,用於生成Rand,Randbetweew和Randarray等隨機數(shù)。但是,不能保證任何功能的結(jié)果將免費複製。
本教程解釋了一些用於創(chuàng)建唯一隨機數(shù)列表的公式。請注意,某些公式僅在最新版本的Excel 365和2021中起作用,而其他公式則可以在Excel 2019,Excel 2016,Excel 2013及更早版本的任何版本中使用。
獲取具有預(yù)定義步驟的唯一隨機數(shù)列表
僅在支持動態(tài)數(shù)組的Excel 365和Excel 2021中工作。
如果您擁有最新的Excel版本,那麼獲得唯一隨機數(shù)列表的最簡單方法是結(jié)合3個新的動態(tài)數(shù)組函數(shù):Sortby,Sequence和Randarray:
sortby(序列( n ),randarray( n ))其中n是您要獲得的隨機值的數(shù)量。
例如,要創(chuàng)建一個5個隨機數(shù)的列表,請使用5用於N :
=SORTBY(SEQUENCE(5), RANDARRAY(5))
輸入最高單元格中的公式,按Enter鍵,結(jié)果將自動溢出指定數(shù)量的單元格。
正如您在下面的屏幕截圖中看到的那樣,此公式實際上以隨機順序從1到5分組。如果您需要一個沒有重複序列的經(jīng)典隨機數(shù)生成器,請查看以下其他示例。
在上面的公式中,您僅定義要填充多少行。所有其他參數(shù)都保留在其默認(rèn)值中,這意味著該列表將以1的速度開始,並將以1為例。如果您想要不同的第一個數(shù)字和增量,則為序列函數(shù)的3 rd (start)和4 Th( start )和4 Th(start)和4 Th ( step )參數(shù)設(shè)置自己的值。
例如,要以100起來並按10增量,請使用此公式:
=SORTBY(SEQUENCE(5, , 100, 10), RANDARRAY(5))
該公式如何工作:
從內(nèi)而外工作,這是公式的作用:
- 序列函數(shù)基於指定或默認(rèn)的啟動值和增加步驟大小創(chuàng)建順序數(shù)字?jǐn)?shù)組。該序列涉及到零件的數(shù)組參數(shù)。
- RandArray函數(shù)創(chuàng)建了與序列相同大小的隨機數(shù)數(shù)組(在我們的情況下為5行,1列)。最小值和最大值並不重要,因此我們可以將其留給默認(rèn)值。此數(shù)組轉(zhuǎn)到sortby的by_array參數(shù)。
- sortber函數(shù)使用randarray產(chǎn)生的隨機數(shù)數(shù)組對按順序生成的順序數(shù)進行分類。
請記住,這個簡單的公式會以預(yù)定義的步驟創(chuàng)建非重複隨機數(shù)的列表。要繞過此限制,請使用下面描述的公式的高級版本。
生成無重複的隨機數(shù)列表
僅在支持動態(tài)數(shù)組的Excel 365和Excel 2021中工作。
要在沒有重複的情況下生成Excel中的隨機數(shù),請使用以下通用公式之一。
隨機整數(shù):
索引(唯一(randarray( n ^2,1, min , max ,true)),序列( n ))隨機小數(shù):
索引(唯一(randarray( n ^2,1, min , max ,false)),序列( n ))在哪裡:
- n是要生成的值的數(shù)量。
- 最小值是最小價值。
- 最大值是最大值。
例如,要創(chuàng)建一個從1到100的5個隨機整數(shù)的列表,沒有重複,請使用此公式:
=INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100, TRUE)), SEQUENCE(5))
要生成5個獨特的隨機小數(shù)數(shù),請將false放在randarray的最後一個參數(shù)中或省略以下參數(shù):
=INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100)), SEQUENCE(5))
該公式如何工作:
乍一看,公式看起來可能有些棘手,但是在仔細(xì)觀察時,其邏輯非常簡單:
- randarray函數(shù)根據(jù)您指定的最小值和最大值創(chuàng)建一個隨機數(shù)數(shù)組。為了確定要生成多少值,您將所需數(shù)量的唯一數(shù)量提高到2的功率。由於所得的數(shù)組可能沒有人知道有多少重複項,因此您需要提供足夠的值數(shù)組以供唯一選擇。在此示例中,我們只需要5個唯一的隨機數(shù),但我們指示randarray產(chǎn)生25(5^2)。
- 唯一功能可以刪除所有重複的函數(shù),並“饋入”無重複的陣列到索引。
- 從唯一傳遞的數(shù)組中,索引函數(shù)提取了按序列指定的第一個N值(在我們的情況下為5個數(shù)字)。由於價值已經(jīng)按順序排列,所以哪個生存並不重要。
筆記。在很大的陣列上,此公式可能有點慢。例如,要獲取1,000個唯一數(shù)字的列表作為最終結(jié)果,Randarray必須在內(nèi)部生成1,000,000個隨機數(shù)(1000^2)的數(shù)組。在這種情況下,您可以將n乘以10或20。請記住,請記住,較小的數(shù)組將傳遞給唯一函數(shù)(相對於所需的唯一隨機值的數(shù)量較小),溢出範(fàn)圍中所有單元格的機會就越大,結(jié)果就會填充結(jié)果。
在Excel中創(chuàng)建一系列非重複的隨機數(shù)
僅在支持動態(tài)數(shù)組的Excel 365和Excel 2021中工作。
要生成一系列無重複的隨機數(shù),您可以使用此公式:
索引(唯一(randarray( n ^2,1, min , max )),序列(行,列))在哪裡:
- n是要填充的細(xì)胞數(shù)量。為了避免手動計算,您可以將其提供為(列的編號 * no。列)。例如,要填充10行和5列,請使用50^2或(10*5)^2。
- 行是要填充的行數(shù)。
- 列是要填充的列數(shù)。
- 最小值是最低的值。
- 最大值是最高值。
您可能會注意到,該公式基本上與上一個示例中的公式相同。唯一的區(qū)別是序列函數(shù),在這種情況下,該函數(shù)定義了行的數(shù)量和列的數(shù)量。
例如,要填充10行和3列的範(fàn)圍,具有1到100的唯一隨機數(shù),請使用此公式:
=INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100)), SEQUENCE(10, 3))
它將產(chǎn)生一系列隨機小數(shù),而無需重複數(shù)字:
如果您需要整數(shù)數(shù)字,則將Randarray的最後一個參數(shù)設(shè)置為true:
=INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100, TRUE)), SEQUENCE(10,3))
如何在Excel 2019、2016及以更早之前生成獨特的隨機數(shù)
除了Excel 365和2021以外的其他版本都支持動態(tài)數(shù)組,以上解決方案在Excel的較早版本中都不適用。但是,這並不意味著根本沒有解決方案,您只需要執(zhí)行幾個步驟:
- 創(chuàng)建一個隨機數(shù)列表。根據(jù)您的需求,請使用:
- RAND功能以在0到1之間生成隨機小數(shù),或
- 在您指定的範(fàn)圍內(nèi)產(chǎn)生隨機整數(shù)的功能之間的randbetbetbetbetbetbetbet。
確保生成比實際需要更多的值,因為有些會重複,稍後您將其刪除。
對於此示例,我們通過使用以下公式在1到20之間創(chuàng)建10個隨機整數(shù)的列表:
=RANDBETWEEN(1,20)
要在一個GO中輸入多個單元格中的公式,請選擇所有單元格(我們示例中的A2:A15),在公式欄中鍵入公式,然後按Ctrl Enter ?;蛘?,您可以像往常一樣進入第一個單元格中的公式,然後根據(jù)需要將其拖到盡可能多的單元格中。
無論如何,結(jié)果看起來像這樣:
您可能會注意到,我們已經(jīng)在14個單元格中輸入了公式,儘管最終我們只需要10個唯一的隨機數(shù)。
- 將公式更改為值。隨著Rand和Randbet的重新計算,在工作表上的每一個更改之間都會進行,您的隨機數(shù)列表將不斷變化。為了防止這種情況發(fā)生,請使用糊狀特殊>值將公式轉(zhuǎn)換為值,如如何阻止隨機數(shù)重新計算中所述。
為了確保您已經(jīng)正確完成,請選擇任何數(shù)字並查看公式欄?,F(xiàn)在應(yīng)該顯示一個值,而不是公式:
- 刪除重複。要完成,請選擇所有數(shù)字,轉(zhuǎn)到“數(shù)據(jù)”選項卡>數(shù)據(jù)工具組,然後單擊“刪除重複” 。在出現(xiàn)的“刪除重複”對話框中,只需單擊“確定”,而無需更改任何內(nèi)容。有關(guān)詳細(xì)的步驟,請查看如何在Excel中刪除重複項。
完畢!所有重複項都消失了,您現(xiàn)在可以刪除多餘的數(shù)字。
提示。您可以將我們的高級副本刪除劑用於Excel,而不是Excel的內(nèi)置工具。
如何停止隨機數(shù)更改
Excel中的所有隨機函數(shù),包括Rand,Randbetweew和Randarray都揮發(fā)了,這意味著每次更改電子表格時它們都會重新計算。結(jié)果,每次更改都會產(chǎn)生新的隨機值。為了防止自動生成新數(shù)字,請使用粘貼特殊>值功能用靜態(tài)值替換公式。以下是:
- 使用隨機公式選擇所有單元格,然後按CTRL C複製它們。
- 右鍵單擊選定的範(fàn)圍,然後單擊“粘貼”特殊>值。另外,您可以按Shift F10 ,然後是V ,這是此選項的快捷方式。
有關(guān)詳細(xì)的步驟,請查看如何將公式更改為Excel中的值。
無重複的隨機數(shù)生成器
我們的Ultimate Suite的用戶實際上並不需要上述任何解決方案,因為他們已經(jīng)在Excel中具有通用的隨機發(fā)電機。該工具可以輕鬆地生成非重複整數(shù),小數(shù)數(shù)字,日期和唯一密碼的列表。以下是:
- 在“ ABLITS工具”選項卡上,單擊隨機化>隨機生成器。
- 選擇要填充隨機數(shù)的範(fàn)圍。
- 在隨機發(fā)電機窗格上,執(zhí)行以下操作:
- 選擇所需的值類型:整數(shù),實際號碼,日期,布爾值,自定義列表或字符串(非常適合生成強唯一密碼?。?/li>
- 設(shè)置從和到值。
- 選擇唯一值的複選框。
- 點擊生成。
就是這樣!選定的範(fàn)圍一次填充了非重複的隨機數(shù):
如果您想嘗試此工具並探索我們的Ultimate Suite中包含的其他有趣功能,歡迎您下載試用版。
這就是如何在沒有重複的情況下將Excel中的數(shù)字隨機數(shù)量。我感謝您閱讀,並希望下週在我們的博客上見到您!
練習(xí)工作簿下載
在Excel(.xlsx文件)中生成唯一的隨機數(shù)
以上是如何在沒有重複的情況下在Excel中生成隨機數(shù)的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)