- ベストアンサー
エクセル関数の質問です。
A1~A6を使って6種類、B1~B6を使って6種類、C1~C2を使って2種類、D1~D2を使って2種類の組み合わせをエクセルでできないかなあと思っています。 それぞれの列からひとつずつの抽出で、何パターンの組み合わせが出来るか、というような式はありますでしょうか。 昔数学でやったような気もするんですが、思い出せません・・・。 エクセル関数がなければ、数学の式でもいいです。 シグマとかってこれでしたっけ…? どなたかお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
<組み合わせをエクセルでできないかなあと思っています。>に対する回答 組み合わせの数は、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
その他の回答 (1)
- chem_taro
- ベストアンサー率32% (33/101)
全然やりたいことが見えませんが・・・ 6通り×6通り×2通り×2通りなら 組み合わせは144通りじゃないですか? (そういうことじゃなくて?)