ご訪問ありがとうございます。
Googleシートマスターのひろしです。
前回
今回は、とっても価値の高い方法をお伝えします。
これを知ることであなたは、
- 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")
この長い式を一気に導くのは難しいので段階を踏んでいけばできると思います。
最後までご覧いただきありがとうございます。
つぎはこちら