あるデータ範囲から、空白セルを含む行を出力したい、空白セルを含む行を出力したくないというときに、スプレッドシートのQUERY関数ではどのように表現するのでしょうか。
この記事では、例とともに解説していきます。
QUERY関数で「空白セルを含む行を除外」する方法2つ
スプレッドシートのQUERY関数で、「空白セルを含む行を除外」する方法には、「イコールを使う方法」「IS NOTを使う方法」の2つがあります。
【方法1】!=(ノットイコール)を使う
ノットイコールを使う場合には、空を意味する「””」で表現をすれば良いです。
=QUERY(範囲, "WHERE 列 != ''")
!=(ノットイコール)で空白セルを除外する例
次のような関数式をセルに入れると、下のような表示結果になります。
=QUERY(B3:E8,"WHERE D != ''")
【方法2】IS NOTを使う
QUERY関数のWHEREの条件では、英語表記のように「IS NOT NULL」というフレーズを使用することができます。
=QUERY(範囲, "WHERE 列 IS NOT NULL")
IS NOTで空白セルを除外する例
次のような関数式をセルに入れると、下のような表示結果になります。
=QUERY(B3:E8,"WHERE D IS NOT NULL")
QUERY関数で「空白セルを含む行を出力」する方法2つ
スプレッドシートのQUERY関数で「空白セルを含む行を出力」する方法には、「イコールを使う方法」と「ISを使う方法」の2種類があります。
【方法1】=(イコール)を使う
イコールを使う場合には、空を意味する「””」で表現をすれば良いです。
=QUERY(範囲, "WHERE 列 = ''")
=(イコール)で空白セルの行を出力する例
=QUERY(B3:E8,"WHERE D = ''")
【方法2】ISを使う
QUERY関数のWHEREの条件では、英語表記のように「IS NULL」というフレーズを使用することができます。
=QUERY(範囲, "WHERE 列 IS NULL")
ISで空白セルの行を出力する例
=QUERY(B3:E8,"WHERE D IS NULL")「QUERY関数の使い方」まとめ
QUERY関数の使い方 | 使用頻度 | 使用例 | |
---|---|---|---|
オプション | Order byで昇順・降順を指定する | ★★ | QUERY("範囲" "order by 列 asc") |
オプション | group byで同じ値をグルーピングして集計する | ★★★ | QUERY(範囲,"select 列A, 集計関数(列B) group by 列A") |
オプション | pivotを使って、group byをさらにグルーピングして表示する | ★ | QUERY(範囲, "select 列A, 集計関数(列A) where group by 列A pivot 列B") |
オプション | labelを使って、出力される列のラベルを変更する | ★ | QUERY(範囲, "label 列 '名前' ") |
オプション | formatを使って、出力される値の表示形式を変更する | ★ | QUERY(範囲, "format 列 '表示形式' ") |
オプション | limitを使って、表示する行数に制限をかける | ★ | QUERY(範囲, "limit 数") |
オプション | offsetを使って表示データを上からスキップする方法 | ★ | QUERY(範囲, "offset 数") |
オプション | optionsを使う | ★ | |
演算子 | containsを使って、指定文字列を含む行を表示する | ★★ | QUERY(範囲, "where 列 contains '検索文字列' " |
演算子 | starts withを使って、行の先頭文字列に条件を指定する | ★ | QUERY(範囲, "where 列 starts with '検索文字列' " |
演算子 | ends withを使って、行の後尾文字列に条件を指定する | ★ | QUERY(範囲, "where 列 ends with '検索文字列' " |
演算子 | likeで複雑な条件を指定する | ★ | QUERY(範囲,"where 列 like '検索文字列' ") |
演算子 | ★★★ | QUERY(範囲,"WHERE 列 matches '正規表現' ") | |
テクニック | whereの条件で空白を指定・除外する | ★★ | QUERY(範囲, "where 列 is not null") |
テクニック | QUERY関数にSUM関数を使う | ★★ | SUM(QUERY(範囲, "where 条件") |
テクニック | whereの条件に日付を指定する | ★★★ | QUERY(範囲,"where 列 = date '"& TEXT(セル,"YYYY-MM-DD") &"'") |
テクニック | QUERY関数内でimportrange関数を使って、別シートを参照する | ★★★ | QUERY(importrange(シートID,参照範囲), "where 条件") |
テクニック | 複数範囲・複数シートを結合する | ★★ | QUERY({IMPORTRANGE(シートURL,シート範囲);IMPORTRANGE(シートURL,シート範囲)},"WHERE 条件") |
テクニック | whereの条件を複数指定する | ★★★ | QUERY("範囲", "where 条件A or 条件B and 条件C") |
[su_note note_color="#00BFFF" text_color="#ffffff"]
人気の記事
Google検索の変遷から見えてくる「Googleがキュレーション化する日」
[/su_note]
Google検索の変遷から見えてくる「Googleがキュレーション化する日」
[/su_note]