Google SpreadSheetのQueryでWhere節にセルの参照を入れたい


前回の続き

前回、Query関数を使うと便利と書いたのだけど、条件節にセルの中身を使いたくなって調べました
ちなみに直値の場合
文字列はシングルコーテーションで囲み、数値はダイレクトに記載します

=Query(A1:D10,"WHERE A='横浜'")

=Query(A1:D10,"WHERE A=100")

文字列比較の場合

シングル→ダブル→アンパーサント→セル番地→アンパーサント→ダブル→シングル

呪文のようになりました

=Query(A1:D10,"WHERE A='"&E2&"'")

閉じる部分は、アンパーサント→ダブル→シングル。こうなるようです。

数値比較の場合

ダブル→アンパーサント→セル番地→アンパーサント→ダブル

シングルコーテーションが不要になります。

=Query(A1:D10,"WHERE A="&E2&"")

文字列比較と数値比較で考えるとすっきりしますね(しませんw)

まとめ

文字列 数値
直値 '文字列' 数値
セル '"&セル番地&"' "&セル番地&"