QUERY関数 でプルダウン月ごとのデータをソートして抽出する方法

QUERY

Query関数の一覧

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

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

前回

同一シート内で範囲を変更しながらQUERYする方法(Gスプレッドシート)
  • QUERYの範囲を入力しているセルに応じて変更する方法がわかります。
  • 今日の日付でフィルタリングする方法がわかります。
  • 今回は、とっても価値の高い方法をお伝えします。


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

    • QUERY関数でOR条件を指定する方法がわかります。
    • QUERY関数で複数の条件を指定する方法がわかります。

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

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

     

    ご質問

     

    動画はこちら

    シートはこちら

    *クリックすることでシートが開きます。(コピーしてお使いください)

    ポイント

    難しそうな質問だと思ったのですが、お送りいただいたシートで
    ほぼほぼ完成していました。

    =QUERY(I:O, "where month(K)+1= "&TEXT(A1,"MM")&"",true)

    後は、「or」で条件を追加するだけです。

    Step1.
    まず、わかりやすくするために一旦、直打ちで出金日(K列)のみをQueryします。

    =QUERY(I:O, "where month(K)+1= 05")

    Step2.
    次に、入金日(L列)のみをQueryします。

    =QUERY(I:O, "where month(L)+1= 05")

    Step3.
    出金日(K列)と入金日(L列)を「OR」で連結しQueryします。

    =QUERY(I:O, "where month(K)+1= 05 or month(L)+1= 05")

    Step4.
    後は、プルダウンで変更できるようにすればOKです。

    =QUERY(I:O, "where (month(K)+1= "&TEXT(A1,"MM")&" or month(L)+1= "&TEXT(A1,"MM")&")")

     

    さらに、検索条件を付加する場合は、Andで付加することになります。

    =query('フォームの回答'!A1:H,"select C,B,D,G,E,F,H where C='本店' and A is not null and (month(D)+1= "&TEXT(A1,"MM")&" or month(G)+1= "&TEXT(A1,"MM")&") order by D asc, G asc")

    この長い式を一気に導くのは難しいので段階を踏んでいけばできると思います。

     

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

    つぎはこちら

    QUERY 数式で簡単に表示形式を変更する方法 FORMAT (Gスプレッドシート)
  • Query関数でを使いメニューから表示形式を変更するのではなく、数式で表示形式を簡単に変更できるようになります。
  • Query関数の一覧

    コメント

    1. 猛勉強中 より:

      いつも動画を見させていただき勉強させていただいております。
      以前ご質問させていただきましたところはあの手この手でなんとかクリア出来たのですが
      抽出でわからないところがありご質問させていただきたいです。

      仮にA,B,C,Dと4つのセルがあり
      そこには
      A田中、B佐藤、C上田、D南や
      A田中、B田中、C南、D南
      のような列がありそのAかBかCかDに田中が含まれる列を全て抽出する方法をQUERYを用いてしようと試みているのですがなかなかうまくいかないのが現状です。
      どうかお知恵をお借りできませんでしょうか。
      よろしくお願いします。

      • hiroshi より:

        シートをご提供いただければ、回答できるかもしれません。

        • hiroshi より:

          シートのご提供ありがとうございます。
          ただ、共有していただかないと確認できません。

      • hiroshi より:

        なるほど、ようやくやりたいことがわかりました。
        query(範囲,”select * Where A=’田中’ or B=’田中’ or C=’田中’ or D=’田中'”)
        とやればいいです。

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