複数の商品があるプレゼント懸賞で、当選者が重複しないようにエクセルで自動的に抽選する方法を教えて下さい。

応募者は複数応募が可能なのですが、当選は1賞品のみです。
賞品が100以上、応募者が10000人(重複含む)あります。

A:賞品、B:応募者名となっています。

回答の条件
  • 1人2回まで
  • 登録:2009/09/16 21:42:31
  • 終了:2009/09/23 21:45:02

回答(3件)

id:rafting No.1

ラフティング回答回数2652ベストアンサー獲得回数1762009/09/16 21:55:58

ポイント27pt

フリーソフトはいかがでしょうか?

http://www.vector.co.jp/soft/win95/amuse/se161089.html

id:ktyman10

賞品数が15点までですので、商品の種類が15以上あると使えないです。

2009/09/16 22:03:48
id:palo No.2

palo回答回数124ベストアンサー獲得回数142009/09/16 22:31:49

ポイント27pt

次の手順でいかがでしょうか。

1. シート[A]のA列に賞品名を入力します。

2. シート[B]のA列に「氏名」、B列に「電話番号」を入力します。

3. シート[B]で[データツール]-[重複の削除]機能でB列(電話番号)を指定して、

重複する応募者を削除します。

(参考) http://webpersons.jp/tips/2008/01/post-21.html

5. シート[B]のC列に計算式「=RANDBETWEEN(1,100000)」を入力して、

乱数を発生させます。

6. シート[B]のC列をキーにして行をソートします(小さな順に整列)。

7. シート[B]のD列の上部に、シート[A]のA列の賞品名をコピー&ペーストします。

これで、シート[B]の上部に氏名と商品名が並んだ行がそろいます。

id:Mook No.3

Mook回答回数1312ベストアンサー獲得回数3912009/09/16 22:48:44

ポイント26pt

下記のような感じでどうでしょうか。


A列に名前があることを想定します。

(1)B列に次の式を入れます。

=RAND()

(2)B列をキーにしてデータを並びかえて、B列を削除します。

(3)B1に「当選」と入力します。

(4)B2に次の式を入れ、

=IF(AND(COUNTIF($A$1:$A2,A2)=1,COUNTIF($B$1:$B1,"当選")<$E$1),"当選","")

(5)B3以降に(4)の式をコピーします。

(6)E1に当選人数を入力すると、該当する名前に「当選」が重複なく表示されます。


http://www3.tokai.or.jp/excel/kansu/countif.htm

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません