Windows 7 x86 に Office 2013 をインストールしています。同じ列を持つ Excel ブックが 4 つあり、これら 4 つの Excel ファイルを 1 つの「マスター」に接続して、毎日、これら 4 つの Excel ファイルからマスター ファイルにデータが自動的に送信されるようにしたいと考えています。送信された行は翌日には再送信されないことに注意してください。Excel 2013 でこれを行う方法はありますか?
ありがとう。
答え1
Excel 2010 または 2013 の場合は、Power Query アドインを使用します。Excel 2016 からは、Power Query は [取得と変換] セクションの [データ] リボンに組み込まれています。
Power Query は、Excel ファイルを含むフォルダーから開始できます。これは、必要に応じてフィルターできるファイルをリストしたテーブルとして返されます。その時点での重要なテクニックは、次の数式を使用して列を追加することです。
Excel.Workbook ( [Content] )
次に、その列を展開して、各ファイルのテーブルと名前付き範囲のリストを取得できます。展開を続けると、各テーブルの行データが表示されます。ファイルに一貫性があれば、必要なデータだけをフィルター処理できるはずです。結果は、新しい Excel テーブルに書き出すことができます。
デフォルトでは、クエリを更新するように指示するたびに完全な更新が行われます。これは通常、最も信頼性の高い方法です。より複雑な処理が必要な場合は、「マスター」データを読み取り、マージを使用して一致させ、すでに読み込まれている行を削除できます。