天天看點

vb定義動态數組_動态數組函數系列2| 随機數組函數RandArray,傳回自定義行列數,數值大小範圍以及整數還是小數...

在此之前,我們的随機函數有Rand和RandBetween函數。Rand函數沒有參數,預設傳回0-1之間的小數。而RandBetween函數則傳回指定資料範圍内的整數。

可能對于大多數人來說,随機函數比較少用到。因為工作中遇到的都是真實的資料,需要建構虛拟資料的環境不多。但是有一個應用場景對于很多人來說是實用的—那就是“資料脫敏”。

在工作中,可能你會遇到一些Excel問題需要求助他人。但是單純用文字來描述往往效率很低,如果能發你的Excel檔案一同發給對方,效率會高很多。如果你的工作檔案涉及到一些敏感資料的話,那麼就可以用随機函數來建構一些虛拟資料,實作“脫敏”。

RandArray文法

vb定義動态數組_動态數組函數系列2| 随機數組函數RandArray,傳回自定義行列數,數值大小範圍以及整數還是小數...

RandArray函數的參數看起來很多,但是用法并不複雜,所有參數均為可選參數。如果所有的參數都忽略—RandArray(),那麼就隻傳回一個0-1之間的小數,跟Rand()是一樣的效果。

[Rows],[Columns]參數表示要傳回幾行幾列的資料

vb定義動态數組_動态數組函數系列2| 随機數組函數RandArray,傳回自定義行列數,數值大小範圍以及整數還是小數...

如上圖,傳回的就是3行4列的資料,因為後面的參數沒寫,是以資料是0-1之間的小數。

[Min],[Max] 顯然表示的就是傳回随機數的最小值和最大值

vb定義動态數組_動态數組函數系列2| 随機數組函數RandArray,傳回自定義行列數,數值大小範圍以及整數還是小數...

上圖,傳回的就是3行4列,1-20之間的資料。因為最後一個參數忽略,傳回的預設是小數。

[whole_number] 參數是邏輯值,True表示證書,False或者忽略表示小數

vb定義動态數組_動态數組函數系列2| 随機數組函數RandArray,傳回自定義行列數,數值大小範圍以及整數還是小數...

RandArray和Rand(RandBetween)函數有一個最明顯的差別就是,RandArray傳回指定大小的數組,而Rand(RandBetween)函數傳回的僅僅是一個随機數。

總的來說,這個新增的随機函數用法比較簡單。如果在需要建構虛拟資料的場景下,可以試試哦。

vb定義動态數組_動态數組函數系列2| 随機數組函數RandArray,傳回自定義行列數,數值大小範圍以及整數還是小數...