[[20040118220428]] 『X,Y,Zの並び替え。』(超初心者) ページの最後に飛ぶ

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

 

『X,Y,Zの並び替え。』(超初心者)

        
EXCELで円柱3−DのGRAPHを作成したいのですが

     [A]   [B]   [C] 
[1]   X     Y     Z 
[2]   0     5     4
[3]   0     3     2
[4]   1     4     3
[5]   1     3     6
[6]   2     7     5
[7]   2     3     4
[8]   3     6     12
[9]   3     3     2
        中略
[499]50     8    7
[500]50   9  6 

となっているために

   [A]  [B]  [C]  [D]  [E]   中略[IO] [IP] 
            0    1    2     3         49   50 
[1]  3      2    6    4              -    -     
[2]  4     -     3    -              -    - 
[3]  5      4    -    -     2        -    - 
[4]  6     -     -    -    12        -    - 
中略 
[7]  9     -     -    -    -         -    6 

と並べ替えなくてはいけません。
これを上手に行うことは可能なのでしょうか?


 どうやったら上の表が下の表のようになるのか、
 考えていたのですが、そもそも単純な「並べ替え」なのでしょうか。
 (下の表は一行目、A列がそれぞれ見出しと考えています)

 下の表の[1]〜[7]は[1]〜[8]の記入ミスとして、
 【1】データの数が合わない
 上の表  3*499 = 1497
 下の表  7*249 = 1743
 【2】転記の法則性がわからない
 なぜB2の値が「2」?
 下の表でところどころ「-」なのはなぜ?
 A列の見出しが「3」から始まっているのはなぜ?
 一行目の見出しが250列目までありそうなのにIP1の
 見出しが「50」なのはなぜなのか等々、たくさん疑問があります。

 予備知識無しで上記の二つの表だけをみて転記の法則性を
 見出せというのは少し無理な気がしますので、
 ご説明をお願いします。
 (KAMIYA)


申し訳ありませんでした。
データはたとえの話に

3−Dグラフを作るのに表を書き換えなければならないことはわかったのですが、
データを取得した際に
3列(X,Y,Z)の順でデータをとられてしまうので、
それを

Xを1行目に表示し、
YをA列に表示して、
Zの値を該当するセルに表示させるようにしたいのです。

例えば、(x,y,z)=(0,3,2)

     [A]   [B]   [C] 
[1]   X     Y     Z 
[2]   0     3     2

と取得したデータを

   ↓Yの値

   [A]  [B] [C] 
[1]         0    1    ←Xの値
[2]   0     -    -  }
[3]   1     -    -  }
[4]   2     -    -  }
[5]   3     2    -  }Zの値

という風に並び替えたいのですが、データの量が大量にあるので、
関数を使って別シートに並べ替えたデータを表示できないかと思っています。

これでよろしいでしょうか?
説明不足で申し訳ありませんでした。
よろしくおねがいいたします。


 わかりました、X、Yに対応するZの値を展開したいということですね。
 元の表をSheet1、展開する表をSheet2に作るとします。
 Sheet2のB2へ次の数式を入力し、表範囲へコピー張り付けしてください。
 =SUMPRODUCT((Sheet1!$A$2:$A$500=B$1)*(Sheet1!$B$2:$B$500=$A2)*Sheet1!$C$2:$C$500)

 該当する値がないときは0表示になりますが、「-」をご希望でしたら
 表示形式のユーザー設定で「#:-#;"-"」などにしておくとよいでしょう。
 (KAMIYA)

ありがとうございました!無事に作ることができました!!
またわからないことがあればよろしくお願いします。

コメント返信:

[ 一覧(最新更新順) ]


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