• ベストアンサー

EXCELで確立のランダム表示を教えてください

(1)が出る確率40% (2)が出る確率30% (3)が出る確立20% (4)が出る確率10% 上記の確立でセルに(1)~(4)をランダムで表示させるには、どの様にすればよろしいでしょうか教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

=LOOKUP(RAND(),{0,0.4,0.7,0.9},{"(1)","(2)","(3)","(4)"}) などのように。 計算で十面体サイコロや百面体サイコロを振って =LOOKUP(INT(RAND()*10),{0,4,7,9},{1,2,3,4}) =LOOKUP(INT(RAND()*100),{0,40,70,90},{1,2,3,4}) としてもイイです。

その他の回答 (1)

  • celena
  • ベストアンサー率19% (26/132)
回答No.1

まず、例えばA1のセルに"=RAND()"を入力します。 次に例えばA2のセルに、 =IF(A1<=0.4, 1, IF(A1<=0.7, 2, IF(A1<=0.9, 3, 4))) と入力します。 RAND関数はご存じの通り、0から1までの小数をランダムで返す関数です。 よって、 そのランダム値が0.4以下なら1を返す。 そのランダム値が0.4を超え0.7以下なら2を返す。 そのランダム値が0.7を超え0.9以下なら3を返す。 それ以外(0.9を超える)の場合なら4を返す。 とやりますと、odessyさんの希望通りのことが出来るかと。 どうでしょうか。

関連するQ&A