- ベストアンサー
以下のパターンについてエクセル関数を使った
以下のパターンについてエクセル関数を使った 組み合わせの計算方法を教えてください。 バナーAが5種類(バナーA1,バナーA2,バナーA3,バナーA4,バナーA5) バナーBが5種類(バナーB1,バナーB2,バナーB3,バナーB4,バナーB5) バナーCが5種類(バナーC1,バナーC2,バナーC3,バナーC4,バナーC5) 上記の場合、バナーA~バナーC までの組み合わせを漏れなく計算するには どのようにすればよいでしょうか? A同士、B同士、C同士の組み合わせは無しとして、 ABCそれぞれの組み合わせを計算したいと 考えおります。 どうぞよろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは 最初のご質問が >エクセル関数を使った なので、関数を使う方法を紹介します。 まず、A1、B1、C1の各セルに以下の数式を入力します。 A1 =INT((ROW()-1)/25)+1 B1 =MOD((INT((ROW()-1)/5)+1)-1,5)+1 C1 =MOD(ROW()-1,5)+1 次にこの数式を125行までオートフィルします。 INT関数は、小数部分を切り捨てる関数です(負の数に対して使うときにはROUND関数と動作が異なります) MODは割り算のあまりを求める関数です。 頭にA、B、Cの記号を付けるには以下のようにします。 A1 ="A"&INT((ROW()-1)/25)+1 B1 ="B"&MOD((INT((ROW()-1)/5)+1)-1,5)+1 C1 ="C"&MOD(ROW()-1,5)+1
その他の回答 (3)
- conanthe
- ベストアンサー率65% (114/175)
ANo.1です。ひょっとしてすべての組み合わせが知りたいということでしょうか。でしたら下のマクロを実行してください。バナーの数に応じてa、b、cの値を変えてもいいです。 Sub Macro1() a = 5 b = 5 c = 5 r = 1 For i = 1 To a For j = 1 To b For k = 1 To c Cells(r, 1) = "A" & i Cells(r, 2) = "B" & j Cells(r, 3) = "C" & k r = r + 1 Next k Next j Next i End Sub ちなみに、「5×5×5」の計算式でしたら、「=5*5*5」です。
お礼
ご丁寧にありがとうございました。 ベストアンサーとさせていただきたいのですが、 エクセルの関数を希望しておりましたので 大変申し訳ありませんが、ご容赦くださいませ。 今回はありがとうございました。 また機会がありましたらぜひよろしくお願いいたします。
- imogasi
- ベストアンサー率27% (4737/17069)
Aの5通りにBの5通りを組み合わせるのは5*5通り、それらの各々にCの5通りを組み合わせるのだから 5*5*5通りで良いのでは。こういう問題は、エクセルの関数を使うものでも名からろう。 複雑なものはエクセルのカテゴリでなく、数学のカテニ質問するほうが良い。 エクセル関数が判っても文系人間は組み合わせや順列、確率は不得手な人が多伊野ではないですか。 ちなみに組み合わせCOMBIN関数はあり、順列Permutationの関数はPERMUT関数。
お礼
ご回答ありがとうございます。 数学が大の苦手でして・・・ ご回答ありがとうございました。 ちなみに、125通り全ての組み合わせを エクセルで計算したいのですが、 セルにどのような計算式を入力すれば良いか ご教授いただけませんでしょうか お忙しい所恐縮ですが よろしくお願いいたします。
- conanthe
- ベストアンサー率65% (114/175)
たとえば、「A1B1C1」というふうに組み合わせるということでしょうか。でしたら5×5×5の125通りでは? ただし、「A1B1C1」と「C1B1A1」を別物と考えるのならまた違ってきますが。
お礼
ご回答ありがとうございます。 数学が大の苦手でして・・・ ご回答ありがとうございました。 ちなみに、125通り全ての組み合わせを エクセルで計算したいのですが、 ご存知でしたら方法をご教授いただけません でしょうか よろしくお願いいたします。
お礼
バッチリですね。 ズバリのご回答ありがとうございます。 エクセル上でも問題なくカウントできました ので、ベストアンサーといたしました。 また機会がありましたら ぜひアドバイスをお願いいたします。