• 締切済み

数値の完全一致

 はじめまして さっそくですが教えてください 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個ずつ フィルタをかけて抽出しましたがすごく時間がかかります もっと素早くできる方法はないでしょうか?  どうか、ご指導・ご鞭撻よろしくお願いします

みんなの回答

  • asciiz
  • ベストアンサー率70% (6809/9681)
回答No.1

「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」を検索すれば一発で飛べると思います。

akbbonbon
質問者

お礼

ありがとうございました。 さっそく、試してみます。

関連するQ&A