Googleスプレッドシートの関数・QUERY作成

シート構造を渡して集計・抽出用の数式を作成する

プロンプト · 変数 3個

私はGoogleスプレッドシートを使用しており、データは「{{シート名}}」シートにあります。以下にそのシートの列構成と実際のデータ範囲を記載しました。

私が得たい結果は次のとおりです: {{希望する結果}} この結果を別シートの1つのセルに入力するだけで出力できる数式を作成してください。元のデータシートには作業列を追加しないでください。

Googleスプレッドシートで実際に動作する関数のみを使用してください。Excelにしかない関数や、Excel形式の配列数式の入力方法は使用しないでください。シート名にスペースが含まれる場合は、シングルクォーテーションで囲んだ参照形式をそのまま記述してください。

まず完成した数式を1行で提示し、その後に数式を分解して「各部分の役割」を表形式で解説してください。QUERY関数を使用した場合は、その中のクエリ文が何を意味しているかを詳しく解説してください。最後に、どのセルに入力すべきかと、結果が何行・何列展開されるかを記載してください。

シートの構造: """ {{シートの構造}} """

コピーしたらここに貼り付け · ChatGPT・Claudeはプロンプト入りで開きます ChatGPTで開く ↗Claudeで開く ↗Geminiで開く ↗ ビルダーで編集 授業用カード画像を保存

なぜこう書くのか

文脈
私はGoogleスプレッドシートを使用しており、データは「{{シート名}}」シートにあります。以下にそのシートの列構成と実際のデータ範囲を記載しました。
課題
私が得たい結果は次のとおりです: {{希望する結果}} この結果を別シートの1つのセルに入力するだけで出力できる数式を作成してください。元のデータシートには作業列を追加しないでください。
制約
Googleスプレッドシートで実際に動作する関数のみを使用してください。Excelにしかない関数や、Excel形式の配列数式の入力方法は使用しないでください。シート名にスペースが含まれる場合は、シングルクォーテーションで囲んだ参照形式をそのまま記述してください。
形式
まず完成した数式を1行で提示し、その後に数式を分解して「各部分の役割」を表形式で解説してください。QUERY関数を使用した場合は、その中のクエリ文が何を意味しているかを詳しく解説してください。最後に、どのセルに入力すべきかと、結果が何行・何列展開されるかを記載してください。
入力資料
シートの構造: """ {{シートの構造}} """

Googleスプレッドシートの関数をAIに尋ねると、Excel向けの回答が混ざってしまうことがよくあります。2つのツールは同名の関数が多いものの、片方にしかない関数が存在し、配列数式の扱い方も異なります。そのまま貼り付けると #NAME?#ERROR! が発生し、原因の特定に時間がかかってしまいます。

第1段落のコンテキストでツールと参照先を明確に定義します。シート名と実際の範囲を指定する理由は、スプレッドシートの数式が別シートを参照することが多いためです。シート名にスペースがあるとシングルクォーテーションが必要になりますが、このルールを知らずにエラーになるケースが頻発します。範囲をA2からと明記することで、見出しが集計に混入するミスも防げます。

タスクの段落では「別シートの1つのセルに入力するだけで」と結果の形式を指定しています。この指示がないと、AIは行ごとに関数をコピーする数式を提案したり、中間計算用の作業列を作ろうとしたりします。元データを変更しない条件をあらかじめ伝えることで、QUERYSORT のように1つのセルから表全体を展開する関数へと回答が絞り込まれます。

出力フォーマットでQUERY関数の解説を個別に求めているのにも理由があります。QUERY 内の記述はSQLに似た専用言語であるため、通常の数式解説だけでは条件の修正方法が分かりにくいためです。入力セルや展開される範囲を尋ねるのは、展開先に1つでも値が入っているとエラー(#REF!)になるスプレッドシート特有の挙動に対応するためです。

用語が分からなければAha AIで: prompt, output-format

悪い例との比較

よくある悪い例

スプレッドシートで取引先ごとの合計を出す関数を教えて

SUMIF が1行返ってくるだけで、自身のシート名も範囲も反映されておらずそのまま使えません。取引先一覧をあらかじめ別の場所に抽出しておく必要があるという説明も抜けているため、結局作業列を作りながら手作業で整えることになります。並べ替えの条件も反映されないため、手直しが必要になります。

バリエーション

行が継続的に増えるシートの場合

行が継続的に増えるシートの場合

{{シート名}}」シートには今後も行が追加され続けます。以下の構造をもとに、「{{希望する結果}}」を作成する数式を、新しい行が追加されても自動で反映されるように作成してください。固定範囲ではなく開放範囲(例: A2:E)を使用する際に生じる問題(空白行の集計など)をどのように防いだかも併せて記載してください。

""" {{シートの構造}} """

毎月範囲を修正する手間を省くには開放範囲が必要です。その際、空白行が集計に含まれてしまう問題をどう回避しているか確認してください。

条件をセル入力で切り替えたい場合

条件をセル入力で切り替えたい場合

以下の構造を持つ「{{シート名}}」シートから「{{希望する結果}}」を抽出してください。その際、期間や取引先などを特定のセルに入力して動的に変更できるように数式を組んでください。どのセルを入力欄として使うかを先に指定し、入力欄が空白の場合は全データを表示するように処理してください。

""" {{シートの構造}} """

チームメンバーが数式を触らなくても条件だけを変更できるようにする形式です。空白時の処理も合わせて指定することで、初期状態でのエラーを防げます。

モデル別の注意

結果が複数行・列に展開される数式は、展開先のセルが空になっている必要があります。#REF! エラーが出る場合は、出力範囲に他の値が入っていないかまず確認してください。

関連プロンプト

最終更新 2026-09-02 · 誤りがありますか? 知らせる