📘 Excel逆引き事典

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)ではサポートされていません。