請問如何在Excel中,將一列資料自動隨機排列,並把結果自動生成為新的一列

時間 2021-08-30 11:01:32

1樓:匿名使用者

在b1單元格輸入以下公式,然後向下填充公式=rand()

在d1單元格輸入以下公式,然後向下填充公式=index(a:a,match(large(b:b,row(a1)),b:b,0))

2樓:匿名使用者

寫個vba版本,**如下:

sub a列隨機排序()

dim rca, i, w, k, c as longdim s as string

rca = range("a" & rows.count).end(xlup).row

for i = 1 to rca

s = range("a" & i)

'debug.print s

dorandomize

w = int((rca * rnd + 1))if range("b" & w) = "" and w <> c then

range("b" & w) = s

c = w

exit do

end if

loop

next

end sub

3樓:polaris北斗

使用excel vba

excel在一張表中隨機生成指定列的資料

4樓:月光水岸

在b1單元格裡面寫入公式=index(a:a,int(rand()*10)+1),然後每按一次f9就重新隨機抽取一次。

5樓:匿名使用者

6樓:一支穿雲箭

=offset($a$1,randbetween(1,countifs(a:a,"<>"))-1,,1,)

excel生成一列隨機數 5

7樓:匿名使用者

excel隨機數函式

8樓:匿名使用者

生成一列限來定了大小的隨機數,比如源生成0-0.01之間的隨機數的步驟是:

1、開啟excel工作表;

2、在左上角的名稱框中,輸入生成隨機數的區域,比如:a1:a100  按enter鍵後,將a1:a100單元格區域處於選擇狀態;

3、輸入以下公式,按ctrl+enter組合鍵結束

=randbetween(1,100)/10000

公式表示:通過randbetween(1,100)生成1-100之間的隨機數,然後除以10000,得到0-0.01之間的隨機數。

4、如果excel為2003以下版本,將不支援randbetween函式的使用,如果需要限定小數點的位數為4位,將公式修改為=round(rand()/100,4)

9樓:匿名使用者

=rand()即可產生0到1內的隨機數

如果想產生a到b內的隨機專數,可

以加上引數

=a+(b-a)*rand()

0到0.01的隨機數就是=0.01*rand()剩下來的數屬用填充控制代碼填充就行

要注意的是,每次修改**,所以隨機數會重新變化如果想固定隨機數,需要複製後,用選擇性貼上數值

10樓:匿名使用者

在列的開頭處輸入=rand(),便會產生乙個介於0到小於1的隨機數。想要在某一範圍內,

如在a和b數值版範圍內,公式則為=rand()*(b-a)+a。把權此公式複製到列的其餘位置便成。若不想每次開啟都變動的隨機數,那在不想變動的單元格或範圍內的單元格按f9,那隨機數就會固定下來。

如何在excel中將一列中的相同資料對應另一列的資料不相同的篩選出來

直接 選中 a列,點資料選單 下面有一個刪除重複項,呵呵,相當好用,我一直用著。 加個標題如下 姓名 金額 相同與否 張三 100 張三 200 李四 300 李四 300 在c2單元格輸入 if or and a2 a1,b2 b1 and a2 a3,b2 b3 1,0 然後下拉效果如下 姓名 ...

如何在ecel中將多行變成一列,如何在excel中將多行變成一列?

囚籠計劃之封神榜 建議你不要這麼做,其實呢,行與列,輸入批量函式時,不一定全都是用拉的,還是有別的辦法的。建議不要這麼做的主要原因在於,資料太多了,一行沒有那麼多的列的。 清風吧吧啦 定位對話方塊使用f5鍵,查詢對話方塊使用ctrl f 哈哈哈老趙來了 用笨辦法,將每列分別放在不同的工作表中,一方便...

如何在EXCEL裡將一列數順序打亂,要求資料要與原資料相同

假設資料在a列,共100行,則在b1輸入 rand 下拉填充到100行,再選中b1 b100,進行排序,即可。 建立輔助列,插入以下函式,然後對輔助列進行排序即可。自動生成隨機整數 int rand 6 如何讓excel資料透視表裡的資料自動隨著原來 資料的變化而變化 資料透視表選項 資料來源選項 ...