Google スプレッドシート: 複数のシートで importrange を使用する


Google スプレッドシートのIMPORTRANGEで次の基本構文を使用すると、複数のワークシートから一度にデータをインポートできます。

 =QUERY({
    IMPORTRANGE(" URL1 ", " 'sheetname1'!A1:B10 ");
    IMPORTRANGE(" URL2 ", " 'sheetname2'!A1:B10 ");
    IMPORTRANGE(" URL3 ", " 'sheetname3'!A1:B10 ");
  })

この特定のクエリは、3 つの異なるワークシートから同時にデータを返します。

次の例は、この構文を実際に使用する方法を示しています。

例: 複数のシートで IMPORTRANGE を使用する

2 つの異なる Google スプレッドシートから同時にデータをインポートしたいとします。

最初のシートは、次の URL のstatsというタブにあります。

2 番目のシートは、次の URL のstats2というタブにあります。

IMPORTRANGEで次の構文を使用すると、両方のシートから新しいワークシートに同時にデータをインポートできます。

 =QUERY({IMPORTRANGE(" 1AdlE9V0aYMdrCmAGtvGXIEfo3szQ1tWRJ2HhJkUhg_4 "," 'stats'!A1:C12 ");
        IMPORTRANGE(" 17StTv1xbz658vzhibPH0aSqGX5vXZx3oHkyDqA4uHh8 "," 'stats2'!A1:C6 " )})

次のスクリーンショットは、この構文を実際に使用する方法を示しています。

複数のシートを含む Google スプレッドシート IMPORTRANGE

両方のシートのデータが返されることに注意してください。

また、2 番目のシートのヘッダー列が行 13 に返されることにも注意してください。

この列がインポートされないようにするには、 WhereステートメントをIMPORTRANGE関数に挿入します。

 =QUERY({IMPORTRANGE(" 1AdlE9V0aYMdrCmAGtvGXIEfo3szQ1tWRJ2HhJkUhg_4 "," 'stats'!A1:C12 ");
        IMPORTRANGE(" 17StTv1xbz658vzhibPH0aSqGX5vXZx3oHkyDqA4uHh8 "," 'stats2'!A1:C6 " )},
        " where Col1!='Player' ")

次のスクリーンショットは、この構文を実際に使用する方法を示しています。

両方のシートのデータが 2 番目のシートのヘッダー行なしで返されることに注意してください。

追加リソース

次のチュートリアルでは、Google スプレッドシートで他の一般的なタスクを実行する方法を説明します。

Google スプレッドシート: 別のシートからクエリを実行する方法
Google スプレッドシートのクエリ: クエリで複数の条件を使用する方法
Google スプレッドシートのクエリ: 一意の行のみを返す方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です