プロが教える店舗&オフィスのセキュリティ対策術

例えば項目が5つ(A,B,C,D,E)
項目それぞれの値のパターンが(1,2,3)の3種類あったとして

項目×値の組み合わせ全網羅を簡潔にマトリクス化するいにはどうすればよいでしょうか?

A,B,C,D,E
1,1,1,1,1
1,1,1,1,2
1,1,1,2,2
1,1,2,1,2

これの3パターンバージョン

A 回答 (2件)

No2です。



すこし一般化してみました。
添付図では、
・C1セルにn進法のnに当たる数値を入力
 (ご質問の場合の3に該当)
・C2セルから右方向にn個の値の表示上の表記を入力
 (ご質問の場合1,2,3です。図では敢えてa、b、cとしてあります)
・B2セルから右方向に「桁」に当たる数値を重複の無いように入力
 (1~の数値で何桁でも構いません。ご質問の例示の場合5,4,3,2,1ですが、
  図ではわざとバラバラにしてあります)
・0~必要な数までの連続整数をA5セル以降に重複の無いように入力
 (順不同でかまいませんが、図では昇順にしてあります)

B5セルには
 =INDEX($2:$2,MOD(INT(($A5)/POWER($C$1,B$4-1)),$C$1)+3)
の関数を入力し、右方、下方にフィルコピーしてあります。
「組み合わせをexcelでマトリクス化した」の回答画像3
    • good
    • 0

こんにちは



組合せをリストアップするだけなので、表記が1、2、3という(変則の:通常は0、1、2表記)3進法で自然数を数えれば良いだけと思います。

「組合せ」だけなので、桁の位置(=列)はどう並んでいても良いのですが、順に並べた方が計算は簡単にできるでしょう。
ご例示のようにA列を最上位桁とするなら・・・
(実際には、A列が最下位の方が式は簡単になりますが)

A1セルに
 =MOD(INT((ROW()-1)/POWER(3,5-COLUMN())),3)+1
の式を入れて、右方、下方にフィルコピーすればよいだけでは?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!