Excel隨機函式詳解:
隨機函式就是產生隨機數的函式,是EXCEL中很重要的函式,應該說Excel和VBA對隨機數的支援都是有限的。在Excel中,可以使用RAND工作表函式返回一個隨機數D,其中0<=D<1。在分析工具包外接程式中,有一個名為RANDBETWEEN的函式,它將返回兩個指定數字之間的隨機整數。VBA有自己的隨機函式Rnd,它返回一個隨機數D,其中0<=D<1。在RAND函式和Rnd函式的基礎上,我們可以設計出一些有用的公式和函式。
1, RAND函式,返回值含小數部分
返回到數字之間的十進位制數(包括小數點後的小數部分),可以使用以下公式:=RAND()*(High-Low)+Low。
其中Low是所需範圍內的最小值,High是所需範圍內的最大值。公式將返回一個介於Low和High之間的值。
2 ,RAND函式,返回整數值
返回到數字之間的十進位制數整數(不帶小數部分的整數),可以使用: =TRUNC(RAND()*(High-Low)+Low)
上述公式中利用了一個TRUNC()函式,這個函式直接去除數字的小數部分。
3, RAND 函式在陣列中的應用
RAND函式是一個可以支援陣列的函式,因此RAND單獨或上面的任何一個公式都可以用於陣列公式。需要注意的是,RAND是一個易失函式(volatile function),這意味著它將在任何計算時重新計算。這意味著函式的值將隨每次計算而改變。如果希望僅在某些情況下更改隨機數,可以使用帶有迴圈引用的公式來建立僅在某些情況下重新計算的隨機數。也可以利用“迭代”運算來完成重新計算隨機數的結果。
Excel隨機函式詳解:
隨機函式就是產生隨機數的函式,是EXCEL中很重要的函式,應該說Excel和VBA對隨機數的支援都是有限的。在Excel中,可以使用RAND工作表函式返回一個隨機數D,其中0<=D<1。在分析工具包外接程式中,有一個名為RANDBETWEEN的函式,它將返回兩個指定數字之間的隨機整數。VBA有自己的隨機函式Rnd,它返回一個隨機數D,其中0<=D<1。在RAND函式和Rnd函式的基礎上,我們可以設計出一些有用的公式和函式。
1, RAND函式,返回值含小數部分
返回到數字之間的十進位制數(包括小數點後的小數部分),可以使用以下公式:=RAND()*(High-Low)+Low。
其中Low是所需範圍內的最小值,High是所需範圍內的最大值。公式將返回一個介於Low和High之間的值。
2 ,RAND函式,返回整數值
返回到數字之間的十進位制數整數(不帶小數部分的整數),可以使用: =TRUNC(RAND()*(High-Low)+Low)
上述公式中利用了一個TRUNC()函式,這個函式直接去除數字的小數部分。
3, RAND 函式在陣列中的應用
RAND函式是一個可以支援陣列的函式,因此RAND單獨或上面的任何一個公式都可以用於陣列公式。需要注意的是,RAND是一個易失函式(volatile function),這意味著它將在任何計算時重新計算。這意味著函式的值將隨每次計算而改變。如果希望僅在某些情況下更改隨機數,可以使用帶有迴圈引用的公式來建立僅在某些情況下重新計算的隨機數。也可以利用“迭代”運算來完成重新計算隨機數的結果。