• ベストアンサー

条件付で乱数をセルに入力したい。

=CHOOSE(RAND()*3+1,"+","-","×") 上記で表示させた+-×でマイナスのときだけ0から20までの整数(ランダムに)、+、-の時は、0から10までの整数(ランダムに)をセルに入れたい。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

質問は?  マイナスのときだけ0から20までの整数(ランダムに)、  +、×の時は、0から10までの整数(ランダムに)をセルに入れたい。    ^^^^^^ と解釈して下の解答です。 A1に =CHOOSE(RAND()*3+1,"+","-","×") が入力されているとき、 B1に    =INT((11+(A1="-")*10)*RAND()) とします。

sakurayumi
質問者

お礼

ありがとうございます助かりました。

その他の回答 (2)

回答No.3

演算記号の代わりに0~20の数値をセルに置数したいということなら次の式です。 =IF(CHOOSE(RAND()*3+1,"+","-","×")="-",INT(RAND()*20),INT(RAND()*10)) ご質問では『"-"のときだけ0~20の乱数、"+","-"のときは0~10の乱数』としていますが、これは誤りであろうと推定して、次のように解釈しました。 『"-"のときだけ0~20の乱数、それ以外は0~10の乱数』 という意味でいいのですね?

sakurayumi
質問者

お礼

ありがとうございます。

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.1

"×"の時だけ0~20ですか? 記号が入っているセルを「A1」とすると =IF(A1="×",INT(RAND()*20+1),INT(RAND()*10+1)) で、表示されます。

sakurayumi
質問者

お礼

質問が間違ってましてすみませんが、できましたありが問うございました。

関連するQ&A