« [Excel] ファイルの最終保存日時(最終更新日時)を取得する | トップページ | [html] htmlファイルをpdfに変換する無料サイト »

[Excel] 3次元(3D)データを並び替える方法

課題:以下の2つの形式の3次元データをExcelで相互に並び替える

形式1:行列形式(マトリックス方式)
・列方向にx座標、行方向にy座標があり、各セルにz値がある矩形の表

形式2:縦配列形式
・1列目にx座標、2列目にy座標、3列目にz値がある縦長の表

手順1:行列形式(m列×n行)→縦配列形式
0)元のデータがシートの1行、1列目から入っているとする
1)新シートの第1列に、i=0,1,2,…,(mn-1) の数値を入れる
2)2列目をx座標用にして、=MOD(i,m)+1 を入れる
  →1,…,(m-1) の繰り返しになる
3)3列目をy座標用にして、=INT(i/m) +1を入れる
  →1,…1,…,(n-1),…,(n-1) になる
4)4列目をz座標用にして、=INDEX(元データ領域,y,x) を入れる

手順2:縦配列形式→行列形式
0)元のデータがシートの1~3列目に入っているとする(n<1000とする)
1)1列目を挿入し、 =1000x+y を入れる
  →1001,2001,…,1000m+n が入る
2)新シートの各セルに、
  =VLOOKUP(1000*列番号+行番号,元データシートの1列目領域,4) を入れる
  →一致した行の4列目の値(z座標)が入る

[改訂] (2015/1/1) 数式のミスを修正

キーワード:3次元、三次元、3D、3D、グラフ

|

« [Excel] ファイルの最終保存日時(最終更新日時)を取得する | トップページ | [html] htmlファイルをpdfに変換する無料サイト »

パソコン・インターネット」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/217579/59535880

この記事へのトラックバック一覧です: [Excel] 3次元(3D)データを並び替える方法:

« [Excel] ファイルの最終保存日時(最終更新日時)を取得する | トップページ | [html] htmlファイルをpdfに変換する無料サイト »