[[20040607142724]] 『全ての組み合わせパターンを調べるには?』(ビッケ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『全ての組み合わせパターンを調べるには?』(ビッケ)

例えば、 

       変数1 変数2 変数3 変数4
 パターン1 1    1    1    1    
 パターン2 1    1    1    0 
 パターン3 1    1    0    1 
 パターン4 1    0    0    1

このような4つの変数のデータがあった場合に、考えられるパターンは「パターン4」以降にどのようなものがあるのか、調べたいのですが、どなたか教えて下さい。宜しくお願い致します。


 アドイン関数ですが、A1に=MID(TEXT(DEC2BIN(16-ROW()),"0000"),COLUMN(),1)として、
 これをコピーして、A1:D16に貼り付けますと、そのように表示します。   (LOOKUP)

 横からすみません。LOOKUPさま、いつも華麗ですね。
 DEC2BIN関数は10進数を2進数に変換する関数なのですね。
 初めて見ましたが、式の解説を頂ければと思います。
 よろしくお願いいたします。(show)

 不明な個所はどこでしょう?2進法の15から0までを1桁ずつ分解しただけです。
 A1に15から-1ずつ下に連番、C1から右に連番を振り、B2に=TEXT(DEC2BIN(A2),"0000") 
 として B17までフィルドラッグし2進法に変換し、それをC2に=MID($B2,C$1,1)として
 C2:F17に貼り付け。とするところを若干省略しています。               (LOOKUP)

   A  B  C D E F
 1      1 2 3 4 ←連番
 2 15 1111 1 1 1 1 ←=MID($B2,C$1,1)
 3 14 1110 1 1 1 0
 4 13 1101 1 1 0 1
 5 12 1100 1 1 0 0
 6 11 1011 1 0 1 1
 7 10 1010 1 0 1 0
 8  9 1001 1 0 0 1
 9  8 1000 1 0 0 0
10  7 0111 0 1 1 1
11  6 0110 0 1 1 0
12  5 0101 0 1 0 1
13  4 0100 0 1 0 0
14  3 0011 0 0 1 1
15  2 0010 0 0 1 0
16  1 0001 0 0 0 1
17  0 0000 0 0 0 0
   ↑連番
     ↑=TEXT(DEC2BIN(A2),"0000") 

 なるほど!
 分解して頂いたので考え方はよく理解できました!
 あと"0000"の意味なのですが、4桁表示の為のユーザー定義と捉えても宜しいのでしょうか。 
 (show)

 >"0000"の意味なのですが、4桁表示の為のユーザー定義
 そのとおりです。                         (LOOKUP)

 有難うございました。(show)

LOOKUP様、ありがとうございました。
初心者&、2進法の考え方を曖昧しか理解していないので、お礼の前に何とか理解しようとしていたら、お返事が遅くなってしまいました。勉強させて頂きます。いつも、組み合わせが出ないかなと思っていたので、助かりました。最後に申し訳ございません、ひとつ教えて頂きたいのですが、4変数の時や変数が増えた時は、16-ROW()のところの16などの数字は、どうしたらわかるのでしょうか?知識不足で申し訳ありませんが、できれば教えてください。
   (ビッケ)

 難しい話題には、残念ですが、参画できません。
 表示させるセル範囲や変数が増えた場合に対応できるもので、5個では、左上のセルに
 =MID(TEXT(DEC2BIN(2^5-ROW(A1)),REPT(0,5)),COLUMN(A1),1)のようにしたら
 よいように思います。                          (LOOKUP) 

LOOKUP様
お返事頂き、ありがとうございます。上記の式をつかって、変数が増えた場合でも対応させて頂きます。本当にありがとうございます。
 (ビッケ)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.