2017-10-27 12 views
0

Googleシートを使用してデータベースを管理しようとしています。私は簡単な検索を行うためにクエリ関数を使用する方法を考え出しましたが、高度な検索が可能かどうかを知りたいと思います。ここで私が何を意味するかです:Googleシートの高度な検索クエリ機能を使用

Example I made(第2シートを参照してください)

各行は属性の数を持っており、検索シートを入力できるフィールドの数を持っています。私は、他のフィールドにも入力しないで1つを検索することができるようにしたいと思いますが、私が必要とするものを得るためにクエリ関数をどのように使いこなすべきかわかりません。

ご協力いただければ幸いです。ありがとうございました!

+1

[FILTER()](https://support.google.com/docs/answer/3093197?hl=ja)が必要ですか? – zipa

答えて

0

フィルタリングの開始時にのみ表示する必要があります。すべての条件の前には表示しないでください。 これは、if文FILTER及び一部で行わまたはクエリを維持し、同様に、このように調整することができる。

= IFERROR(
    query( 
     Database!B3:G13, 
     "select B,C,D,E,F,G 
     where " & 
     IF(LEN($C$4), "lower(C) contains lower('"&$C$4&"')", "1=1") & " and " & 
     IF(LEN($E$4), "lower(D) contains lower('"&$E$4&"')", "1=1") & " and " & 
     IF(LEN($G$4), "lower(E) contains lower('"&$G$4&"')", "1=1") & " and " & 
     IF(LEN($I$4), "lower(F) contains lower('"&$I$4&"')", "1=1") & " and " & 
     IF(LEN($K$4), "lower(G) contains lower('"&$K$4&"')", "1=1")), 
    "No Results") 

フィルタがプレースホルダとしてプット1 = 1(TRUE)指定とならない場合には、本質的にチェック。

+0

正確に私が必要としたもの。ありがとうございました! –

関連する問題