- ベストアンサー
条件付で乱数をセルに入力したい。
=CHOOSE(RAND()*3+1,"+","-","×") 上記で表示させた+-×でマイナスのときだけ0から20までの整数(ランダムに)、+、-の時は、0から10までの整数(ランダムに)をセルに入れたい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
質問は? マイナスのときだけ0から20までの整数(ランダムに)、 +、×の時は、0から10までの整数(ランダムに)をセルに入れたい。 ^^^^^^ と解釈して下の解答です。 A1に =CHOOSE(RAND()*3+1,"+","-","×") が入力されているとき、 B1に =INT((11+(A1="-")*10)*RAND()) とします。
その他の回答 (2)
- koma1000nin
- ベストアンサー率30% (342/1133)
回答No.3
演算記号の代わりに0~20の数値をセルに置数したいということなら次の式です。 =IF(CHOOSE(RAND()*3+1,"+","-","×")="-",INT(RAND()*20),INT(RAND()*10)) ご質問では『"-"のときだけ0~20の乱数、"+","-"のときは0~10の乱数』としていますが、これは誤りであろうと推定して、次のように解釈しました。 『"-"のときだけ0~20の乱数、それ以外は0~10の乱数』 という意味でいいのですね?
質問者
お礼
ありがとうございます。
- edomin
- ベストアンサー率32% (327/1003)
回答No.1
"×"の時だけ0~20ですか? 記号が入っているセルを「A1」とすると =IF(A1="×",INT(RAND()*20+1),INT(RAND()*10+1)) で、表示されます。
質問者
お礼
質問が間違ってましてすみませんが、できましたありが問うございました。
お礼
ありがとうございます助かりました。