エクセルで条件に合ったデータの平均を求める際に便利な「AVERAGEIF関数」。この関数を活用すれば、特定の条件を満たすセルのみを対象に平均を計算できます。本記事では、AVERAGEIF関数の基本から応用までを詳しく解説し、業務での活用方法を紹介します。
AVERAGEIF関数(マッスルたけちゃん)

エクセルと筋肉は裏切らない!!!マッスルたけちゃんだ!よし、今日はAVERAGEIF関数についてレクチャーするぞ!

なにかを平均する関数ですか?

おしい!これは 「条件を満たすデータの平均を求める」関数 だ!例えば、「売上が1万円以上のデータだけの平均を出す」とかができるんだ!

なるほど、特定の条件のデータだけを平均化するんですね。でも、SUMIFとどう違うんですか?

おっ、いい質問だ!SUMIFは条件に合ったデータを合計するけど、AVERAGEIFは条件に合ったデータの「平均」を求めるんだ!

なるほど!使いどころが違うんですね。でも、なんかエラーになりそうな予感がします…(汗)

そう!そこがポイントだ!条件に合うデータが1つもないと#DIV/0!エラーになるんだ!だから事前にデータをチェックするのが大事!

関数でも筋肉みたいに事前の準備が大切なんですね(笑)

その通り!筋トレも関数も、基礎をしっかり押さえれば最強になれるぞ!さあ、一緒に 「条件付き平均」 の世界を極めよう!
AVERAGEIF関数とは?(初心者向け解説)
AVERAGEIF関数は、指定した範囲内で特定の条件に一致するセルの平均を求める関数です。例えば、「売上が一定額以上の商品だけの平均価格」や「特定のカテゴリに属する商品の平均点」など、条件を設定した平均計算ができます。業務データの分析に役立つ関数の一つです。
AVERAGEIF(アベレージイフ)関数は、指定した条件に一致する平均値を求める関数です。
【指定できる条件】
- 特定の文字列の指定
- 数値や日付の一致・比較
- 部分一致
- ほかにもさまざまな条件の指定が可能
よくある例として部署別や地域別の平均売上を計算したりするときに使います。今回は例として、男女別にテストの平均を出すことを行います。赤枠内にAVERAGEIF関数が入っています。
AVERAGEIF関数の特徴
- 指定した条件を満たすセルのみを対象に平均を計算できる
- 条件として数値、比較演算子、文字列を指定可能
- 合計範囲を別の範囲に指定することもできる
- データ分析や条件付き集計に便利
- Excelの表やリストデータの処理に最適
AVERAGEIF関数の構文(入力方法と引数)
AVERAGEIF関数の構文を確認します。
AVERAGEIF関数には引数(ひきすう)が3つあります。それぞれの引数には以下のような意味があります。
【引数の説明】
No | 引数名 | 説明 |
1 | 範囲 | 「条件」の検索対象となるセル範囲を指定します。 |
2 | 条件 | 「範囲」のセルを検索するための条件を、数値・式・セル参照・文字列で指定します。 |
3 | 平均対象範囲 | 平均の対象となるセル範囲を指定します。 「範囲」と「検索条件」で絞り込まれた結果について、この「平均対象範囲」内の数値が計算されます。 |
AVERAGEIF関数の使い方(具体例付き)
【検索条件をセルにした場合】
第2引数の検索条件
AVERAGEIF関数の第2引数である検索条件には、さまざまな指定方法があるので、今回はその中でも代表的な指定方法を説明いたします。
第1引数の「範囲」からセルを検索するための条件を、数値・式・セル参照・文字列で指定します。
【文字列を指定する場合】
「”」(ダブルクォーテーション)で囲みます。
【セルを参照する場合】
セルを指定します。
この例では、英語(C列)が90点以上の生徒の平均点(H列)の平均点((74.6+77)/2=75.8)を出すことになります。
>1 | >=1 | =1 |
<1 | <=1 | <>1 |
AVERAGEIF関数の応用テクニック|仕事で役立つ活用法
応用テクニック①:複数条件の平均を求める(AVERAGEIFS関数)
AVERAGEIF関数は1つの条件しか指定できませんが、AVERAGEIFS関数を使えば複数の条件を指定可能です。
例:売上が10,000円以上かつ単価が900円以上の商品の平均単価を求める
詳しくはAVERAGEIFS関数のページで説明します。
応用テクニック②:エラー対策(#DIV/0! の回避)
条件に合うデータが1つもないと「#DIV/0!」エラーが発生します。IFERROR関数を組み合わせるとエラー回避が可能です。
詳しくはIFERROR関数のページで説明します。
AVERAGEIF関数 よくある質問(FAQ)
よくある質問(FAQ)をまとめました。
- Q1. AVERAGEIF関数で「#DIV/0!」エラーが出るのはなぜ?
- A1. 指定した条件に合うデータが1つもない場合に発生します。IFERROR関数を併用すると回避できます。
- Q2. AVERAGEIF関数で複数条件を指定できますか?
- A2. できません。複数条件の平均を求めたい場合は AVERAGEIFS関数 を使用してください。
- Q3. AVERAGEIF関数で範囲と平均対象範囲のサイズが違うとどうなりますか?
- A3. 範囲と平均対象範囲のサイズが一致していないと #VALUE! エラー になります。同じサイズにそろえてください。
ワンポイントプロテイン(アドバイス)

この悪魔的なAVERAGEIF関数は、指定した条件に一致する平均を求める関数だった。しかし世の中には、さらに悪魔的なAVERAGEIFS関数というものがある。AVERAGEIF関数は条件が1つだけだったが、AVERAGEIFS関数はなんと複数条件が指定できてしまうんだ!こいつもぜひ覚えてくれ!
AVERAGEIF関数のまとめ
AVERAGEIF関数は、指定した条件に合うデータの平均を求めるエクセルの関数です。基本の使い方を理解し、売上や単価の分析に活用できます。条件に合うデータがないとエラーが発生するため、IFERROR関数で対策をしましょう。また、複数条件を指定する場合はAVERAGEIFS関数を使用します。データ分析に役立つこの関数をマスターし、エクセルのスキルアップを目指しましょう!
【ポイント整理】
- AVERAGEIF関数 は、条件に合ったデータの平均を求める関数
- 範囲、条件、平均対象範囲(省略可) の3つの引数を使用
- 条件に合うデータがないと#DIV/0!エラー が発生するため、IFERROR関数を活用
- 複数条件の平均を求めるにはAVERAGEIFS関数を使用
- エクセルのデータ分析に役立つ関数の一つ

AVERAGEIF関数も使う場面が多い関数だからどんどん使って覚えてくれ。やればやるだけ身につくことを忘れるなよ!パンプアップとスキルアップは一緒だ!!!
コメント