ここでは、Microsoft Excel の AVERAGEIFS 関数の書式および使用法について説明します。

説明

複数の検索条件に一致するすべてのセルの平均値 (算術平均) を返します。

書式

AVERAGEIFS(平均範囲, 条件範囲 1, 条件 1, [条件範囲 2, 条件 2], ...)

AVERAGEIFS 関数の書式には、次の引数があります。

  • 平均範囲    必ず指定します。 平均する 1 つまたは複数のセル (数値、または数値を含む名前、配列、セル参照) を指定します。

  • 条件範囲 1, 条件範囲 2, ...    条件範囲 1 は必須ですが、その後に続く条件範囲は省略可能です。 対応する条件による評価の対象となる 1 ~ 127 個の範囲を指定します。

  • 条件 1, 条件 2, ...    条件 1 は必須ですが、その後に続く条件は省略可能です。 平均の対象となるセルを定義する 1 ~ 127 個の条件を数値、式、セル参照、または文字列で指定します。 たとえば、検索条件は 32、"32"、">32"、"Windows"、または B4 のようになります。

解説

  • 平均範囲が空またはテキスト値の場合は、エラー値 #DIV0! が返されます。

  • 検索条件範囲内の空白のセルは 0 と見なされます。

  • 範囲内の TRUE を含むセルは 1 と見なされます。範囲内の FALSE を含むセルは 0 (ゼロ) と見なされます。

  • セルに対して指定されたすべての検索条件が TRUE の場合にのみ、平均値の計算に平均範囲の各セルが使われます。

  • AVERAGEIF 関数の範囲引数および検索条件引数とは異なり、AVERAGEIFS では、各検索条件範囲に含まれるセルの個数と形状は、合計対象範囲と必ず一致している必要があります。

  • 平均範囲のセルを数値に変換できなかった場合は、エラー値 #DIV0! が返されます。

  • すべての検索条件を満たすセルがない場合は、エラー値 #DIV0! が返されます。

  • 検索条件には、半角の疑問符 (?) または半角のアスタリスク (*) をワイルドカード文字として使用することができます。 ワイルドカード文字の疑問符は任意の 1 文字を表し、アスタリスクは 1 文字以上の任意の文字列を表します。 ワイルドカード文字ではなく、通常の文字として疑問符やアスタリスクを検索する場合は、その文字の前に半角のチルダ (~) を付けます。

注: AVERAGEIFS 関数では、データの中心傾向 (統計的分布における数値グループの中心位置) が評価されます。 中心傾向を表す最も一般的な指標として、次の 3 つが挙げられます。

  • 平均     演算によって求める平均値です。グループの各数値を加算してそれらの数値の個数で割ることにより計算します。 たとえば、2、3、3、5、7、10 の平均は、30 を 6 で割った数、つまり 5 です。

  • メジアン     数値のグループの中で中央に当たる数値です。メジアンより大きい数値と小さい数値の個数が半々になります。 たとえば、2、3、3、5、7、10 のメジアンは 4 です。

  • モード     数値のグループの中で、最も頻繁に出現する数値です。 たとえば、2、3、3、5、7、および 10 のモードは 3 です。

数値のグループが対称分布の場合には、これら 3 つの中心傾向の測度の値は同じになります。 数値のグループが非対称分布の場合には、値が異なることがあります。

使用例

次の表のサンプル データをコピーし、新しい Excel ワークシートのセル A1 に貼り付けます。 数式を選択して、F2 キーを押し、さらに Enter キーを押すと、結果が表示されます。 必要に応じて、列幅を調整してすべてのデータを表示してください。

生徒

1 問目

2 問目

最終

クイズ

クイズ

試験

成績

成績

成績

伊藤

75

85

87

原田

94

80

88

86

93

保留

森田

保留

75

75

数式

説明

結果

=AVERAGEIFS(B2:B5, B2:B5, ">70", B2:B5, "<90")

すべての生徒を対象に、1 問目のクイズの成績のうち 70 ~ 90 点の範囲に含まれる成績の平均を求めます (80.5)。 「保留」と表示されているセルは、値が数値ではないため、計算からは除外されます。

75

=AVERAGEIFS(C2:C5, C2:C5, ">95")

すべての生徒を対象に、2 問目のクイズの成績のうち 95 点を上回る成績の平均を求めます。 95 点を上回る得点は存在しないため、#DIV0! が 返されます。

#DIV/0!

=AVERAGEIFS(D2:D5, D2:D5, "<>Incomplete", D2:D5, ">80")

すべての生徒を対象に、最終試験の成績のうち 80 点を上回る成績の平均を求めます (87.5)。 「保留」と表示されているセルは、値が数値ではないため、計算からは除外されます。

87.5

使用例 2

種類

現在価値

所在地

部屋数

駐車場の有無

新築平屋建て

230000

西日暮里

3

なし

中古平屋建て

197000

恵比寿

2

あり

中古木造 2 階建て

345678

恵比寿

4

あり

新築木造 2 階建て

321900

西日暮里

2

あり

新築鉄筋 3 階建て

450000

恵比寿

5

あり

新築木造 2 階建て

395000

恵比寿

4

なし

数式

説明

結果

=AVERAGEIFS(B2:B7,C2:C7, "恵比寿", D2:D7,">2", E2:E7, "あり")

部屋数が 3 つ以上、駐車場付き、所在地が恵比寿である物件の平均価格を求めます。

397839

=AVERAGEIFS(B2:B7,C2:C7, "西日暮里", D2:D7, "<=3", E2:E7, "なし")

部屋数が 3 つまで、駐車場なし、所在地が西日暮里である物件の平均価格を求めます。

230000

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。