この記事では、Microsoft Queryを使用して、あるワークシートから別のワークシートに動的にフィルタリングされたデータを取得する方法を学習します。

===

例を挙げて理解しましょう:

毎年、米国の州の売上レポートがあります。

img1

アイデアは、2010年以上のマスターワークブックのデータをフィルタリングすることです。この手順を手動で実行すると、マスターワークブックのデータの新しい行を変更または入力しても、更新されたデータは取得されません。

結果を得るには、以下の手順に従う必要があります:

。範囲A1:C43を選択し、CTRL + F3を押して、名前をDataRangeとして定義します

img2

。範囲A1:C43を選択し、CTRL + Tを押して動的テーブルを作成します。

img3

。新しいワークシートを開き、[外部データの取得]グループの[データ]タブに移動し、[その他のソース]をクリックして、[MicrosoftQueryから]を選択します

img4

。 Excelファイルを選択し、[OK]をクリックします

img5

。マスターワークブックが保存されているパスを選択し、[OK]をクリックします。次のウィンドウが表示されます

img6

。左側のパネルに[データ範囲]が表示されている状態で、プラス記号をクリックします。興味のあるフィールドを選択してください。

。 [次へ]をクリックします

img7

。列の年をクリックしてボックスをフィルタリングします

img8

。最初のドロップダウンをクリックして「以上」を選択し、2番目のドロップダウンに2010として値を入力します

img9

。 [次へ]を2回クリックします。 [データをMicrosoftExcelに返す]をクリックし、[完了]をクリックします

img10

。 [データのインポート]ウィンドウが表示されます。次に、[OK]をクリックしてフィルターリストを表示します。

img11

img12

出力シートのデータは2010年以降のデータを示し、これはマスターワークブックにリンクされます。マスターファイルに行を追加したり、データを変更したりしても、出力シートで、[データ]タブをクリックし、[すべて更新]をクリックする必要があります

img13

結果は、出力シートで自動的に更新されます。

このようにして、Microsoft Queryを使用して、特定の条件を満たす更新された値を自動的に取得できます。