注: この記事は既に役割を終えており、間もなく提供終了となります。 Microsoft では、「ページが見つかりません」の問題を避けるために既知のリンクを削除しています。 このページへのリンクを作成された場合は、同様に、この問題を避けるためにリンクを削除してください。
このチュートリアルでは、Excel の Power Query エクスペリエンスを使用して、Web ページからデータをインポートするクエリを作成します。 このプロセスの一環として、Web ページで使用できるテーブル間を移動し、データ変換手順を適用して、表示するデータのみを表示します。 Power Queryは、すべての手順を記録し、データを更新するたびに繰り返されます。
手順 1:Wikipedia ページに接続する
Excel 2016: [データ] タブで、[Web から > 他のソースから新しいクエリ >] をクリックします。 [新しいクエリ] ボタンが表示されない場合は、[データ]、[Web クエリ] の順にクリックします。
Excel 2010-2013: [Power Query] タブで、[Web から] をクリックします。 [Power Query] タブが表示されない場合は、Power Query アドインをダウンロードしてインストールしていることを確認します。
-
[Web クエリ] ダイアログ ボックスで、Wikipedia の URL (http://en.wikipedia.org/wiki/UEFA_European_Football_Championship) を [URL] テキスト ボックスに貼り付けます。
-
[OK] をクリックします。
Web ページへの接続を確立すると、この Wikipedia ページで使用可能なテーブルの一覧が [ナビゲーター] ウィンドウに表示されます。 各テーブルをクリックすると、右側のウィンドウにクイック プレビューが表示されます。
-
Results[edit] テーブルをダブルクリックすると、クエリ エディターでトーナメント データが開きます。
手順 2:データを整形する
クエリ エディターでテーブルを開いたので、ユーザーのニーズに合うようにデータをクリーンアップして整形できます。 この手順では、Year 列と Final Winners 列を除くすべての列を削除してデータを再整形します。
-
[Query Preview] グリッドで、Ctrl キーを押しながらクリックして、Year 列と Final Winners 列を選びます。
-
[列の削除]、[他の列の削除] の順にクリックします。
手順 3: データをクリーンアップする
この手順では、値を置換し、データをフィルター処理して、データをクリーンアップします。
-
Year 列を選びます。
-
クエリ エディター で、[値の置換] をクリックします。
-
[値の置換] ダイアログ ボックスで、[検索する値] ボックスに「Details」と入力して、[置換後の文字列] テキスト ボックスを空にします。
-
[OK] をクリックします。
手順 4: 列で値をフィルター処理する
次に、Year 列をフィルター処理して、「Year」を含まない行を表示します。
-
Year 列で [フィルター] ボックスの矢印をクリックします。
-
[フィルター] ドロップダウンで、Year をオフにします。
-
[OK] をクリックします。
手順 5: クエリに名前を付ける
作成しているクエリに名前を付けます。
[クエリの設定] ウィンドウの [名前] テキスト ボックスに「欧州カップの優勝チーム」と入力します。 [すべてのプロパティ] リンクをクリックすると、[説明] テキスト ボックスにクエリの説明を入力することもできます。
手順 6: ワークシートにクエリを読み込む
最後に、欧州カップの優勝チーム クエリをワークシートに読み込むことができます。
-
左上隅の [閉じて読み込む] をクリックします。
Power Query は、ワークシートにクエリの結果を返します。
後でデータを更新する必要がある場合は、データ範囲の任意の場所を右クリックして、[更新] をクリックします。 Web ページからの新しい情報が自動的に更新されます。
手順 7: バックグラウンドで発生する処理を調べる
-
データ内の任意の場所をクリックし、[クエリ] タブの [編集] をクリックします。
-
右側の [適用したステップ] の一覧を確認します。 クエリ アクティビティを実行した場合、クエリ手順が作成されています。 各クエリ手順に対し、対応する式が "M" 言語で書かれています。
-
各手順の説明を次に示します。
クエリのステップ |
タスク |
式 |
---|---|---|
Source |
Web データ ソースに接続する |
= Web.Page(Web.Contents("http://en.wikipedia.org/wiki/UEFA_European_Football_Championship")) |
Navigation |
接続するテーブルを選択する |
= Source{2}[Data] |
Changed Type |
型を変更する - Power Query によって自動的に行われる |
= Table.TransformColumnTypes(Data2,{{"Year", type text}, {"Host", type text}, {"", type text}, {"Final Winner", type text}, {"Final Score", type text}, {"Final Runner-up", type text}, {"2", type text}, {"Third place match Third place", type text}, {"Third place match Score", type text}, {"Third place match Fourth place", type text}, {"3", type text}, {"Number of teams", type text}}) |
RemovedOtherColumns |
対象とする列のみを表示するために他の列を削除する |
= Table.SelectColumns(#"Changed Type",{"Final Winner", "Year"}) |
ReplacedValue |
選んだ列で値をクリーンアップするために値を置換する |
= Table.ReplaceValue(#"Removed Other Columns","Details","",Replacer.ReplaceText,{"Year"}) |
FilteredRows |
列で値をフィルター処理する |
= Table.SelectRows(#"Replaced Value", each ([Year] <> "Year")) |
M コード全体を表示するには、Power Query リボンの [詳細エディター] オプションをクリックします。 Power Query の数式の言語については、「Power Query の式について」を参照してください。
補足説明
Excel Tech Communityで、いつでも専門家に質問できます。また、コミュニティでは、サポートを受けられます。