• ベストアンサー

Excelで事前にセルに入力した言葉をランダムに表示

例えばA1に「いぬ」 A2に「ねこ」 A3に「ぞう」 A4に「たぬき」 A5に「きつね」と入力します 次に B1~B10に 「いぬ」「ねこ」「ぞう」「たぬき」「きつね」のいずれかを自動にランダムに表示する方法を教えてください こんな便利な機能があれば良いと思うのですが・・・

noname#26743
noname#26743

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

  • ベストアンサー
  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.3

=INDIRECT("A"&INT(RAND()/0.2)+1) INT(RAND()/0.2)+1 で1~5までの整数が得られます。 INT(RAND()/0.1)+1 で1~10までの整数が得られます。 INT(RAND()/0.02)+1 で1~50までの整数が得られます。 INT(RAND()/0.01)+1 で1~100までの整数が得られます。 それでA1からA5、A1からA10、A1~A50、A1~A100のセルの内容を取得しています。A2からなら+2にしてください。 F9キーを押すたびに再計算されて、表示も変わります。

その他の回答 (3)

  • xsw2zaq1
  • ベストアンサー率31% (9/29)
回答No.4

選択肢がもっと多いい場合ですが。。。 例えば、A1~A20に選択肢が入力されているとして、 randbetween関数とindirect関数を使用すれば可能です。 B1に  =INDIRECT("A"&RANDBETWEEN(1,20)) と入力してみてください。 randbetween(1,20)は、1から20までの整数で乱数を発生させます。 発生した乱数が10だったとすると、indirect("A"&10)=indirect(A10)となり、 A10のセルを参照します。 randbetween関数はデフォルトではインストールされてないので、 ツール→アドイン→分析ツールを洗濯してください。 A1~A100に選択肢が入力されていれば、randbetween(1,100)とすればOKです。

  • xsw2zaq1
  • ベストアンサー率31% (9/29)
回答No.2

乱数(rand関数)を使用したらどうでしょうか? 次のようにB1~B10に入力すれば、可能です。 =IF(RAND()<0.2,$A$1,IF(RAND()<0.4,$A$2,IF(RAND()<0.6,$A$3,IF(RAND()<0.8,$A$4,$A$5))))

noname#26743
質問者

お礼

ありがとうございます。まさに知りたかったやり方です。 RAND関数は知っていたのですが、IFと組合わせるんですね、 実践したいのは 「いぬ」「ねこ」「ぞう」「たぬき」「きつね」をもっと増やしたしのでもう少し短く単純な式だと助かるのですが、もっと簡単なやり方はないですよね・・・。

回答No.1

エクセルじゃないとダメですか? エクセルじゃなくてもいいならランダムで表示できますよ。 エクセルじゃなくてもいいなら抽選王で調べて使ってみてください。 ランダムに出たものをコピーもできるのでそのあとエクセルに貼り付けすることならできます。

関連するQ&A

  • Excelのセルに文字入力をしたら自動で文字が入る

    Excel2002についてお尋ねします。 セルA1にたとえば、「東京」と入力して確定をしました。 次にセルA2に「と」と入力をすると自動で「東京」と入ります。 もちろん別の文字を入力したいときは、無視をしてそのまま別の文字を入力をすれば問題ないのですが、少々邪魔な便利な機能のように感じます。 そこで質問です。 A)この、ひらがなを一文字や二文字を入れると自動ですでに入力されている文字を入力する機能を無しにできますか? B)この自動で入力される機能は、ブックを保存後、再度開いたときも自動で入力される機能は引き続き有効なのでしょうか?

  • エクセルの入力について

    エクセルで下記のような事はできますか?マクロのマの字も知らない私でも簡単にできる方法があれば是非教えてください。 まずA1のセルをアクティブにすると犬、猫、鳥のどれを入力するか選べて、犬を選ぶとA2のセルにはポチと自動的に入り、猫を選ぶとA2はタマになり、鳥だと九ちゃんと入力される というような感じにしたいのですが・・・

  • 絞り込んでランダム表示

    PHPでランダムに文章を表示するようにしたいのですが、以下のような場合はどのようにしたらよいでしょうか? ちなみにSQLを使わずにしようと思っています 1 A text1 2 A × 3 B text2 4 B text3 5 A text4 まず、このようなデータがあるとして、「A」という条件で絞込みます 1 A text1 2 A × 5 A text4 次に絞り込んだ中から「×(未記入)」のモノを除きます 1 A text1 5 A text4 最終的にここからランダムでどちらか1件のみを表示するようにします という流れを作りたいのですが、最後の絞り込んだ条件からランダムに表示する方法が思いつかず悩んでおります どのようにすれば、出来ますでしょうか?

    • ベストアンサー
    • PHP
  • エクセルのランダム表示について

    「B」というシートにある複数のセルの中から、ランダムに1つだけを 抽出し、「A]というシートの指定したセルに表示する。 これを、エクセルのファイルを開くたびに自動的に 行なわれるようにするのは、どのようにすれば 良いのでしょうか?

  • エクセルフィルタ機能1セルにカンマ区切り複数データ

    エクセルで複数のデータがカンマ区切りで1つのセルに入っている場合のフィルタ方法について教えてください。 例えば    A     B 1 名前    動物 2 たろう    いぬ,ねこ 3 はな     ぞう 4 あき     ぞう,いぬ B列からオートフィルター機能のように'いぬ'を選択していぬを抽出し2と4の行を表示させるにはどうしたらよいでしょうか。エクセル初心者です。どなたか設定方法を教えていただけますでしょうか。

  • エクセルでセルに入力されたら、隣に*を表示させたい

    例えば、A1のセルに何かが入力されたら、 その隣のB1のセルに*が自動的に表示できるように するにはどの関数を使えばいいですか。

  • エクセル Sheet1 セルで入力したものをSheet2のセルへ

    エクセルのSheet1のセル(例えばB1)に入力した文字を、 Sheet2のセルの任意のセル(例えばA5)に自動で表示させるには どうすればいいのでしょうか?  Sheet2のA5のセルの中で、=Sheet1!B1 と入れても「0」に なるだけで・・・エクセルの何の機能を使えばいいのか全然分かりません。よろしくお願い致します。

  • エクセルでランダム表示

    今は『=INDEX( : ,COUNTA( : )*RAND()+1)』で、F9を押す毎に指定した列からランダムで値を持ってきてるんですけど 上記のを使ってE列の中からA列にランダムで表示して それと同時にA列に表示されたE列の値があるのと同じ行にあるF列の値をB列に表示させたいんですけど どのようにすれば良いんでしょうか? 例えば、F9で更新した後にランダムで、    A列     B列 [E列2行目][F列2行目] [E列8行目][F列8行目] [E列5行目][F列5行目] みたいな結果を出したいんです

  • エクセルにてセルへ数値を入力時、事前に入力していた値との差を別のセルに表示させたいです。

    エクセルにてA1のセルに数値を入力した場合(事前に入力していた値-入力値)の差を隣のセル(B1)に表示し、再びA1に入力した数値の差をそのまた隣のセル(C1)に表示、再びA1に入力した数値の差をそのまた隣のセル(D1)に表示、再び… と繰返し入力した数値の差を右列へ順番に表示させていきたいのですが、どなたか方法を教えて下さい。 又、入力した時点の日付けも、差を表示させた下のセルに表示させる方法もお願いします。

  • エクセル 一つのセルで数値入力と数式を有効にできませんか?

    エクセル2002を使っています。   A B 1 b 150 2 b 120 3 a ― 4 c 160 A列に入る文字がa以外であればB列に数値入力でき、aであれば”-”が自動的に表示されるようにしたい。 IF関数を使うと-表示は可能です。=IF(A1="a","-","") しかし数値を入力すると関数が消えてしまいます。 両方を有効にする方法はないのでしょうか? どなたかご存知の方、ご教授お願いします。