• ベストアンサー

エクセル関数の質問です。

A1~A6を使って6種類、B1~B6を使って6種類、C1~C2を使って2種類、D1~D2を使って2種類の組み合わせをエクセルでできないかなあと思っています。 それぞれの列からひとつずつの抽出で、何パターンの組み合わせが出来るか、というような式はありますでしょうか。 昔数学でやったような気もするんですが、思い出せません・・・。 エクセル関数がなければ、数学の式でもいいです。 シグマとかってこれでしたっけ…? どなたかお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • pc_knight
  • ベストアンサー率66% (52/78)
回答No.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)
回答No.1

全然やりたいことが見えませんが・・・ 6通り×6通り×2通り×2通りなら 組み合わせは144通りじゃないですか? (そういうことじゃなくて?)

関連するQ&A

  • エクセルの関数についての質問です。

    エクセル関数について質問です。 初心者ですが、宜しくお願い致します。 例えば、A列に名前、B列に数字、C列にコストを並べて、30行の種類が有る場合。 :C列のコスト10000以内で、B列の数字が一番大きくなる、10行の組み合わせの式を作りたい時には、どうすれば良いですか? 30行の中で、コストが10000以内で、Bの値が一番大きくなる組み合わせの10行が知りたいです。 説明下手で申し訳ございませんが、どなたかご回答宜しくお願い致します。

  • エクセルの関数についての質問です。エクセルは2003です。

    エクセルの関数についての質問です。エクセルは2003です。 A列とB列とC列には数字(金額)が入っております。 A列とB列を比較して一致するものには○(マル) 不一致には×(バツ)を付けるにはIF関数で倫理式にA=B 真の場合に○ 偽の場合に× と設定すれば出来ると思うのですが A列とB列とC列の3つの列を比較してD列に○×を付けたいのですが方法が 分かりません。A列とB列が同じでもC列がAとBと違うなら×というように 3つの列が同じ場合のみ○ どれかひとつの列で違うなら×と表示させたい のです。素人ですので伝えにくいですが宜しくお願い致します。

  • エクセルの関数についてです

    大変恐縮ですが、エクセルの関数について教えていただきたいと思います。 例 A B C D 1 175 141 210 98 2 47 70 417 39 3 64 845 32 626 4 79 194 54 85 5 224 68 85 110 上記A列からD列の数字が1行目から5行目まで5セットあります。 その中でAはBより大きくCより小さい(B<A<C)なおかつBはAより小さく Dより大きい(A>B<D)。 と、この条件を両方満たしている行だけを抽出したいと考えております(例では1行目が該当します)。 手元に約6万行分のデータがあり、何とか関数で処理したいものの詳しく分からず困っています・・・。 お忙しいところ申し訳ございませんが、どなたか関数をご存じでしたら 教えてくださると幸いです。 よろしくお願い致します。

  • エクセルで複数の値の組み合わせによる判定

    エクセルで下記の様にA列には4種類の文字列、、B列には2種類の文字列、C列には8種類の文字列がランダムに入っています。 行は600列ほどあります。 A、B、Cの列の文字列の組み合わせによるパターン別に予め数値を設定しています。 例えば2A+A+い=3、2A+B+お=7 という風に割り当てる数値を決めています。 D列にはそのパターン別の決まった数値を表示したいのです。 存在する組み合わせは45種類です。(すべての組み合わせがあるわけじゃ無いので少し少ないです) D列に入れる式を教えて頂けないでしょうか? 宜しくお願い致します。 A列  B列   C列   D列 2A   A    い     3A   B    あ 3B   B    き   4A   A    え 3A   A    お 2A   B    く 4A   A    う 3B   B    か

  • エクセルの日付関数について教えてください。

    エクセルの日付関数について教えてください。 A列には日付が入力されています。 B列には金額が入力されています。 C列にも日付が入力されています。 A1に入力された日付(例:2010/4/30)とC1に入力された日付(例:2010/4/30)が同じ日付のときだけ、B列の金額を抽出しD10に合算させたいと考えています。 ***【サンプル】*****************************    A   B   C   D 1 4/30  100  4/30 2 4/30  200  4/30 3 5/1   100   4 5/2   200  5/2 5 5/2   100  5/2 6 7 8 9 10            同じ日付(1)の合計 11            同じ日付(2)の合計 ******************************************* 上記の場合のD10やD11の関数は、どのような関数に すべきでしょうか? どなたかご教授をお願い致します。 【環境】 WindowsXP Pro Excel 2003

  • エクセルの検索する関数について

    エクセルで質問です。 sheet2のA、B列の中から、sheet1のA、B列で同じ組み合わせの数字を探す。同じ組み合わせで見つかれば、sheet1の見つかった列に、D列÷E列の数字をG列に表示する関数の式を教えてください。 関数は不慣れなので宜しくお願いします。

  • 関数

    Excelで関数を使用して以下のようなデータから A列からB・Cの複数のデータ抽出をすることは可能でしょうか? (VLOOKUPですと助かります) <sheet> A列 B列 C列   1  A   1     2  A   2  3  B   3  4  B   4  5  C   5  6  C   6 複数の関数を組み合わせでもかまいませんので、お手数おかけしますが よい方法が有ればご教示お願いします。

  • エクセル関数の質問です。

    エクセル関数の質問です。 エクセルで、A~Cの列には値が入っています。 A列のセルに「あいうえお…」等の各文字がランダムな順番で入っています。 B列には、A列に対応する数字の値が入っています。 C列には、「あいうえお…」等の各文字がA列とは異なる順番で入っており、 D列に、A列に入っているそれぞれの文字に対応するB列の値を入れたいのです。 ▼最終的にはこういう感じです。 A列 B列 C列 D列 お  12  あ  31 え  25  い  50 あ  31  う  43  う  43  え  25   い  50  お  12 C列の順番は動かさずに、D列に値を入れたいのですが、 良い方法がありましたら、アドバイスをいただけますでしょうか。 どうぞよろしくお願い致します。

  • エクセル関数について教えてください。下記のように(分かりにくかったらす

    エクセル関数について教えてください。下記のように(分かりにくかったらすいません)A列(アルファベット)とB列(数字)にデータがあります。B列にソートをかけ同じ値のものを揃えた状態で、B2~B5が同じもので、なおかつA2~A5も同じデータのものをC列に抽出したいのですが、エクセルが分かりません。C列に抽出するのは「あり」でも「○」でも分かればいいです。 エクセル関数は初心者なので、分かりやすく簡単にご回答していただけますようお願いしjます。。。 1 A列 B列 C列 2 abc 123 あり 3 def 123 4 edf 123 5 abc 123 あり 6 ghi 789 あり 7 ghi 789 あり 8 ghe 789

  • エクセルの関数について教えてください

    こんにちは。 エクセル関数について教えてください。 (OS:WIN2000、エクセル2003) こんな表があって、別のシートの A1=200 A2=D A3=2・・・1行目D列の項目 と入力したときに A4に「はな」と表示させたいのですが Index関数とMatch関数の組み合わせだと思うんですが どうしたらいいですか? A列 B列 C列 D列 E列 1行 --- --- 1 2 3 2行 100 A いぬ くり 赤 3行 200 B ねこ いも 青 4行 300 C ぞう ねぎ 緑 5行 200 D とら はな 黄 6行 100 E うし みそ 朱 ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・