GoogleスプレッドシートのQUERY関数は、スプレッドシート内のデータを柔軟にフィルタリング、並び替え、集計するための非常に強力なツールです。本記事では、QUERY関数で使用できるクエリの一覧を具体例とともに紹介します。
QUERY関数の基本構文
=QUERY(データ範囲, クエリ, [ヘッダー行数])
例: =QUERY(A1:D10, “SELECT A, B WHERE C > 100”, 1)
この例では、A1:D10のデータ範囲から列Aと列Bを選択し、列Cの値が100より大きい行を取得します。
クエリ一覧
SELECT(列の選択)
クエリ |
説明 |
SELECT A, B |
列Aと列Bを選択します。 |
SELECT * |
すべての列を選択します。 |
WHERE(条件付きフィルタリング)
クエリ |
説明 |
WHERE C > 100 |
列Cの値が100より大きい行を取得します。 |
WHERE D = 'Tokyo' |
列Dが「Tokyo」の行を取得します。 |
WHERE A CONTAINS 'abc' |
列Aに「abc」を含む行を取得します。 |
ORDER BY(並び替え)
クエリ |
説明 |
ORDER BY B |
列Bの値で昇順に並び替えます。 |
ORDER BY C DESC |
列Cの値で降順に並び替えます。 |
LIMIT(取得行数の制限)
クエリ |
説明 |
LIMIT 10 |
上位10行を取得します。 |
LIMIT 1 |
最初の1行のみを取得します。 |
OFFSET(取得開始位置の指定)
クエリ |
説明 |
OFFSET 5 |
最初の5行をスキップします。 |
LIMIT 10 OFFSET 5 |
6行目から10行取得します。 |
GROUP BY(グループ化)
クエリ |
説明 |
GROUP BY A |
列Aの値ごとにグループ化します。 |
SELECT A, SUM(B) GROUP BY A |
列Aごとの合計値を取得します。 |
PIVOT(ピボットテーブル作成)
クエリ |
説明 |
PIVOT B |
列Bの値をピボット化します。 |
使用例
以下は、QUERY関数の実際の使用例です:
|
A |
B |
C |
1 |
商品 |
価格 |
カテゴリ |
2 |
リンゴ |
100 |
果物 |
3 |
オレンジ |
120 |
果物 |
4 |
キャベツ |
80 |
野菜 |
クエリ例:
=QUERY(A1:C4, “SELECT A, B WHERE C = ‘果物’ ORDER BY B DESC”, 1)
このクエリは、「果物」カテゴリの商品の名前と価格を、価格の降順で取得します。