我們在使用數字的時候,基本上都是隨機生成數據,而這一個功能可以在excel當中實現,那么excel如何隨機生成數字呢?今天我們就一起來了解一下吧。
excel隨機生成數字——如何利用excel隨機生成數字
利用一個輔助列比如C3到C12,在C3輸入公式:=rand()向下拉到C12,然后在B3利用排序函數得到1~10的不重復數字,B3輸入公式:=RANK(C3,$C$3:$C$12)向下拉到B12。如果你覺得C列礙眼,可以把C列隱藏,也可以先復制B列,再在B列選擇性粘貼/數值/確定,就可以把C列刪除了。
把輔助列建在其他工作表,比如在Sheet2的C3(也可以其他單元格,但后面公式要相應更改)輸入公式:=rand()向下拉到C12,然后在你的表格Sheet1的B3輸入公式:=RANK(Sheet2!C3,Sheet2!$C$3:$C$12)向下拉到B12。
公式法:
我們以生成1-10范圍內的隨機數字為例,講述方法。首先,在A2單元格中輸入公式:=SMALL(IF(COUNTIF($A$1:A1,ROW($1:$11))=0,ROW($1:$11)),INT(RAND()*(11-ROW(A1))+1))然后按下Ctrl+Shift+Enter三鍵結束數組公式;
然后,下拉填充公式到A12單元格,也就是填充11個單元格,為什么要填充11個呢,我們明明只要10個數字?這是因為,最后一個數字是不會變化的,所以呢,要生成10個隨機數,需要填充11個單元格,同樣的生成11個隨機數的話,要填充12個單元格,除此之外,公式中的11還要改成12。
生成隨機數后,每按下一次F9(或者其他單元格進行一次計算),隨機數就會刷新一次,重新生成一組隨機;
Small函數的第二個參數,也就是從這個序列中取第幾個最小值,在得到的數字中,利用隨機函數rand和row函數,實現在這有個個數中隨機抽取一個數字,從而得到排序中這個數字順序的一個數字。通過這樣一個數組公式,就實現了生成一組不重復的隨機數字。
Excel如何隨機生成電話號碼
第一種:
1、在數據庫中導出7位號段(A1單元格),然后隨機生成后四位(B1單元格=betweenrand(1000,9999));
2、然后再新的單元格C1單元格=A1&B1;
3、復制C1單元格的數據,粘貼為數值形式即可。
第二種:
1、在A2單元格=ROUND(RAND()*2,0)
2、在B2單元格=IF(A2=0,133,0)+IF(A2=1,153,0)+IF(A2=2,189)備注:133、153、189為對應的號段。
3、在C2單元格=RANDBETWEEN(10000000,99999999),隨即生成8位隨機數;
4、在D2單元格=B2&C2;
5、復制D2單元格數據,粘貼為數值形式即可。
這樣可以生成隨即生成手機號碼比較方便。而且可以大量生成。做大量測試數據就比較容易。