- 締切済み
数値の完全一致
はじめまして さっそくですが教えてください 1~23の異なる顔料があります この内の6個を混ぜ合わせます この組み合わせで、できる全組み合わせを表にしたいです 例えば 1.2.3.4.5.6 1.2.3.4.5.7 おそらく 膨大な組み合わせだと思います ただし、数字の小さい順からです この実験を50回繰り返して 全組み合わせの中から 50種類実験した組み合わせと 完全一致するものにカウントをつけていきたいのです 例 全組み合わせ 実験組み合わせ 完全一致 3.5.10.12.20 3.5.10.12.20 2回 エクセルもしくはアクセスで検索してみたいです 自分でやってみたのは 1枠 2枠 3枠・・・・・・6枠 と1個ずつ フィルタをかけて抽出しましたがすごく時間がかかります もっと素早くできる方法はないでしょうか? どうか、ご指導・ご鞭撻よろしくお願いします
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- asciiz
- ベストアンサー率70% (6809/9681)
「n個のものから、r個を取り出して作る組の総数」ということはよく行われ、数学的には nCr と表記します。※nとrの数字は小さく書くのが本当ですが。 その計算方法は nCr = n! / r!(n-r)! ! は階乗を表し 、例えば 4! = 4×3×2×1 = 24 です。 今回、n=23、r=6ですので、 23C6 = 23! ÷ (6! × 17!) = 25,852,016,738,884,976,640,000 ÷ (720 × 355,687,428,096,000) = 100,947 すなわち、全組み合わせ数は10万ちょっと、あるわけです。 (Excel関数にもあります… 「=COMBIN(23,6)」→100947。) Excelは2007以降ですか? 2003までだと、65535行までなので、全組み合わせを記録できません。 Excel2007以降か、Accessを使うとして、やはりまずは全組み合わせのデータを作る必要があります。 ただ、そのデータの作り方として、本当に6列で作ってしまうとまた大変です。 組み合わせを表すデータとして、例えば ・数字を必ず2桁で表現 ・頭のゼロが欠けないよう、xなどの文字を付ける として、 「x010203040506」 「x010203040507」 「x010203040508」 …と言うように作成できれば。 実験組み合わせのデータの場所には、「0305101220」を検索すれば一発で飛べると思います。
お礼
ありがとうございました。 さっそく、試してみます。