ExcelでQUERY関数を使って結合セルの平均を出す方法
データ分析やレポート作成時に、結合セルから特定のデータを抽出して平均値を出すことはよくあります。しかし、手動で行うと時間がかかるだけでなく、ミスが発生する可能性もあります。この記事では、QUERY関数を使用することで簡単に平均値を計算し、効率化できる方法を詳しく解説します。また、マウス操作での代替案も紹介していますので、ぜひ参考にしてください。
📊 やり方の比較
| 手法 | メリット | デメリット | 推奨 |
|---|---|---|---|
| 数式(QUERY関数) | 複雑な結合セルでも簡単に平均値を抽出できる | QUERY関数の知識が必要 | ◎ |
| マウス操作(フィルタリング等) | 直感的で簡単、元データが変更されない | 大量のデータでは時間がかかる | 〇 |
fx 使用する数式
Excel / SpreadSheet
=AVERAGE(QUERY(A1:B5, "SELECT A WHERE B='値'"))💡 仕組みの解説
【数式の仕組み】QUERY関数は、指定された範囲(この例ではA1からB5)に対してSQL風のクエリを実行します。ここでの目的は、列Bに特定の値を持つ行の列Aのデータを抽出し、それらの平均を計算することです。
QUERY関数の引数は以下の通りです:
- range: A1:B5(データが存在する範囲)
- query_string: “SELECT Col1 WHERE Col2=‘値’"(抽出したい列と条件を指定)
QUERY関数によって生成された結果は、AVERAGE関数に渡され平均値が計算されます。この方法では元のデータが変更されることはありません。
具体的な手順
1
QUERY関数を使用して、結合セルから特定の条件に一致する行のデータを抽出します。
2
AVERAGE関数を使って、前段階で抽出したデータの平均値を計算します。
7
結果が正しいことを確認し、必要に応じて調整を行います。
よくある質問
Q Q1. QUERY関数とVLOOKUP関数との違いは?
A.
A1. QUERY関数はSQL風のクエリを実行し、複雑なデータ抽出が可能ですが、VLOOKUP関数は特定の列から値を検索します。
Q Q2. スピルエラーとは?
A.
A2. スピルエラー(#SPILL!)は、結果が隣接するセルにスプール(広がる)できない場合に出ます。この問題を避けるためには、適切な範囲を指定することが重要です。
Q Q3. スマホ版でも使える?
A.
A3. Google スプレッドシートではスマートフォンからもQUERY関数を使用できますが、Excelのスマホ版(Excel for iOS/Android)ではサポートされていません。