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 列的隨機整數,範圍從 1 到 100 之間。
3️⃣ 生成 10 行 3 列的隨機浮動數
假設你需要生成一個 10 行 3 列的隨機數組,範圍在 -5 到 5 之間:
=RANDARRAY(10, 3, -5, 5)
? 解釋:這將生成一個 10×3 的數組,其中的每個數字都是浮動數,範圍在 -5 到 5 之間。
4️⃣ 生成一行隨機浮動數,並用於數據分析
如果你想生成一行隨機數字,然後在此基礎上進行數據分析:
=RANDARRAY(1, 10, 0, 100)
? 解釋:這將生成一行 10 個隨機浮動數字,範圍從 0 到 100,你可以將這些數字用於分析、模擬等。
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 函數是一個非常有用的工具,可以用來生成隨機數字數組。
✅ 它能夠生成浮動數字或整數,並且支持自定義範圍和數據維度。
✅ 這個函數特別適合用於隨機抽樣、模擬分析、數據模擬、隨機排序等場合。