Google スプレッドシート機能を使用してデータをインポートする方法
別の場所にあるスプレッドシートのデータを操作できます。Google スプレッドシートの機能セットを使用すると、CSV ファイル、RSS フィード、ウェブページ、またはその他のスプレッドシートからデータをインポートできます。
ここで説明する関数を使用して、外部ソースからシートにデータを取り込むことができます。次に、新しいデータを解析、操作、フォーマットして、必要なことを何でも行います。
CSV または TSV ファイルの IMPORTDATA
インポートしたい Web サイトに CSV または TSV ファイルがある場合は、データのインポート機能を使用できます。
関数の構文はIMPORTDATA(reference, delimiter, locale)
、最初の引数のみが URL またはセル参照として必要になるようなものです。デフォルトのファイル タイプ以外の区切り文字を使用する場合はdelimiter
、引数を使用します。また、言語を変更する必要がある場合はlocale
、地域コード引数を使用してください。
ここでは、次の式の URL を使用して CSV ファイルをインポートしています。
=IMPORTDATA("https://www.bls.gov/cew/classifications/aggregation/agg-level-titles-csv.csv")
この例ではdelimiter
、CSV ファイルのデフォルト値 (カンマ) を使用するのではなく、引数を追加しています。
=IMPORTDATA("https://www.bls.gov/cew/classifications/aggregation/agg-level-titles-csv.csv",".")
RSS または ATOM フィードの IMPORTFEED
テーブルでデータを操作するためにデータを抽出したい RSS または ATOM フィードがあるかもしれません。IMPORTFEED 関数を使用します。
関数構文IMPORTDATFEED(reference, query, headers, number_items)
では最初の引数のみが必要で、URL またはセル参照を使用できます。
- クエリ: デフォルトで「elements」と入力するか、単一行のデータには「channel」、特定のチャネル要素には「channel[type]」、特定の要素要素には「elements[type]」を使用します。
- ヘッダー: デフォルトは FALSE ですが、TRUE を使用してヘッダー行を含めることができます。
- Number_items: デフォルトでは、フィード内のすべてのアイテムですが、特定の数のアイテムを入力できます。
5 項目の How-To Geek フィードをインポートするには、次の式を使用できます。
=IMPORTFEED("https://www.howtogeek.com/feed","items",,5)
次の式を使用すると、1 つのフィードから 5 つのアイテムをインポートして、タイトル バーを含めることができます。
=IMPORTFEED("https://www.howtogeek.com/feed","items",TRUE,5)
別の例として、同じフィードを使用して、次の式を使用して 5 つの要素のタイトルのみをインポートします。
=IMPORTFEED("https://www.howtogeek.com/feed","items title",,5)
Web ページの表またはリストの IMPORTHTML
IMPORTHTML 関数を使用して、Web ページ (HTML) の表とリストを Google スプレッドシートに簡単にインポートできます。
関数の構文でIMPORTHTML(reference, query, index)
は、ページによっては 3 つの引数すべてを使用したい場合があります。には URL またはセルをreference
、 には「表」または「リスト」をquery
、 には番号を入力しindex
ます。インデックスは、テーブルまたはリストが複数ある場合、そのページの HTML コード内の識別子です。
例として、次の式を使用して、Star Wars 映画のウィキペディア ページから最初のテーブルをインポートします。
=IMPORTHTML("https://en.wikipedia.org/wiki/List_of_Star_Wars_films","table",1)
Web ページを表示すると、この最初のテーブルが右上隅にあることがわかります。
このページの次のテーブルが本当に必要なので、次の式の代わりに次のインデックス番号を含めます。
=IMPORTHTML("https://en.wikipedia.org/wiki/List_of_Star_Wars_films","table",2)
これで、Google スプレッドシートに以下の表が表示されました。
別の例として、同じページからリストをインポートしています。これは、記事のコンテンツであるページで識別される 3 番目のリストです。式は次のとおりです。
=IMPORTHTML("https://en.wikipedia.org/wiki/List_of_Star_Wars_films","list",3)
スプレッドシートのセル範囲の IMPORTRANGE
もう 1 つの便利なインポート機能は、別のスプレッドシートからデータをインポートすることです。同じブック内のシートからデータを抽出するのは簡単ですが、別のブックからのデータが必要になる場合があります。これには IMPORTRANGE 関数を使用できます。
関数の構文では、IMPORTRANGE(reference, sheet_range)
両方の引数が必要になります。シートの URL を引用符で囲むか、セル参照を使用します。次に、シート名とセル範囲を文字列またはセル参照として含めます。両方を引用符で囲む必要があります。
IMPORTRANGE 関数の数式を初めて入力すると、次のようなエラーが表示される可能性が高くなります。これは、インポートするシートへのアクセスを許可する必要があるという単なる警告です。「アクセスを許可」を選択して続行します。
この例では、範囲 A1 から E7 を別のブックからインポートしています。このワークブックにはシートが 1 つしかないため、インポートはシート名なしで行われます。式は次のとおりです。
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/mysheet/edit","A1:E7")
次の例では、複数のシートを持つ別のワークブックからデータをインポートしています。したがって、シート名とセル範囲を 1 行に含めます。Sales!D1:F13
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/mysheet/edit#gid=111525310","Sales!D1:F13")
これらの Google スプレッドシートのインポート機能は、ここで説明したタイプのような外部データが必要な場合に非常に便利です。Microsoft Excel ワークブックなど、特定の種類のファイルをコンピューターからインポートする場合は、Google スプレッドシート メニューを使用してインポートできます。
コメントを残す