2017-03-22 15 views
0

Googleフォームで作成されたコンマで区切られた多数の名前を含むセルの名前に基づいて日付を取得するクエリを実行しようとしています。しばしばBが唯一の私がそう単一の名前を持っている、あるいは、Googleスプレッドシートでワイルドカード文字を使用してアポストフェイスをエスケープするクエリ

=QUERY("SOURCE", "select max(D) where (B like '%"&$A$7&"%') Label max(D) ''", 0) 

:名前にアポストロフィが含まれているエラーを与える以外にワイルドカードを使用して

これはBである任意の名前からすべての日付を引っ張ってきます次のクエリを実行して、Bがアポストロフィでも単一の名前しか持たない場合は、必要な日付を取得できます。

=QUERY("SOURCE", "select max(D) where (B like """&$A$7&""") Label max(D) ''", 0) 

わからないことは、ワイルドカード文字を使用してアポストロフィを同時にエスケープする方法です。

+0

データサンプルと希望する結果サンプルを追加してください。 –

+0

[こちらはスプレッドシートの実例です](https://docs.google.com/spreadsheets/d/1K7_E15ktJKo1Q02xx3yG67mVBqecNitxiVGz8MZybiM/edit?usp=sharing) – jamiraquizzical

答えて

0

おそらく、この状況ではfilter()が使いやすいでしょうか?名前がコンマ(およびスペース)で区切られていると仮定すると、

=if(len(G4)*len(F6), max(filter(B3:B, regexmatch(A3:A, G6), regexmatch(C3:C, F6))),) 

範囲を変更してください。 それでも問題が解決しない場合は、スプレッドシートの例をご紹介ください。

+0

[ここにスプレッドシートの例を追加しました](https:// docs .google.com/spreadsheets/d/1K7_E15ktJKo1Q02xx3yG67mVBqecNitxiVGz8MZybiM/edit?usp = sharing)。クエリは、トレーニングのカテゴリを見つけようとする別の同様のステートメントがあるので、上記よりも少し複雑です。私はこれを初めて熟知しており、これらの機能のすべてに慣れていないので、私はいくつかの読書をします。 – jamiraquizzical

+0

私は数式を更新しました。それが動作するかどうかを確認する – JPV

+0

私はL列で動作するようにしました。最初のregexmatch式をデータ検証済みの名前セルに切り替える必要がありました。なぜあなたはIf関数を持っているのか説明できますか?列が完成していない場合は空白のままにしておきますか?これがなければ正常に機能するようです。 – jamiraquizzical

関連する問題