🤖AI執事
承知いたしました、お嬢様。
今回はGoogleスプレッドシートのQUERY関数について詳しく解説いたします。
QUERY関数はGoogleスプレッドシートの中でも特に強力な関数です。条件検索、並べ替え、集計、抽出を1つの関数で実現できるため、データ分析や業務効率化に欠かせません。
売上管理、顧客管理、在庫管理、勤怠管理など、さまざまな業務で活用されています。初心者の方でも理解できるように、基本から実務活用までわかりやすくご説明いたします。
QUERY関数とは
QUERY関数は、指定した範囲のデータをデータベースのように検索・抽出・集計できる関数です。
Excelのフィルター機能やピボットテーブルに近い操作を関数だけで実現できます。
基本構文は次のとおりです。
QUERY(範囲, “条件”, 見出し行数)
| 項目 | 内容 |
|---|---|
| 範囲 | 検索対象のデータ範囲 |
| 条件 | 抽出や集計の命令文 |
| 見出し行数 | ヘッダー行数を指定 |


👑QUERY関数を覚えるとフィルター作業がほとんど不要になりますわ。毎日同じ集計をしている方は特に覚えておきたい関数ですの。
QUERY関数を使うメリット
複雑な条件検索ができる
通常のFILTER関数では複雑になりがちな条件検索も、QUERY関数なら簡潔に記述できます。
- 売上100万円以上
- 東京支店のみ
- 担当者が山田
- 特定期間のデータ
このような条件を自由に組み合わせられます。
集計が簡単
SUMやCOUNTを使わなくても集計できます。
- 売上合計
- 件数集計
- 平均値
- 最大値
- 最小値
複数条件での集計も可能です。
並べ替えも同時に実行できる
抽出したデータを売上順や日付順に並べ替えることもできます。
レポート作成が自動化できる
毎月の報告書や分析資料を自動生成できるため、業務時間を大幅に削減できます。

👑経営会議資料や営業報告書を作成している方はQUERY関数だけで数時間短縮できることもありますわ。
QUERY関数の基本的な使い方
特定の列を表示する
氏名と売上だけ表示したい場合です。
QUERY(A:C,”SELECT A,C”,1)
指定した列のみ抽出できます。
条件に一致するデータを抽出する
東京支店だけ表示する場合です。
QUERY(A:D,”SELECT * WHERE B=’東京'”,1)
WHERE句を使うことで条件検索が可能になります。
売上順に並べ替える
QUERY(A:D,”SELECT * ORDER BY D DESC”,1)
DESCは降順、ASCは昇順です。
上位5件だけ表示する
QUERY(A:D,”SELECT * ORDER BY D DESC LIMIT 5″,1)
ランキング表の作成によく利用されます。
実務でよく使うQUERY関数の例
営業管理表
営業担当ごとの売上集計を表示します。
QUERY(A:D,”SELECT B,SUM(D) GROUP BY B”,1)
担当者別の売上合計が自動計算されます。
勤怠管理表
残業時間が多い社員を抽出します。
QUERY(A:E,”SELECT * WHERE E>20″,1)
長時間労働の確認に活用できます。
在庫管理表
在庫数が少ない商品だけ表示します。
QUERY(A:D,”SELECT * WHERE D<10″,1)
発注漏れ防止に役立ちます。
顧客管理表
特定地域の顧客だけ抽出します。
QUERY(A:F,”SELECT * WHERE C=’大阪'”,1)
地域別営業活動に活用できます。


👑顧客管理や営業管理との相性は抜群ですわ。必要なデータだけを瞬時に表示できるのが魅力ですの。
QUERY関数で使える主な命令一覧
| 命令 | 内容 | 使用例 |
|---|---|---|
| SELECT | 列指定 | SELECT A,B |
| WHERE | 条件指定 | WHERE B=’東京’ |
| ORDER BY | 並べ替え | ORDER BY C DESC |
| GROUP BY | グループ集計 | GROUP BY A |
| LIMIT | 件数制限 | LIMIT 10 |
| LABEL | 見出し変更 | LABEL SUM(C) ‘売上’ |
QUERY関数とFILTER関数の違い
| 比較項目 | QUERY | FILTER |
|---|---|---|
| 条件抽出 | ◎ | ◎ |
| 並べ替え | ◎ | △ |
| 集計 | ◎ | × |
| 分析 | ◎ | △ |
| 初心者向け | △ | ◎ |
単純な抽出ならFILTER関数、分析や集計まで行うならQUERY関数がおすすめです。
QUERY関数の注意点
列番号ではなく列名で指定する
QUERY関数ではA列、B列などの形式で指定します。
文字列はシングルクォーテーションが必要
正しい例
WHERE B=’東京’
誤った例
WHERE B=東京
データ型に注意する
数字と文字列が混在していると正しく抽出できない場合があります。
見出し行数を正しく指定する
最後の引数を間違えるとエラーになることがあります。

👑QUERY関数でエラーが出たら、まずシングルクォーテーションと見出し行数を確認してくださいませ。
QUERY関数で業務効率化する方法
月次レポートの自動作成
売上データをQUERY関数で集計すれば毎月の報告書作成時間を削減できます。
営業分析の自動化
担当者別や地域別の売上分析をリアルタイムで確認できます。
在庫不足アラート
在庫数が一定以下の商品だけ表示する一覧表を作成できます。
顧客データ分析
地域別や業種別の顧客分析が簡単になります。


👑QUERY関数はDX推進の第一歩ですわ。データを見える化するだけでも業務改善につながりますの。
おすすめAIツール
- ChatGPT:QUERY関数の作成やエラー修正をサポート
- Google Gemini:Googleサービスとの連携に強い
- Claude:長文の業務資料や分析レポート作成に便利
- Notion AI:ナレッジ管理と情報整理を効率化
- Microsoft Copilot:ExcelやOffice業務との相性が良い
よくある質問
QUERY関数は初心者でも使えますか?
🤖AI執事
はい。最初はSELECTとWHEREだけ覚えれば十分です。慣れてきたらORDER BYやGROUP BYを活用すると分析の幅が広がります。
QUERY関数とピボットテーブルはどちらが便利ですか?
🤖AI執事
定型レポートを自動化したい場合はQUERY関数がおすすめです。視覚的な分析にはピボットテーブルが向いています。
QUERY関数はExcelでも使えますか?
🤖AI執事
QUERY関数はGoogleスプレッドシート専用です。ExcelではFILTER関数やピボットテーブルを利用します。
QUERY関数で複数条件を指定できますか?
🤖AI執事
可能です。ANDやORを使用して複数条件を組み合わせられます。
QUERY関数で集計できますか?
🤖AI執事
はい。SUM、COUNT、AVG、MAX、MINなどの集計が可能です。
QUERY関数がエラーになる原因は何ですか?
🤖AI執事
文字列の引用符漏れ、列指定ミス、見出し行数の設定ミスが主な原因です。
関連記事
- Googleスプレッドシートの使い方完全ガイド
- FILTER関数の使い方と実践例
- IMPORTRANGE関数の使い方
- ARRAYFORMULA関数の使い方
- Googleスプレッドシートで業務効率化する方法
まとめ
🤖AI執事
- QUERY関数は検索・集計・分析を1つで実現できる
- 営業管理や在庫管理など幅広い業務で活用できる
- レポート作成やデータ分析の自動化に役立つ
以上でございます。

👑QUERY関数を使いこなせるようになると、スプレッドシートが簡易データベースのように活躍しますわ。日々の集計作業を効率化して、より価値の高い業務に時間を使ってくださいませ。


