回覆列表
  • 1 # 談天說地聊工作

    沒有現成的函式,但不妨用函式做一些運算,雖然不能保證百分之百正確,但馬馬虎虎可以生成。

    1、首先考慮用到隨機數函式RAND(),設計下列表格,B列產生10個隨機數。

    2、按照要求需要產生7---18的隨機數。計算思路上可以這樣考慮:每個資料保底數為7,10個數字共70,將剩餘的30依據生成的隨機數,以比例方式進行分配到各個資料中。

    例如C2單元格的公式為:=INT(B2/$B$12*30+0.5+7),然後向下複製公式到C10

    公式解讀:INT為取整函式;因為取整函式不四捨五入,因此“+0.5”是為了保證最大數能達到18,“+7”是每個資料所要保證的最小值。

    3、按照上述計算,難免會出現因四捨五入而產生的誤差,使得合計數會出現99或101,為確保合計為100,因此,第10個數字直接計算100與前9個數字之和的差額。

    4、這樣每次開啟表格,都是一組新資料。或者在其他任意單元格輸入,也會產生新的資料。

    5、但這並不能保證百分之百正確,偶爾第10數字會出現大於18的情況,如果用宏(程式設計)可以判斷並矯正,用函式我暫時沒辦法矯正,那就再讓表格產生一組新資料吧。

  • 中秋節和大豐收的關聯?
  • 一名之差,我比室友多4000元獎學金,室友生氣,你們怎麼看?