<組み合わせをエクセルでできないかなあと思っています。>に対する回答
組み合わせの数は、No.1回答者の回答されているように144通りです。
<<その組み合わせを作る方法>>
<前提>
組合せの要素:Sheet1のA~D列に夫々6、6、2、2種類が定義されている。
144通りの組合せ:Sheet2に作成
<方法1>→計算式の種類数は多いが、計算式が簡単・誘導が容易。その分短時間。
この方法を推奨します。
Sheet2の各セルに次の計算式を入れる。
セルA1~A24の値=Sheet1のセルA1の値 → 計算式「=Sheet1!A$1」
~ 間のセルの値:24行ごとにSheet1のセルA2~A5の値 ~
セルA121~A144の値=Sheet1のセルA6の値 → 計算式「=Sheet1!A$6」
セルB1~B4の値=Sheet1のセルB1の値 → 計算式「=Sheet1!B$1」
~ 間のセルの値:4行ごとにB2~B5の値 ~
セルB21~B24の値=Sheet1のセルB6の値 → 計算式「=Sheet1!B$6」
セルB25~B144セルの計算式=B1~B24の計算式(24行ごとに繰り返しコピー)
セルC1~C2の値=Sheet1のセルC1の値 → 計算式「=Sheet1!C$1」
セルC3~C4の値=Sheet1のセルC2の値 → 計算式「=Sheet1!C$2」
セルC5~C144セルは同様の繰り返し(4行ごとにコピー)
セルD1の値=Sheet1のセルD1の値 → 計算式「=Sheet1!D$1」
セルD2の値=Sheet1のセルD2の値 → 計算式「=Sheet1!D$2」
セルD5~D144セルは同様の繰り返し(2行ごとにコピー)
<方法2>→計算式の種類数は少ないが、式を考えるのが大変、結果的に時間がかかるかも。
Sheet2の1行目の各セルに以下の計算式を入れ、144行までコピーを行う。
セルA1 =INDEX(Sheet1!A$1:Sheet1!A$6,F1,1)
セルB1 =INDEX(Sheet1!B$1:Sheet1!B$6, G1,1)
セルC1 =INDEX(Sheet1!C$1:Sheet1!C$6,H1,1)
セルD1 =INDEX(Sheet1!D$1:Sheet1!D$6,I1,1)
セルF1 =MOD(INT((ROW()-1)/24),24)+1
セルG1 =MOD(INT((ROW()-1)/4),6)+1
セルH1 =MOD(INT((ROW()-1)/2),2)+1
セルI1 =MOD(INT((ROW()-1)),2)+1