列の順番が違うExcelシートを1つの表にまとめるには?
列名と列数が同じなら、並び順が違っても名前を基準に縦結合できます。月別の売上表をまとめ、件数と金額が合うことを確認する方法です。
列名と列数が同じなら、列を並べ直さずに表を上下へ追加できます。JOIN SHEETの縦結合は列の位置ではなく名前で対応付けます。7月と8月で売上列の位置が違っても、金額を同じ売上列にまとめられます。
そのまま貼り付けると別の列に入ってしまう
7月の列順が「月・地域・売上」、8月が「売上・月・地域」だとします。位置のまま貼り付けると8月の金額が月の列に入ってしまいます。以下は説明用の架空データです。図も画面キャプチャではなく、処理を示す説明図です。
| 7月の月 | 地域 | 売上 |
|---|---|---|
| 2026-07 | 東部 | 120000 |
| 2026-07 | 西部 | 80000 |
| 8月の売上 | 月 | 地域 |
|---|---|---|
| 150000 | 2026-08 | 東部 |
| 90000 | 2026-08 | 西部 |
列の接続ポイントではなく上下の+を使う
- 「ファイルを追加」で2つのシートを読み込み、列名が月・地域・売上でそろっているか確認します。
- 7月のシート下部の+から8月のシート上部の+へ線をつなぎます。
- 線のメニューで「すべての行を保持」を選びます。正当な繰り返し取引も残す設定です。
- 一番上のシートを結果の基準に選び「結果のプレビュー」を確認します。
4行、売上合計440000を確認する
結果は4行で売上の合計は440000です。8月・東部の150000が売上列に入っていることも確認してください。件数だけでは列の取り違えを検知できません。
表示順が必要なら「結果を整理」の「並べ替え」に月と地域を指定して「適用」します。縦結合でつないだ順番が最終的な出力順を保証するわけではありません。
月ごとの横並び表も自動でできますか?
この操作は明細を縦に追加するもので、1月・2月などの列を横に展開するピボット処理ではありません。また、ファイル名に「8月」とあっても月の列を自動生成しないため、月を識別したい場合は元データに用意します。項目別集計で月を基準にすれば月別の行として集計できます。
列名や列数が異なる場合
「売上」と「売上金額」は別の列名です。読み込み前に名前・空白・列数をそろえてください。片方だけの列の自動追加や列名の推測は行いません。Power Queryにも列名による追加機能があるため、既存の更新フローがあるなら無理に置き換える必要はありません。
繰り返しの作業を減らす
シートを接続・比較して、必要な結果を確認できます。
この記事はProプランの利用環境を前提としています。
JOIN SHEETを使ってみる ↗Excel・CSVの作業はPCでご利用ください。新しいタブで開くため、作業中のデータは置き換わりません。
サンプルの検証日:
出典
Unable to append data to existing data — Stack Overflow
列順が異なるデータの追加という問題から独立した例を作成しました。原文のコードやデータは複製しておらず、質問者がJOIN SHEETを使用したことを示すものでもありません。