
例えば応募者5人が1から5の札を持っていて、3人が当選する仕組みを作る場合、次のようなやり方を考えました。
A B
1 =rand() =rank(A1,$A$1:$A$5)
2 =rand() =rank(A2,$A$1:$A$5)
3 =rand() =rank(A3,$A$1:$A$5)
4 =rand() =rank(A4,$A$1:$A$5)
5 =rand() =rank(A5,$A$1:$A$5)
それで、B列の上から3人が当選というやり方です。
問題は2つあります。
1つめは、応募数が、200人であったり、160人であったり、その都度違うということ。
(当選者数については、上から当選者数だけ選ぶので気にしません。)
2つめは、ぼくが使うんじゃなくて、Excelに数式を入れたりすることができない人が使うということ。
そこで、使う人が、あるセルに応募者数を入れると、1から応募者数までの数字がランダムに並ぶようにしたいのです。
上記のやり方が、回りくどくて、もっといいやり方があるなら、そうしていただいてかまいません。
上記のやり方にこだわってはいません。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
1.式 =IF(ROW()>D$2,"",RAND()) を入力したセル A1 を下方に(セル A200 まで)ズズーッとオートフィル
2.式 =IF(ROW()>3,"",RANK.EQ(A1,A$1:A$200)) を入力したセル B1 を下2行にオートフィル
3.セル D2 に応募人数(最大値は 200)を入力

ありがとうございました。助かりました。
ここ何年かExcelで数式を入力することがなかったもので、
IF関数を使えばよいことをすっかり忘れていました。
それと、RANK.EQという関数があること、知りませんでした。
とても勉強になりました。
No.2
- 回答日時:
[No.1]を少し補正しておきます。
ステップ2において、
「セル B1 を下2行にオートフィル」としたのは、
「セル B1 を好きなだけ下方に(最大セル B200 まで)オートフィル」に変更
当選人数を5に変更したければ、式中の「ROW()>3」を「ROW()>5」に変更するだけ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでの勤務表作成、インターバルの設定について 3 2022/06/03 15:35
- PHP 【スプレッドシート】順位のつけ方 2 2022/08/17 13:27
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- 統計学 投票のジレンマ。 3 2023/05/13 22:16
- その他(悩み相談・人生相談) 私は幼少期から応募系の運が良いのに、宝くじだけ当たりません。 小学生の頃から今まで、雑誌を買ってハガ 4 2023/02/06 07:45
- その他(テレビ・ラジオ) テレビ局 スタジオ観覧について 1 2023/02/22 16:04
- 中途・キャリア (中途採用)10人面接するってどんな感じ? 2 2023/08/20 13:37
- 数学 数学A「少なくとも1人がふくまれる組合せ」の考え方について 3 2023/03/08 00:47
- クラシック 日本音楽コンクール ピアノ部門課題曲について この数年間ねピアノ部門1次予選課題曲ですが、ベートーヴ 3 2023/08/26 07:38
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル ドロップダウンリスト...
-
特定のセルだけ結果がおかしい...
-
エクセル
-
エクセルのdatedif関数を使って...
-
【マクロ】アクティブセルの時...
-
【関数】同じ関数なのに、エラ...
-
エクセルの循環参照、?
-
【マクロ】WEBシステムから保存...
-
iPhoneのExcelアプリで、別のシ...
-
【マクロ】3行に上から下に並...
-
【マクロ】A列にある、日付(本...
-
【条件付き書式】シートの中で...
-
【マクロ】EXCELで読込したCSV...
-
【エクセル】期限アラートについて
-
【マクロ】列を折りたたみ非表...
-
Excelファイルを開くと私だけVA...
-
Excelの新しい空白のブックを開...
-
マクロ・VBAで、当該ファイルの...
-
派遣会社とかハローワークとか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報
A1セルの =rand() が右にずれてしまいました。
A列とB列の間がくっついてしまいました。