QUERY 複数シートのデータを 華麗に連結する方法(Gスプレッドシート)

QUERY

Query関数の一覧

ご訪問ありがとうございます。

Googleシートマスターのひろしです。

前回

複数のシートからQUERYを行う方法(IMPORTRANGE)(Gスプレッドシート)
  • 複数のシートからQUERYができます。
  • 配列、IMPORTRANGEについても理解できます。
  • 今回は、とっても価値の高い方法をお伝えします。


    これを知ることであなたは、

    • 配列を使って複数シートのデータを連結することができます。
    • QUERY関数の効果的な使い方がわかります。

    なので、サクッとマスターして

     

    と答えてあげてください。

    動画はこちら

    シートはこちら

    ※クリックするとシートが開きます。

     

    ポイント

    3つのシートの連結

    {;;} で3つのシートを指定します。

    例) {‘2018年携帯’!A2:G;‘2019年携帯’!A2:G;‘2020年年携帯’!A2:G}

     

    空白行の削除

    QUERY文に 列 is not null を指定することで、空白行を削除します。

     

    複数のシートを連結しているので、列を指定する場合は、カラム名ではなく
    Col1、Col2....で指定する必要があります。
    ※大文字小文字を区別するので正確にColと記載してください。

    例)

    “select * where Col1 is not null or Col2 is not null or Col3 is not null or Col4 is not null or Col5 is not null or Col6 is not null or Col7 is not null”)

    以上です。

     

     

    最後までご覧いただきありがとうございます。

    つぎはこちら

    QUERY 複数のシートを結合してクエリーする方法(INDIRECT)
    複数のシートを結合してQUERYすることができます。

     

    Query関数の一覧

    コメント

    1. 独学猫 より:

      最後は華麗じゃなかったですねぇ…

      ExcelのPower Queryに並ぶことをさせられるだろうかと、スプレッドシートのQUERY関数を試しに始めて日も浅いですが、「全レコードを連結して評価してそれでも空なら無視する」みたいなのを式で表現することはできんのかな、、(作業列を別途作ればかんたんだが)

      • hiroshi より:

        確かに!
        私自身も今動画を見直してみて、最後にもう一捻りあると思ったのですが、
        長い式のままでしたね。

    2. 藻藻藻 より:

      はじめまして。質問させてください。
      こちらの記事のようにquery関数を使って複数のシートからまとめたものを作成した後、引用元のシートを更新しても、query関数のあるシートにうまく反映されないことが時々あるのですが、対処法をご存じないでしょうか

      たとえばシートA、シートBに同じようなデータが並んでいて、シートCにquery関数でAとBの内容をまとめていて、シートAの内容を更新しても反映されない、という状況です

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