応募者は複数応募が可能なのですが、当選は1賞品のみです。
賞品が100以上、応募者が10000人(重複含む)あります。
A:賞品、B:応募者名となっています。
次の手順でいかがでしょうか。
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]の上部に氏名と商品名が並んだ行がそろいます。
下記のような感じでどうでしょうか。
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に当選人数を入力すると、該当する名前に「当選」が重複なく表示されます。
賞品数が15点までですので、商品の種類が15以上あると使えないです。