最終更新日:2026年04月28日
QUERY関数とは何か
QUERY関数は、Googleスプレッドシート内のデータを条件で絞り込み、並べ替え、集計までまとめて行える関数です。Google公式ヘルプでも、SELECT・WHERE・GROUP BY・ORDER BY・見出し行の扱いが案内されています。
大量の表から必要な列だけを抜き出したいときや、更新のたびに見やすい一覧を作り直したいときに特に便利です。単なる抽出ではなく、データ整理の土台として使えるのがQUERY関数の強みです。
QUERY関数でできること
QUERY関数でまず押さえたいのは、条件に合う行だけを出すこと、表示順を変えること、同じ属性ごとにまとめることです。これだけで、一覧の見せ方がかなり整理されます。
たとえば、売上が一定以上の行だけを取り出したり、日付順に並べ替えたり、地域別に合計を出したりできます。表を「読む」だけでなく、「使える形に整える」ための関数と考えると理解しやすくなります。
Googleスプレッドシートの中で何が変わるのか
コピーと貼り付け中心の管理から、元データの更新に追随する管理へ切り替えやすくなります。元表を直せば結果も変わるため、再集計の手間を減らしたい場面で役立ちます。
管理シート、集計シート、レポート用の表を分けている人ほど、QUERY関数の価値を実感しやすいはずです。更新作業の負担を下げたいなら、最初に覚える優先度は高めです。
QUERY関数の基本構文と使い方
基本構文は =QUERY(データ, クエリ, [見出し]) です。データ範囲、何をしたいかを表すクエリ文字列、必要に応じた見出し行数の3つで考えると、式の意味が見えやすくなります。
Googleのヘルプでは、クエリ文字列は二重引用符で囲むか、適切なテキストを含むセル参照にできると説明されています。まずはSELECTから始めると、QUERY関数の全体像をつかみやすくなります。
範囲・クエリ・見出し行の考え方
範囲は「どの表を見るか」、クエリは「何をしたいか」、見出しは「1行目をヘッダーとして扱うか」です。ここがズレると結果が崩れやすいので、最初に確認しておくと失敗が減ります。
見出し行は省略もできますが、データ構造が複雑な表では明示したほうが安心です。特に複数行見出しや途中に空白がある表では、結果の見え方に差が出やすくなります。
まず覚えるSELECTの型
SELECTは「必要な列だけを出す」命令です。QUERYを最初に学ぶなら、まずは列を抜き出すことに絞り、その後にWHEREやORDER BYを足していく流れが分かりやすいです。
=QUERY(A1:E100, "SELECT A, C", 1)
この形を起点にすると、どの列を残すのかが明確になります。複雑な式に進む前に、まずは「出したい列を指定する」感覚を身につけるのがおすすめです。
WHERE・ORDER BY・GROUP BYの使い分け
この3つを押さえると、QUERY関数の実用度が一気に上がります。WHEREは条件指定、ORDER BYは並べ替え、GROUP BYは集計と考えると整理しやすくなります。
マネーフォワードの解説でも、複数条件の抽出、並べ替え、集計をひとつの関数で扱える利点が整理されています。まずは役割を分けて覚えるのが近道です。
WHEREで条件指定する
WHEREは、特定の文字列や数値条件に合う行だけを取り出すために使います。検索意図としても最も多い「QUERY関数 条件指定」に直結するため、記事の中心に置く価値があります。
=QUERY(A1:E100, "SELECT * WHERE E >= 500000", 1)
文字列条件なら地域名や担当者名、数値条件なら売上や件数に応用できます。複数条件も組み合わせられるので、慣れてきたらANDやORを加えて整理していきましょう。
ORDER BYで並べ替える
ORDER BYは、抽出後の結果を売上順、日付順、文字列順に整えるときに使います。見やすさの向上に直結するため、実務での使用頻度が高い項目です。
=QUERY(A1:E100, "SELECT A, E ORDER BY E DESC", 1)
降順で上位を見たいときはDESC、昇順で時系列を追いたいときはASCを使います。抽出と並べ替えを同時に書けるので、一覧の整形がかなり楽になります。
GROUP BYで集計する
GROUP BYは、部署別・商品別・地域別のように、同じ属性ごとにまとめて件数や合計を出すときに有効です。QUERYの強みが最も出やすい領域です。
=QUERY(A1:E100, "SELECT C, SUM(E) GROUP BY C", 1)
合計だけでなく、COUNT、AVG、MAX、MINなども組み合わせられます。集計表を別途作り直さなくても、その場で見たい切り口に変えやすいのが利点です。
| 関数 | 向いていること | 強み | 注意点 |
|---|---|---|---|
| QUERY関数 | 抽出・並べ替え・集計をまとめたい | 1つの式で一覧を整えやすい | 書き方に慣れるまで少し学習が必要 |
| FILTER関数 | 条件に合う行だけ取り出したい | 構造がシンプルで分かりやすい | 並べ替えや集計は別対応になりやすい |
| VLOOKUP関数 | キーに対応する値を参照したい | 1件参照に強い | 一覧全体の整形には向かない |
FILTER関数の公式ヘルプでは行や列の絞り込みが案内され、VLOOKUPの公式ヘルプでは行方向に関連情報を検索する用途が説明されています。QUERYは、この2つよりも「抽出・並べ替え・集計」を一度にまとめたいときに相性がよい関数です。
つまずきやすいエラーと確認ポイント
QUERY関数は便利ですが、見出し行数の指定や列の書き方で結果が崩れやすい関数でもあります。最初にこの2点を押さえるだけで、エラー対応がかなり楽になります。
うまく動かないときは、数式そのものよりも、範囲指定や見出しの扱い、列名の解釈を見直すと改善しやすいです。基本の確認手順を持っておくと安心です。
ヘッダー行数の指定ミスを直す
見出し行数が合っていないと、1行目がデータ扱いになったり、逆にデータが見出し扱いになったりします。結果がおかしいときは、まずヘッダーの数を見直すのが基本です。
見出しが1行なら1、自動判定に任せたいなら省略または-1という考え方で確認すると、原因を切り分けやすくなります。公式ヘルプでも、指定しない場合や -1 指定時は内容に基づいて推測されると案内されています。
Col表記と列記号の違いを整理する
QUERYでは、AやBなどの列記号で書く方法と、Col1やCol2のように書く方法があります。どちらを使うかで混乱しやすいため、ひとつの書き方に寄せて統一すると扱いやすくなります。
Google公式ヘルプでも両方の表記が使えることが示されています。自分のシートではどちらで統一するかを先に決めておくと、後から見返したときも読みやすくなります。
QUERY関数とFILTER関数・VLOOKUP関数の違い
QUERY関数は、抽出・並べ替え・集計をひとつの式でまとめやすいのが利点です。一方で、単純な1件検索や条件抽出だけなら、他の関数のほうが軽くて分かりやすい場面もあります。
どの関数が優れているかではなく、何をしたいかで使い分けるのが大切です。用途を分けて考えると、シート全体の設計がすっきりします。
QUERY関数が向く場面
一覧を整えたい、複数条件でまとめたい、集計結果まで出したい。こうした「表を作り直す」用途ではQUERYが強くなります。
更新される元データから、見やすいレポートや管理表を作りたいときに特に相性がよく、日々の運用を楽にしやすいです。
FILTER関数やVLOOKUP関数が向く場面
条件が単純で、抽出や参照を素早く済ませたいときは他の関数が便利です。FILTERは条件抽出、VLOOKUPはキー参照に向いています。
QUERY関数のほうが何でもできるように見えても、単純処理では別関数のほうが読みやすいことがあります。式の見通しまで含めて選ぶのがコツです。
実務で役立つQUERY関数の活用例
QUERY関数の価値は、実際の管理シートで使ってこそ分かります。売上一覧、顧客一覧、進捗一覧のような、更新が続く表との相性が特に良いです。
マネーフォワードの解説でも、売上分析や顧客データ、人事データなどへの活用例が紹介されています。実務の切り口に置き換えると、QUERY関数の使い道が一気に広がります。
売上や顧客一覧を整える
部署別、期間別、担当者別に一覧を整理すると、必要な情報だけを見やすくまとめられます。業務レポートや定例資料の作成にもつなげやすい使い方です。
たとえば、売上上位の行だけを抽出したり、地域別の売上合計を出したりすると、表の見方が明確になります。まずは「見せたい切り口」を1つ決めると扱いやすくなります。
管理シートを自動更新する
元データが更新されるたびに結果も追随するので、手動の転記や再集計を減らせます。運用の手間を抑えたい人ほど、QUERYの恩恵を受けやすくなります。
管理のポイントは、元データと集計表を分けて設計することです。QUERYで出力先を整えておくと、見る側にとっても分かりやすいシートになります。
よくある質問
複数条件はどう書けばいい?
WHEREの中で条件を組み合わせます。まずは1条件で動作確認し、その後に条件を追加すると崩れにくくなります。公式ヘルプでも、SELECT と WHERE を使った抽出例が案内されています。
日付条件や文字条件はどう指定する?
日付は特有の書き方があるため、文字列条件と同じ感覚で書かないことが大切です。公式ヘルプの例を見ながら、まずは1行ずつ確認していくのが安全です。
まとめ
QUERY関数は、Googleスプレッドシートでデータを「抽出する」「並べ替える」「集計する」をまとめて扱える便利な関数です。まずはSELECTで列を出し、WHEREで絞り、ORDER BYで整え、GROUP BYでまとめる流れを押さえましょう。
最初の一歩としては、単純な一覧から試すのがおすすめです。見出し行数と列指定を確認しながら、売上表や顧客一覧のような実務データに当てはめると、QUERY関数の便利さがすぐに実感できます。
次に取り組むなら、「QUERY関数 使い方」「QUERY関数 条件指定」「QUERY関数 集計」の3つを順番に試すと理解が安定します。まずは手元のシートで、SELECT だけの式を1本作ってみてください。
