SpreadSheetの使い方

【スプレッドシート】QUERY関数の参照にimportrangeを使う

query_importrange_example

スプレッドシートを使っていると、importrangeで他のシートを参照して、Query関数の条件で絞った出力が欲しい場合があると思います。

この記事では、Query関数内でimportrange関を使用する方法、またQuery関数内でimportrange関数を複数使う方法(複数のシートから参照する方法)を解説していきます。

Query関数内でimportrange関数を使う方法

query関数内でimportrange関数を使う場合には、下記のような表現になります。

参照としてimportrange関数を使用した場合に、条件の表現に注意

ここで注意したいのは、importrange関数で呼び出した場合、参照範囲が必ずしもA列からスタートしないため、条件の表記が普段と異なります。

普段のQuery関数なら、例えば空のセルを出力する場合に、次のような表記になりますが、

importrange関数で参照した範囲の場合は、次のような表記になります。

列の指定はCol1,Col2,Col3…という順番

Col0(ゼロ)から始まるのではなく、Col1から始まる点にも注意です。

query関数内でimportrange関数を使用する例

importrange関数で特定のシートから、シート名「Query」の範囲「B11~E17」を参照して、参照範囲の3列目(D列)が空の行を出力しようとすると、次のようなQuery関数の表記になります。

※シートIDはセキュリティのため伏せました
※trueは1行目を見出しにする命令です

具体的な例は下記の画像を参考にしてください。下記では、importrangeのシートIDに、このシート自体を指示しています。全く別のシートから参照する場合には、一度エラーが表示されて「アクセスを許可」を押すと表示されます。

QUERY関数内で複数のシートを参照する(複数のimportrange関数を使用する)方法

Aというシートと、Bというシートを参照してQUERY関数に渡すこともできます。その際には、次のような表現になります。

※わかりやすさのため改行しています

{}での範囲の結合方法など、基本的なシートの結合方法はこちらの記事が参考になります。

【スプレッドシート】QUERY関数で複数範囲・複数シートを結合する

QUERY関数の使い方」まとめ
QUERY関数の使い方使用頻度使用例
演算子★★★QUERY(範囲,"WHERE 列 matches '正規表現' ")
演算子starts withを使うQUERY(範囲, "where 列 starts with '検索文字列' "
演算子ends withを使うQUERY(範囲, "where 列 ends with '検索文字列' "
演算子likeで複雑な条件を指定するQUERY(範囲,"where 列 like '検索文字列' ")
演算子containsを使う★★QUERY(範囲, "where 列 contains '検索文字列' "
テクニックwhereの条件で空白を指定・除外する★★QUERY(範囲, "where 列 is not null")
テクニックQUERY関数にSUM関数を使う★★SUM(QUERY(範囲, "where 条件")
テクニックwhereの条件に日付を指定する★★★QUERY(範囲,"where 列 = date '"& TEXT(セル,"YYYY-MM-DD") &"'")
テクニックQUERY関数内でimportrange関数を使って、別シートを参照する★★★QUERY(importrange(シートID,参照範囲), "where 条件")
テクニック複数範囲・複数シートを結合する★★QUERY({IMPORTRANGE(シートURL,シート範囲);IMPORTRANGE(シートURL,シート範囲)},"WHERE 条件")
テクニックwhereの条件を複数指定する★★★QUERY("範囲", "where 条件A or 条件B and 条件C")
オプションgroup byで同じ値をグルーピングして集計する★★★QUERY(範囲,"select 列A, 集計関数(列B) group by 列A")
オプションformatを使う
オプションlimitを使う
オプションOrder byで昇順・降順を指定する★★QUERY("範囲" "order by 列 asc")
オプションpivotを使う
オプションlabelを使う
オプションoptionsを使う
オプションoffsetを使う

次の記事も読むと、未来のユーザーニーズが見えてきます

icon-check-circle Google検索の変遷から見えてくる「Googleがキュレーション化する日」
あなたの課題はなんですか?
【SEO】順位が上がらない。アクセスが集まらない。
SEOで重要なことは、ユーザーが求めている体験は何かを、感覚ではなく理論で落とし込み、どのページでも上位表示を狙える体制をつくることです。順位が上がらない、アクセスが増えないことでお悩みの方はお悩みの方は、立ち上げから1,500万PVにまで成長させた私のSEO経験がお役に立てるかもしれません。お気軽にご相談ください。
【アフィリエイト】成果が発生しない。リンクをクリックされない。
アフィリエイトで重要なことは、「何を伝えるか」ではなく「どういう気持にさせるか」「何を伝えないか」です。アフィリエイトの成果を加速させたい方は加速させたい方は、4年間積んだアフィリエイト経験が役に立つかもしれません。お気軽にご連絡ください。
【サービス登録率】登録まで行かない。登録率が改善しない。
登録率改善で重要なことは、ユーザーの思考回路を順を追って仮説として1つずつ検証していくことです。1%→3%に登録率を改善させた経験をノウハウ化して共有いたします。
【広告運用】CPAが下がらない。毎回数値がブレる。
広告運用で重要なことは、「これが刺さるだろう」と再現性の無い施策をうつのではなく、頻繁にクリエイティブを変更しても、同じ効果が維持できる検証をし続けることです。転職広告のCPA20,000円→8,000円にした経験で、お役に立てることがあるかもしれません。気軽にご連絡ください。
Twitterをフォロー 30分相談 コンサル相談 匿名質問
(2018年3月12日現在、1件コンサルの空きがあります)