1.やりたいこと
1)月別に分かれた複数Excelファイルを 1ファイルに結合
2)受注コード列の重複している受注コードをまとめて1件にする
<例> 受注コード5レコード → 1レコード
2)はピボッドで値の個数を表示することで解決できました。
1)について、下記に方法をメモしておきます。
2.複数ファイルの結合
まずは複数ファイルを結合します。
最初に試した方法だとうまくいきませんでした。
その記録も残しておきます。
2-1.試行錯誤1 →エラー
はじめに情報収集です。
複数ファイルを1ファイルに結合するには、Power Queryを使えば良さそうです。
Power Query、初めて使います。
PowarQueryって何でしょうか。
YouTubeに解説がありました。
Office TANAKA『【機能】Power Queryとは何か?何ができるのか?を詳しく解説』
TANAKAさんによると
Excelの機能の名称は「取得と変換」。
使われる技術の名称が「Power Query」だということ。Power QueryはExcel専用の技術ではないのですって。
(Excelの「取得と変換」機能を使うと「Power Queryエディター」と表示される)
続いて同じくTANAKAさんの
『【機能】Power Queryで複数のファイルが自動的に結合されます』を確認。
この動画に沿って進めてみます。
実行してみます。
※TANAKAさんの動画ではCSVファイルを結合させていたけれど、Excelファイルも同じ操作で進めることができた。
1)フォルダAを新規作成。結合したいファイル(今回は全14ファイル)をフォルダAに入れる。
2)新しいExcelファイルを立ち上げる。
3)2)のデータタブ > データの取得 > ファイルから > フォルダーから >(該当フォルダを選択して)開く
→ (フォルダAに入っているファイルが一覧表示される)
→ 結合 > データの結合と変換
※動画内ではここで「Fileの結合」ウィンドウの中に、どんな形式で表示されるかという表示がサンプルファイルでプレビュー表示されていた。が、私のFileの結合ウィンドウではプレビュー表示はされなかった。変わりに「表示オプション>パラメーター1>〇△〇△」とファイル名のようなものが表示されていたので試しに〇△〇△をクリックしたところ、プレビューが表示された。
→OK
→Power Queryエディターが起動しPowerQueryエディターウィンドウが出てくる
ここで問題発生しました。
「202109.xlsx」のデータしか読み込まれていません。
本来であれば他の月のファイルも読み込まれてダダ―っと一覧表示されるはずなのですが…。
他の方法を探します。
2-2.試行錯誤2 →成功!
仕切り直してこちらの動画を参考に進めていきます。
要所要所、自分がしたい方法に変更して進めました。
『パワークエリはデータクリーニングにて最強【EXCEL Power BI Power Query Data Cleaning』
1)フォルダAを新規作成。結合したいファイル(全14ファイル)をフォルダAに入れる。
2)新しいExcelファイルを立ち上げる。
3)2)のデータタブ > データの取得 > ファイルから > フォルダーから >(該当フォルダを選択して)開く
→ (フォルダAに入っているファイルが一覧表示される)
→ データの変換
(※2-1ではここで「結合」をクリックしたけれど、そうではなく「データの変換」をクリック)
※この状態だと、各ファイルの中のどのシートを選択するかが定まっていない状態。選択するシートを指定する必要がある。
5) 適用したステップの「変更された型」を削除
6)Data列に「Table」と表示されているのを、右上の矢印ボタンをクリックして展開する
「元の列名をプレフィックスとして使用します」のチェックは付けたままで「OK」
7)「閉じて読み込む」 で、全14ファイルの結合が完成!
この後のデータ整形作業(不要な列の削除、データ型の整形)については、解説動画ではPowerQuery上で行なっていたけれど、私は慣れているExcel上でやった。