[GAS]Google スプレッドシートでもFilterXML関数を使いたい!

GAS
この記事は約2分で読めます。
記事内に広告が含まれていることがあります。

Excelで使用できるFILTERXML関数をスプレッドシートでも使用できないか考えた結果、カスタム関数を作ればいいじゃないと思い作成した結果をお伝えします。

Googleのカスタム関数に関してはこちら↓

Google スプレッドシートのカスタム関数  |  Apps Script  |  Google for Developers

ExcelのFILTER関数についてはこちら↓

FILTERXML 関数 - Microsoft サポート
書式: FILTERXML(xml, xpath)

Google Apps ScriptでのXMLデータ処理

Google Apps Scriptを使って、特定のURLからXMLデータを取得する関数、また、ExcelのFILTERXML関数のようなそのデータから必要な情報を取得する関数を作成しました。

getXml関数

指定されたURLからXMLデータを取得し、その内容を文字列として返す関数です。(ExcelのWEBSERVICE関数のようなものです。)

既にXMLデータを取得している場合は不要です。

以下のような説明文が表示されるように設定したので感覚的に使用することができます。

filterXml関数

XML形式の文字列と取得したい要素のXPathを受け取り、指定された要素の値を抽出して配列として返す関数です。比較的ExcelのFILTERXML関数と近い動きをする処理にできたかなと思います。

以下のような説明文が表示されるように設定したので感覚的に使用することができます。

このスクリプトを利用することで、Googleスプレッドシートと連携してXMLデータを簡単に取得・解析ができるので、ぜひお試しください!

---コメント---

タイトルとURLをコピーしました