ご訪問ありがとうございます。
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")
この長い式を一気に導くのは難しいので段階を踏んでいけばできると思います。
最後までご覧いただきありがとうございます。
つぎはこちら
コメント
いつも動画を見させていただき勉強させていただいております。
以前ご質問させていただきましたところはあの手この手でなんとかクリア出来たのですが
抽出でわからないところがありご質問させていただきたいです。
仮にA,B,C,Dと4つのセルがあり
そこには
A田中、B佐藤、C上田、D南や
A田中、B田中、C南、D南
のような列がありそのAかBかCかDに田中が含まれる列を全て抽出する方法をQUERYを用いてしようと試みているのですがなかなかうまくいかないのが現状です。
どうかお知恵をお借りできませんでしょうか。
よろしくお願いします。
シートをご提供いただければ、回答できるかもしれません。
シートのご提供ありがとうございます。
ただ、共有していただかないと確認できません。
なるほど、ようやくやりたいことがわかりました。
query(範囲,”select * Where A=’田中’ or B=’田中’ or C=’田中’ or D=’田中'”)
とやればいいです。