【AVERAGEIF関数】エクセルで条件に当てはまる平均値を求める

関数

今回はIF関数から派生したAVERAGEIF関数について説明します。

IF関数についてはこちらから☟

【IF関数】エクセルでIF関数を複数・重ねて、3パターン以上分岐させる – 独学エクセル塾 (dokugakuexcel.com)


仕組みとしては、設定した条件を満たすもののみ平均(AVERAGE)するといったものです。

それでは見ていきましょう。




■関数の仕組み

=AVERAGEIF(絞りたい条件の範囲,絞り込みの条件,平均の範囲)

絞りたい条件の範囲:条件の対象となる範囲

絞り込みの条件:平均を算出する際に絞り込みたい条件

平均の範囲:平均を算出したい範囲

■ 条件に当てはまる平均を求める

今回はAさんからKさんの点数表を元に説明します。
さらに組が「い組」「ろ組」「は組」に分かれており、それぞれの組の平均点を求めたいとします。

ここで使用するのがACTIVATEIF関数です。
仕組みとしては

=AVERAGEIF(条件の範囲,平均の条件,平均の範囲)

のような流れですね。なので「い組」の平均を求める際はこのようになります。

絞り込む対象は組なのでC3:C13が絞り込み対象です。

絞り込む条件はい組なので、F3の内容を参照にしましょう。”い組”でも構いません。

最後に平均の範囲ですがこちらは点数なのでD3:D13が対象になりますね。

それでは数式に置き換えてみます。

=AVERAGEIF(C3:C13,F3,D3:D13)

このようになりました。では実際に関数を打ち込んでみましょう。

うまくいきましたね。

(65+54+98+52)/4で67.25で合っています。


「ろ組」「は組」も同じ仕組みで入力します。

どちらも絞り込む対象平均の対象は変わらないため、変えるのは絞り込む条件のみです。

なので「ろ組」は・・・=AVERAGEIF(C3:C13,F4,D3:D13)

「は組」は・・・=AVERAGEIF(C3:C13,F5,D3:D13)

このようになります。

こちらもうまくいきました。

■よくあるエラーと対処法

ではAVERAGEIF関数を使用して発生するエラーとそれに対する対処法を説明します。

・数値が文字列になっている

下記の式をご覧ください

今回は「ろ組」の平均値を確認してみましょう。

「ろ組」は4つの数値の平均値を算出する計算式になっています。

結果は平均の「38.25」になるはずです。しかし結果は下図のようになりました。

「38.25」ではなく、「エラー」になっています。

では「ろ組の数値」に注目してください。

左上に緑の印がついています。

本来数値は「標準」や「数値」となっています。

しかし左上に緑の印がついてある「ろ組の数値」はというと…

「文字列」になっています。

つまり「ろ組の数値」は数値として認識されておらず「文字」として認識しているため

無視されている計算になっています。

結果、エラーになってしまっています。

対処法:表示を標準・数値にもどし、再度入力すれば解消されます。

・平均値を算出する範囲にエラーが含まれている

では次のエラーを見てみましょう。

平均値を求める式は先ほどと同様です。

しかし数値の中にエラーが存在しています。

結果はこのようになります。

エラーに引っ張られて平均値の結果もエラーになってしまいました。

AVERAGEIF関数は空白や文字列はスルー出来ますが、エラーはスルー出来ません

対策を下記にまとめました。

対策①:参照のエラーを解消する

こちらはシンプルにエラーを解消するしかありません。

IFERROR関数等を使用してエラーを参照しない仕組みが必要ですね。

■公式の説明

わかりやすいように説明したため公式と使用する語句が異なりますが

マイクロソフト公式の説明については下記のリンクを参照してください。☟

AVERAGEIF 関数 – Office サポート (microsoft.com)

■練習問題

では練習問題です。実際に考えてみてAVERAGEIF関数をマスターしてみてください。

下記のようなシートがあったとします。

今回は「2年」の平均点をAVERAGEIF関数で算出してみましょう。

答え:=AVERAGEIF(C3:C13,F3,D3:D13)

条件の範囲が「C3~C13」で条件が「F3」の「2年」となります。

条件は”2年”と入力しても構いません。

平均範囲は得点なので「D3~D13」になります。

■まとめ

いかがだったでしょうか。

SUMIF関数と同様にとても便利な関数ですね。

では次回の記事でお会いしましょう!

このサイトでは独学でエクセルの技術を磨くことができます。基本操作やVBA、関数を随時更新中です。

関数の使い方や効果を、実際のエクセルを使用してわかりやすくしています。

いつかはエクセルの教科書のようなサイトを目指してます。
コメントで知りたいことや悩みなど記入していただければお答えしていきます。
ぜひ、ほかの記事もご覧ください。皆様の参考になれれば幸いです!