Q43-1:MZのテーブル上で縦項目を横に、横項目を縦に変換したい。
A43-1:
考え方としては、列名のリストと0列目のデータをそれぞれ取得し、入替えて設定します。
また列のデータを取得しては行のデータとして設定することを繰り返します。
簡単にサンプルファイルを作成しましたので、ご覧下さい。
2つとも同内容ですが、2つ目はテーブルの列行数が多い場合に備え、[繰り返し制御(FOR)]を使って纏めています。
関連ファイル:行列入替え.mzax、行列入替え2.mzax
Q43-2:
縦横変換について 全列名をリスト形式で設定するといところで エラーがでます。原因が不明で、ご指導いただくとありがたいです。よろしくお願いいたします。
A43-2:
確認させて頂きたいのですが、縦横を入替える前のテーブルの列・行数、入替え後のテーブルの列・行数はどのようになるのが望ましいでしょうか。
お送り頂いた画面の下方に2つのテーブルがあります。
・一番簡単なのは、列・行とも同数で、入替え後も列・行が同数になるものです。
(@画面下方左側のテーブルを基に形を変えず、縦横入替え)
・前回エクセルでお送り頂いたイメージでは、行の数が4、列の数が5と左側一列が列名が入らない形になっていましたので、それに合わせてサンプルをお送りしました。
(A画面下方右側のテーブルを基に形を変えず、縦横入替え)
・基になるテーブルと入替え後のテーブルと行・列の数が変わる場合はそれに合わせて処理を変更する必要があります。
(B画面下方左側のテーブルを基に、右側のテーブルの形に入替え)
列、行の数が合わずエラーが起こっていると思われます。
上記いずれの形に変更するかお知らせ頂ければ幸いです。
Q43-3:
なるほど 行列の相違が原因だったのですね。行は不確定で2行から 10行ぐらいの(工程)範囲になります。列については3列固定です。それを縦横入れ替えて出力したいと思っています。たびたびの質問恐縮ですが、よろしくお願いいたします。
A43-3:
基になるテーブルデータには、一番左側の列に列名は入っていると考えてよろしいでしょうか。(画面下方左側テーブルと同様)
変更後は左端の列には列名は入らない形になりますか?
Q43-4:
1列目 工程番号、2列目 工程、3列目 備考の列になります。最初の列から項目名が入る予定です。
A43-4:
列と行の数が大きく違う場合には、新規に[テーブル格納変数]内にテーブルを作ってしまい、そこにデータを入れていく方法が一番簡単かと存じます。
元のデータから列名のリスト、各列のデータリストを取り出して置きますが、これを設定する際には、列や行の数と、数が合っているか意識してください。
ご参考までに簡単なサンプルファイルを作成しましたので、掲載致します。
関連ファイル:縦横入替え.mzax