No.2ベストアンサー
- 回答日時:
RAND関数とVLOOKUP関数を使ってみたらどうでしょう。
B列に「A」を10%、「B」を20%、「C」を30%、「D」を40%
出現させる例を考えると以下のようなものです。
RAND関数は0から1までの間の乱数を発生させる関数ですから
0から1のでの間をそれぞれ
10:20:30:40になるように分けます。
つまり
(1)0以上0.1未満・・・・・・Aを表示
(2)0.1以上から0.3未満・・・Bを表示
(3)0.3以上から0.6未満・・・Cを表示
(4)0.6以上から1.0未満・・・Dを表示
のような設定を考えます。
これを「表=テーブル」としてシートに書き込みしておきます。
例えば、D1:E4に以下のように記述します
0 A
0.1 B
0.3 C
0.6 D
まず、A列に乱数を発生させるため、A1に以下の式を記述します。
=RAND()
この乱数に対応してA、B、C、Dを決定することになるので
B1に以下の式を記述します
=VLOOKUP(A1,$D$1:$E$4,2)
VLOOKUP関数では、検索の型を省略した場合(または型が「TRUE」の場合は
「検索値」が見つからない場合は、検索値未満の最も大きい値が返されま
すので、この仕様を利用しています。(ただし検索されるテーブルは昇順で
なくてはいけません)
A1とB1に式を記述したら適当な行数までコピーします。
試しに10000行までコピーし、結果を検証します。
B1001 に=COUNTIF($B$1:$B$10000,"A")/10000を記述し、%表示させます。
B1002 に=COUNTIF($B$1:$B$10000,"B")/10000を記述し、%表示させます。
B1003 に=COUNTIF($B$1:$B$10000,"C")/10000を記述し、%表示させます。
B1004 に=COUNTIF($B$1:$B$10000,"D")/10000を記述し、%表示させます。
それぞれ10%、20%、30%、40%(またはそれにきわめて近い値)
になることが確認できます。
親切・丁寧な回答をどうもありがとうございます。
RAND関数・VLOOKUP関数それぞれについての知識はあったのですが、組み合わせてこういう使い方をするのは初めて知り、奥が深いものだと感心しました。
本当にありがとうございます。
No.1
- 回答日時:
表示のタイミングがどうなのかが不明瞭ですが、以下はヒントになりますでしょうか。
・RAND関数で乱数を発生させることが出来る。
=RAND()
で、0≦x<1 の乱数が出来る。そこから、
=RAND()*10
とすれば、0≦x<10 の乱数が出来る。
で、=INT(RAND()*10) としてやれば、
0~9までの整数が出てきます。これでもいいけど分かりやすく、
=INT(RAND()*10+1) としておけば、
1~10までの整数がランダムに出せます。
・どこか別の表に、1~10に対応した表を作っておいて、そこからVLOOKUPで引っ張ってこればどうでしょう。
例)
・A1セルに 1 と入れ、A10セル 10まで。 =ROW() をA1に入れて下に引っ張ってもいいですが。
・B1セルは、"A" 、B2~B3セルは、"B"、 B4~B6セルは"C"、 B7~B10セルには"D"
このようにして、後は乱数で出した数値を検索値として、この表に対応させてVLOOKUPで引っ張ってくれば良いと思います。
ご意向と違った回答でしたらすみません。
回答ありがとうございます。
No2の方からも同様の使い方を教えて頂き解決しました。
こんなに素早く回答いただけて本当に助かりました。またの機会がありましたらよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【エクセル関数】別表を参照して変換した数値を返す関数 2 2022/07/09 21:15
- 物理学 スピン 行列表示 固有状態 測定値 1 2022/08/16 18:39
- 数学 確率についてです。二つのクジがあり、一つは確定で外れるクジ。もう一つは50%の確率で外れ、50%の確 6 2022/06/21 11:21
- 宇宙科学・天文学・天気 銀河のハビタブルゾーンを確率的セルオートマトンという数値的にシミュレーションした結果、「群島」の様な 2 2023/06/06 23:10
- 数学 二項定理と乗法定理の問題について 2 2022/04/25 22:05
- 数学 確率について ①事象Aの確率をpとし、事象が起こるか起こらないかの独立試行をn回繰り返した時、Aの起 1 2022/06/12 16:25
- 数学 数学Bの確率についての質問です 確率変数Zが正規分布N(36,4^2)に従うとき、確率P(30=<X 3 2022/09/11 18:55
- その他(ギャンブル) なぜ数字や確率に強い人がギャンブルをするのでしょうか? 5 2022/07/26 23:08
- 数学 コインを投げて特定のパターンが出現する確率 5 2022/07/31 09:06
- 数学 数学 確率 ゲームのガチャ 2 2023/04/27 19:23
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
キーボードのキーにある時に押...
-
ファイルシステムが破損してい...
-
中華ゲーム機のGame Console R3...
-
インストールできない
-
パソコンがフリーズする
-
FMV-E8240というパソコンを持っ...
-
マイクロソフトアカウントのメ...
-
Windowsのタスクバーにバッテリ...
-
nvidia 他に、日本の、これから...
-
住所から直線距離を算出したい...
-
ソフトはVectorでダウンロード...
-
遠隔地のPCを操作したい
-
エアコンの下に机がありその机...
-
ソフトが安定版かどうかを知る...
-
ベリファイは光学ディスクには...
-
ノートパソコンに付属している...
-
バグの被害に遭わないようにす...
-
回復ドライブを誰かに盗まれた...
-
ベリファイよりコンペアの方が...
-
ChatGPTは井の中の蛙大海を知ら...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パソコンメモリ(DIMM)を紹介...
-
中華ゲーム機のGame Console R3...
-
PC画面の動画をハードディスク...
-
エンジニアって、今でも社会的...
-
ソフトに致命的なバグがあるか...
-
ストレージ内の全てのファイル...
-
新規のパソコンに設定するMicr...
-
ノートパソコンの充電は延長コ...
-
拡張子が.txtのファイルに将来...
-
2002年製のpcと2008製のpcがあ...
-
授業の内容なのですがほんとに...
-
Shift_JISは日本でしか使われて...
-
SSDを放置していたらファイル名...
-
UTF-8とUTF-16とUTF-32ってどれ...
-
文字コードってコピペの時はど...
-
PowerShellに将来性はあるので...
-
AIを使いたい。どうすれば良い...
-
Microsoftが非推奨にしてるかど...
-
ソフトはVectorでダウンロード...
-
エアコンの下に机がありその机...
おすすめ情報