かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

Googleスプレッドシート QUERY関数の条件(WHERE)での空白セルの扱い方

Google SpreadsheetのIMPORTRANGE関数で他のシートを参照させ、QUERY関数で表示させる条件をつける時、空白のセルがあるものを除外・空白があるものだけ表示させる方法のメモ。

QUERY
QUERY(データ, クエリ, [見出し])

QUERY - ドキュメント エディタ ヘルプ

基本的にQUERY関数の第二引数のクエリ部分だけを書いています。

空白セルのがある行を除外したい

例: A列のセルが空白の行は場合は表示させない

select * where Col1 != ''

※ A列が日付・数字場合上記では上手く取得できない

IS NOT NULLを使う

select * where Col1 IS NOT NULL

※ A列が日付・数字でも文字列でも上手く取得できる

空白のセルがある行だけを表示したい

例: A列のセルが空白の行だけ場合は表示させる

select * where Col1 = ''

※ A列が日付・数字の場合上記では上手く取得できない

IS NULLを使う

select * where Col1 IS NULL

※ A列が日付・数字でも文字列でも上手く取得できる

 

空のセルの判定をするのはIS NOT NULLIS NULLを使った方が確実だなぁと思いました。 そして、数字になっている列がのセルに---とか数字以外が入力されているものは空白扱いになるようですね。。。
そして、空白セルに全角スペースを入れるヤツは滅びるべし!
٩(๑`^´๑)۶༄༅༄༅༄༅༄༅)`Д´)ア


[参考]