2017-12-14 36 views
1

ありがとうございます。 私は複数のシートを含むスプレッドシートを持っています。私のマスターシートに、セル(私の場合A1)を参照しているクエリに基づいて検索ボックスを作成したい場合は、これを達成するために管理されていますが、検索結果は完全に一致しているだけです(部分一致の検索式検索ボックスの作成

* 誰かが、正確ではなく、2つを組み合わせた方法ではなく、部分的に一致させる方法を教えてください。

Exact result in Google Query, followed by partial match if exact result does not exist

  • が、これが今取り組んでいるクエリです:多分私は おかげで何か間違ったことをやっている、

    ** IVは、このスレッドを試みたが、それは動作しません。

    = QUERY({シート1 A2:I24; 'シート2' A2:I26; 'シート3' A2:!I26} "のCol1 =「のCol1、Col2に、COL4、COL7、Col9を選択し、" & A1 & "'"、すべての1)

乾杯、

答えて

1

referenceから:

like - 2つのワイルドカードをサポートしてテキスト検索:%、 ゼロ以上にマッチします任意の種類の文字、および_(アンダースコア)。 のいずれかの文字に一致します。これはSQL LIKE演算子に似ています。例: where name like fre% matches 'fre', 'fred', and 'freddy'

where Col1 like '%"&A1&"%'"

別の、より強力なアプローチがfilter + regexmatchを使用することです:

=filter({sheet1!A2:I24;'sheet2'!A2:I26;'sheet3'!A2:I26}, regexmatch({sheet1!A2:A24;'sheet2'!A2:A26;'sheet3'!A2:A26}, A1))

正規表現構文hereの詳細を参照してください。

フィルタの結果は、クエリデータ源であってもよい:

=query(filter(..., ...), "select Col1, ...")

+0

あなたは魔術師私の友人ですが、あなたに最適な歓声を動作するので、多くの感謝素晴らしい週末を持っている:)) – osherez

関連する問題