![](https://analytic-vba.com/wp/wp-content/uploads/2021/03/集約-644x483.jpg)
【M言語は難しくない】今回は、空のクエリにM関数を1つ入力するだけで複数シートを一気に結合できるようにします!今回紹介するM関数を使いこなせば、面倒なシート間のデータのバケツリレーから抜け出すことができます
![](https://analytic-vba.com/wp/wp-content/uploads/2021/03/バケツリレー-644x425.jpg)
Power Queryで複数シートを結合する方法として一般的に紹介されている方法では、次の画像の処理「クエリの追加」が必ず入ると思います
![](https://analytic-vba.com/wp/wp-content/uploads/2021/03/クエリの追加.jpg)
今回は、「クエリの追加」は使わず空クエリの数式バーに「=Excel.CurrentWorkbook()」を入力します
![](https://analytic-vba.com/wp/wp-content/uploads/2021/03/M言語.gif)
1つM関数を入力するだけで、ファイルに含まれるシート内のテーブルが全てエディタ内に反映されます
これで、シート間のバケツリレーの作業からは抜け出すことができます!
但し注意点もありますので、そちらもあわせてM関数/Excel.CurrenWorkBookの使用方法を解説します
目次
今回のポイント
今回はM関数を入力した後に、1点だけ注意点があります
それは、循環問題です
複数シートを1つにまとめた内容/クエリが、M関数に反映されてしまいます
ですので、クエリを更新すると読み込み行数が倍になります
対策として、適用したステップに1つのステップを追加します
![](https://analytic-vba.com/wp/wp-content/uploads/2021/03/更新.gif)
今回使用するデータ
今回使用するデータには、シートが3つ含まれています
![](https://analytic-vba.com/wp/wp-content/uploads/2021/03/使用データ-1.jpg)
1シートが1か月分の出荷データになっています
各シートの内容は、事前に「シート名/Data_y年m月」をテーブル名にしてテーブル化してあります
![](https://analytic-vba.com/wp/wp-content/uploads/2021/03/名前の管理.jpg)
次のファイルが今回、実際に使用するサンプルデータです