Google スプレッドシートでかなり単純な QUERY ステートメントを理解するのに苦労しています。静的な値の代わりにセル参照を使用しようとしていますが、問題が発生しています。その下に使用しているコードがありますが、「エラー: 数式解析エラー」が発生し続けます。
=QUERY(Responses!B1:I, "Select B where G contains"& $B1 &)
私はそれが単純なエラーだと確信していますが、誰かが私に上記を書く方法を教えてもらえますか?
Google スプレッドシートでかなり単純な QUERY ステートメントを理解するのに苦労しています。静的な値の代わりにセル参照を使用しようとしていますが、問題が発生しています。その下に使用しているコードがありますが、「エラー: 数式解析エラー」が発生し続けます。
=QUERY(Responses!B1:I, "Select B where G contains"& $B1 &)
私はそれが単純なエラーだと確信していますが、誰かが私に上記を書く方法を教えてもらえますか?
Web アプリケーションからコピー:
=QUERY(Responses!B1:I, "Select B where G contains '"&$B1&"'")
ここでは回避策しかありません。この特別なケースでは、FILTER
代わりにQUERY
次の関数を使用します。
=FILTER(Responses!B:B,Responses!G:G=B1)
データが「応答」シートにあると仮定しますが、条件 (セル参照) は実際のシートの B1 セルにあります。
それが役に立てば幸い。
アップデート:
元の質問を検索した後:式の問題は間違いなく、ステートメント&
にさらに何かを連結したいと仮定する2番目の兆候です。WHERE
削除してみてください。それでもうまくいかない場合は、次のことを試してください。
=QUERY(Responses!B1:I, "Select B where G matches '^.\*($" & B1 & ").\*$'")
- 試したことはありませんが、別の投稿で役立ちました: WHERE 句の範囲の値を使用したクエリ?
これが古いスレッドであることは知っていますが、OPと同じ質問があり、答えが見つかりました:
クエリ言語にセル参照を含める方法は、全体をスピーチ マークで囲むことです。クエリ全体がスピーチ マークで記述されているため、以下に示すように ' と " を交互に使用する必要があります。
必要なのはこれです:
=QUERY(Responses!B1:I, "Select B where G contains '"& B1 &"' ")
その後、複数のセルを参照したい場合は、このようにさらに追加できます
=QUERY(Responses!B1:I, "Select B where G contains '"& B1 &"' and G contains '"& B2 &"' ")
上記は、B1 と B2 の内容に基づいて結果をさらに絞り込みます。
古いスレッドですが、以下の回答への旅でこれを見つけ、他の誰かもそれを必要とするかもしれないと考えました。
=IFERROR(ArrayFormula(query(index(Sheet3!A:C&""),"select* Where Col1="""&B1&""" ")), ARRAYFORMULA({"* *","no cells","match"}));
これは、「sheet3」にある 3 列のデータ セット (A、B、および C) から現在のシートに単純に作成されたテキスト フィルターであり、現在のシートのセルとの比較を呼び出して 内でフィルター処理しますCol1(A)
。
#N/A
このビットは、フィルターが結果を返さない場合にエラーを取り除くためのものです。//ARRAYFORMULA({"* *","no cells","match"}))