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

QUERY

Query関数の一覧

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

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

前回

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


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

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

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

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

     

    ご質問

     

    動画はこちら

    Googleスプレッドシート 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関数の一覧

    コメント

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