Office関連

[Excel 2013]Web関数を使ってXMLデータから複数のレコードをまとめて抽出する。

Excel 2013で追加された「WEBSERVICE」関数を使って、マクロを使わずWeb APIを利用する。」や「[Excel 2013]Web関数を使ってマッシュアップ」でも紹介している、Excel 2013で追加されたWeb関数を使うとWeb上のデータを簡単に活用できるのでとても便利です。
今回はこのWeb関数を使って、XMLデータから複数のレコードをまとめて抽出する方法を紹介します。

  1. セルB2に次の数式を入力します。
  2. Office2013_46_01

  3. セルB3からセルB7までを選択します。
  4. Office2013_46_02

  5. 数式バーに次の数式を入力し、[Ctrl] キーと [Shift] キーを押しながら [Enter] キーを押します。
  6. Office2013_46_03

  7. セルB3からセルB7にデータが入力されます。
  8. Office2013_46_04

上記では、WEBSERVICE関数を使って「Yahoo!天気・災害 – 東京都の天気」から取得したXML(RSS)をセルB2に格納し、FILTERXML関数を配列数式で使うことによって、セルB2のXMLからtitle要素の値をまとめて取得しています。

この方法は「Automatically plot multiple pieces of online data in your Excel spreadsheet」で紹介されていたもので、私自身これまで“FILTERXML関数を配列数式で使う”という発想が無かったのでとても衝撃的でした。
Web APIの結果(XML)やRSSから、こうも簡単に情報が取得できるのはExcel 2013ならではですね。
やっぱり、とても便利です!

■ 関連Webページ

・Excel 2013で追加された「WEBSERVICE」関数を使って、マクロを使わずWeb APIを利用する。
//www.ka-net.org/blog/?p=1933
・[Excel 2013]Web関数を使ってマッシュアップ
//www.ka-net.org/blog/?p=2462

「ストーリーで学ぶ Excel VBAと業務改善のポイントがわかる本」の見本誌をいただきました。前のページ

「クラシックスタイルメニュー」の誤検知?次のページ

関連記事

  1. Office関連

    [VBA]CommandBars(“○○”).Controls.Addでメニ…

    Officeのユーザインタフェースがリボンに変わってから、下記のように…

  2. Office アドイン

    作業ウィンドウのアプリをWord 2013にも対応させる。

    ※ この情報はOffice 2013 カスタマー プレビュー版を元にし…

  3. Office関連

    Word文書をMicrosoft SwayのWebページに変換する方法

    先月のアップデート(バージョン 1812(ビルド 11126.2018…

  4. アイコン一覧

    Office 2013 アイコン一覧(B)

    ・Office 2013 アイコン一覧 NUM…

  5. アイコン一覧

    Office 2013 アイコン一覧(V)

    ・Office 2013 アイコン一覧 NUM…

  6. Office関連

    すべてのテーブルの結合を解除するWordマクロ

    すべてのテーブルのセル結合を解除するWordマクロを考えてみました(W…

コメント

  1. この記事へのコメントはありません。

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP