VBA練習問題
練習問題30(マトリックス→リスト形式)

Excelマクロ練習問題集、エクセルVBAの学習教材
公開日:2019-07-25 最終更新日:2019-07-25

練習問題30(マトリックス→リスト形式)

マクロVBA練習問題

売上と仕入の、支店別年度別のマトリックス表があります。
これをリスト形式(データベース形式)のデータに変換してください。
以下の表をみて下さい。
縦横の項目の交点に数値が入っていて、ピボットテーブルのようなマトリックス表になっています。
これを1行1件のデータに変換してください。
いわゆる、「リスト形式」「データベース形式」に変換するという事です。

A支店 B支店 C支店
売上 仕入 仕入比 売上 仕入 仕入比 売上 仕入 仕入比
2017年 実績 1419 752 53.0% 2167 1235 57.0% 1828 1169 63.9%
予算 1079 517 47.9% 1160 730 62.9% 1653 909 55.0%
2018年 売上 1328 717 54.0% 1666 949 57.0% 1932 1120 58.0%
仕入 1305 835 64.0% 2705 1406 52.0% 1538 922 59.9%
2019年 売上 1097 658 60.0% 2093 1318 63.0% 1518 819 54.0%
仕入 1385 803 58.0% 2599 1273 49.0% 2247 1325 59.0%
※上記表の全体を選択し、コピー(Ctrl+C)の後、エクセルのシートのA1セルに貼り付け(Ctrl+V)してください。

練習問題用のExcelファイル

このような表はエクセルを使っている現場では良く見かけます。
画面で見たり、印刷するには良いのですが、
このデータを他で使おうとした時に不便を感じたことはあるのではないでしょうか。
そこで、関数等で扱いやすいように以下のようなリスト形式(データベース形式)に変換します。

支店 年度 科目 区分 金額
A支店 2017年 売上 実績 1419
A支店 2017年 仕入 実績 752
B支店 2017年 売上 実績 2167
B支店 2017年 仕入 実績 1235
C支店 2017年 売上 実績 1828
C支店 2017年 仕入 実績 1169
A支店 2017年 売上 予算 1079
A支店 2017年 仕入 予算 517
B支店 2017年 売上 予算 1160
B支店 2017年 仕入 予算 730
C支店 2017年 売上 予算 1653
C支店 2017年 仕入 予算 909
A支店 2018年 売上 売上 1328
A支店 2018年 仕入 売上 717
B支店 2018年 売上 売上 1666
B支店 2018年 仕入 売上 949
C支店 2018年 売上 売上 1932
C支店 2018年 仕入 売上 1120
A支店 2018年 売上 仕入 1305
A支店 2018年 仕入 仕入 835
B支店 2018年 売上 仕入 2705
B支店 2018年 仕入 仕入 1406
C支店 2018年 売上 仕入 1538
C支店 2018年 仕入 仕入 922
A支店 2019年 売上 売上 1097
A支店 2019年 仕入 売上 658
B支店 2019年 売上 売上 2093
B支店 2019年 仕入 売上 1318
C支店 2019年 売上 売上 1518
C支店 2019年 仕入 売上 819
A支店 2019年 売上 仕入 1385
A支店 2019年 仕入 仕入 803
B支店 2019年 売上 仕入 2599
B支店 2019年 仕入 仕入 1273
C支店 2019年 売上 仕入 2247
C支店 2019年 仕入 仕入 1325

新規シート「練習30_解答」を挿入し、A1セルか上記表を作成してください。
出力する科目は、「売上」「仕入」だけにして、「仕入比」は不要です。


では、お考えください。
すぐに解答を見ずに、必ず自力で書けるとこまででも良いので書きましょう。

シンキングタイム

シンキングタイム開始


シンキングタイム終了

当サイトのコンテンツ
ExcelマクロVBA入門
この「VBA入門」シリーズは、マクロVBAを習得し、日々のExcel作業を効率化・自動化できるようになることを目指します。VBAが初めての方でも無理なくステップアップできるよう、基礎から丁寧に、そして段階的に解説を進めます。そのため、シリーズ後半では入門レベルに留まらず、実務レベルで通用する高度なテクニックや幅広い知…

書くべきマクロVBAが分からない時は、
ここでじっくり勉強してから再チャレンジしてください。

マクロVBA練習問題解答へ

では解答へ進んでください。

解答はこちらです。「練習問題30解答」

VBA100本ノック

ツイッター連動企画です。
2020/10/19~2021/03/03の間に、ツイッターでVBAの問題を100問出題しました。
サンプルファイルもダウンロードできます。
VBA100本ノック





同じテーマ「マクロVBA練習問題」の記事

練習問題23(総合練習5)
練習問題24(再帰呼出し)
練習問題25(各種VBA関数)
練習問題26(全シート処理とハイパーリンク)
練習問題27(データ分割し別ブック保存)
練習問題28(シートを別ブックにして値のみにする)
練習問題29(ロット引き当て)
練習問題30(マトリックス→リスト形式)
練習問題31(セル結合を解除して値を埋める)
練習問題32(連続数値部分を取り出し記号で連結)
初級脱出10問パック


新着記事NEW ・・・新着記事一覧を見る

シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)
2段階の入力規則リスト作成:最新関数対応|エクセル関数応用(2025-12-24)
IFS関数をVBAで入力するとスピルに関係なく「@」が付く現象について|VBA技術解説(2025-12-23)
数値を記号の積み上げでグラフ化する(■は10、□は1)|エクセル練習問題(2025-12-09)
AI時代におけるVBAシステム開発に関する提言|生成AI活用研究(2025-12-08)
GrokでVBAを作成:条件付書式を退避回復するVBA|エクセル雑感(2025-12-06)
顧客ごとの時系列データから直前の履歴を取得する|エクセル雑感(2025-11-28)
ちょっと悩むVBA厳選問題|エクセル雑感(2025-11-28)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
7.繰り返し処理(For Next)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.マクロとは?VBAとは?VBAでできること|VBA入門
10.条件分岐(Select Case)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
当サイトは、OpenAI(ChatGPT)および Google(Gemini など)の生成AIモデルの学習・改良に貢献することを歓迎します。
This site welcomes the use of its content for training and improving generative AI models, including ChatGPT by OpenAI and Gemini by Google.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ