RANDARRAY 函數

RANDARRAY 函數是 Microsoft Excel 365 中一個非常實用的函數,可以幫助用戶生成一個隨機數組。這個函數通常用來生成隨機數據,對於統計分析、模擬運算等場合非常有用。你可以指定返回數字的行數、列數,以及是否為整數或浮動數。


? RANDARRAY 函數語法

RANDARRAY([rows], [columns], [min], [max], [integer])

參數解釋:

  • rows:必須參數,指定要生成的隨機數字的行數。默認值為 1
  • columns:必須參數,指定要生成的隨機數字的列數。默認值為 1
  • min:可選,指定生成隨機數字的最小值,默認值為 0
  • max:可選,指定生成隨機數字的最大值,默認值為 1
  • integer:可選,指定是否生成整數值。默認為 FALSE(生成浮動數字);如果設為 TRUE,則生成整數。

? RANDARRAY 函數應用範例

1️⃣ 生成一個 3 行 4 列的隨機浮動數

如果你想生成 3 行 4 列的隨機數字,並且這些數字的範圍在 0 到 1 之間(浮動數字):

=RANDARRAY(3, 4)

? 解釋:這將生成一個 3×4 的數組,其中每個數字都是在 0 到 1 之間的隨機浮動數字。


2️⃣ 生成一個 5 行 2 列的隨機整數數組

如果你想生成一個 5 行 2 列的隨機整數數組,並且這些數字的範圍是 1 到 100:

=RANDARRAY(5, 2, 1, 100, TRUE)

? 解釋:這將生成 5 行 2 列的隨機整數,範圍從 1100 之間。


3️⃣ 生成 10 行 3 列的隨機浮動數

假設你需要生成一個 10 行 3 列的隨機數組,範圍在 -55 之間:

=RANDARRAY(10, 3, -5, 5)

? 解釋:這將生成一個 10×3 的數組,其中的每個數字都是浮動數,範圍在 -55 之間。


4️⃣ 生成一行隨機浮動數,並用於數據分析

如果你想生成一行隨機數字,然後在此基礎上進行數據分析:

=RANDARRAY(1, 10, 0, 100)

? 解釋:這將生成一行 10 個隨機浮動數字,範圍從 0100,你可以將這些數字用於分析、模擬等。


5️⃣ 生成隨機權重並用於加權平均數

你可以使用 RANDARRAY 生成隨機權重,並用來計算加權平均數:

=LET(weights, RANDARRAY(5, 1, 0, 1), SUM(weights) / COUNTA(weights))

? 解釋:這將生成 5 行 1 列的隨機權重數字,並計算這些權重的平均值。這對於模擬或需要隨機分配權重的情況很有用。


? RANDARRAY 函數的實際應用情景

1️⃣ 隨機抽樣

假設你有一個長的數據列表,並且希望隨機選擇一定數量的樣本:

=RANDARRAY(10, 1, 1, 100)

? 效果:這將生成 10 個範圍在 1 到 100 之間的隨機整數,並且你可以根據這些數字進行隨機抽樣或選擇。


2️⃣ 模擬和預測

在需要進行蒙特卡洛模擬時,RANDARRAY 可以用來生成大量隨機數據:

=RANDARRAY(1000, 1)

? 效果:這將生成 1000 個隨機數字,適合用於模擬預測、風險分析等應用。


3️⃣ 隨機排序

如果你有一組數字或數據,並且希望隨機打亂它們的順序,可以使用 RANDARRAY 生成隨機數值,然後按此順序排序:

=LET(data, A1:A10, rand, RANDARRAY(10, 1), SORTBY(data, rand))

? 效果:這將生成 10 個隨機數,並使用它們來隨機排序範圍 A1:A10 中的數據。


? 總結

RANDARRAY 函數是一個非常有用的工具,可以用來生成隨機數字數組。
它能夠生成浮動數字或整數,並且支持自定義範圍和數據維度。
這個函數特別適合用於隨機抽樣、模擬分析、數據模擬、隨機排序等場合。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *