- ベストアンサー
組み合わせ
A、B、Cの三つの群があって、それぞれの中にAは1~6、Bは7~12、Cは13~19の地点があります。たとえば「Aの1」から「Cの1」へ行ってひとつのパターンで、折り返しC1→A1で1パターンとして考えます。Aは6個、Bは6個、Cは7個のすべての箇所を行き来するパターンは全部で幾通りあるかExcelで表計算できるか、パターンを全部簡単に表示することをExcelでできるでしょうか。または別の方法(ソフトなど)がいるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> たとえば「Aの1」から「Cの1」へ行ってひとつのパターンで、折り返しC1→A1で1パターンとして考えます。 これは「A→B→C→B→A」のルートで1パターンということですか?それとも「A→B→C」「C→B→A」で2パターンということですか? また、折り返しについては「来た道を戻る(Ex. A1→B1→C1→B1→A1)」のでしょうか?それとも「『行き』と『帰り』は別でも構わない(Ex. A1→B1→C1→B2→A1)」のでしょうか? それによって全パターン数の求め方が変わってくると思いますが・・・・勘違いかな? それと、パターンの全表示については、似たような質問が以前あった(私が回答しています)ので、それを参考にしてアレンジすれば可能だと思いますよ。 (VBA使っていますが・・・。)
その他の回答 (2)
A→Bに行くのは6×6=36通り B→Aに行くのも6×6=36通り A→Cに行くのは6×7=42通り C→Aに行くのも6×7=42通り B→Cに行くのは6×7=42通り C→Bに行くのも7×6=42通り 合計 240通りとなります。 これを公式化すれば良いわけですから, 求めたい数値 =Aの個数×Bの個数×2+Aの個数×Cの個数×2+Bの個数×Cの個数 となります。 エクセルに計算させるのであれば, A1せるに6 B1セルに6 C1セルに7 を代入すれば D1セルに240が出ればいいわけですから D1セルに =A1*B1*2+A1*C1*2+B1*C1*2 と入力すれば良いことになります。 もっと簡素化するのであれば =2*(A1*B1+A1*C1+B1*C1) となります。
6x6x6x6x6じゃダメなんですか? for分を入れ子にしてループかけれできそうですが...
お礼
有難うございます。 例をあげると、A4⇒B10⇒A2⇒C16などです。 以前の回答されたのを参考にさせていただきます。