- ベストアンサー
エクセルからランダムに抽出する方法
お世話になります。 以前、似たような質問があったのですが探すことができなかったので質問させてください。 エクセルのA列に社員番号、B列に氏名の入ったファイル(約7,000名)があります。今回、全社的にアンケートをとることになり、ランダムに対象者を300人抽出したいと思います。できればC列に『○』表示したいのですが、=rand()で乱数を発生させるまではできますが、その中から抽出する関数がわかりません。 また、統計をとる上で必要な人数とは何人ぐらいなのでしょうか? OSはXP、エクセル2003を使用しています。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
=MOD(RAND()*10000,7000) という式を、300個コピーしたら如何でしょうか。 書式で小数点以下は出ないようにします。 同じ物が出るでしょうが、その場合は余裕で350個くらい取り ユニーク化して、頭から取るとか。 > 統計をとる上で必要な人数とは何人ぐらいなのでしょうか? 母集団が7000人でサンプルが300人は少ないようです。 http://www.wound-treatment.jp/next/wound225.htm
その他の回答 (1)
noname#182251
回答No.2
1.乱数の発生 2.乱数をコピーし、条件を指定して貼り付けで数値にする 3.乱数列をキーに並べ替え 4.上位300に○ 5.元の順に並べ替え で、如何でしょう?
質問者
補足
#1さんへも書きましたが、できれば並び替えを行いたくないのですが…無理なのでしょうか。
お礼
早速の回答ありがとうございます。 できれば、並び替えなどせずに行う方法はないのでしょうか。 >母集団が7000人でサンプルが300人は少ないようです。 参考に抽出数を検討したいと思います。