この記事では、Microsoft Excel の AVERAGEIFS 関数の数式の構文と使用方法について説明します。
説明
複数の検索条件に一致するすべてのセルの平均値 (算術平均) を返します。
書式
AVERAGEIFS(平均範囲, 条件範囲 1, 条件 1, [条件範囲 2, 条件 2], ...)
AVERAGEIFS 関数の書式には、次の引数があります。
- Average_range 必須。 平均する 1 つまたは複数のセル (数値、または数値を含む名前、配列、セル参照) を指定します。
- 条件範囲 1, 条件範囲 2, ... 条件範囲 1 は必須ですが、その後に続く条件範囲は省略可能です。 対応する条件による評価の対象となる 1 ~ 127 個の範囲を指定します。
- Criteria1、criteria2、... Criteria1 が必要です。後続の条件は省略可能です。 平均の対象となるセルを定義する 1 ~ 127 個の条件を数値、式、セル参照、または文字列で指定します。 たとえば、抽出条件は 32、"32"、">32"、"apples"、または B4 として表すことができます。
解説
- 平均範囲が空またはテキスト値の場合は、エラー値 #DIV0! が返されます。
- 検索条件範囲内の空白のセルは 0 と見なされます。
- 範囲内の TRUE を含むセルは 1 と見なされます。範囲内の FALSE を含むセルは 0 (ゼロ) と見なされます。
- セルに対して指定されたすべての検索条件が TRUE の場合にのみ、平均値の計算に平均範囲の各セルが使われます。
- AVERAGEIF 関数の範囲と条件の引数とは異なり、AVERAGEIFS の各criteria_rangeは、average_rangeと同じサイズと図形である必要があります。
- 平均範囲のセルを数値に変換できなかった場合は、エラー値 #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, "Bellevue", D2:D7, ">2",E2:E7, "Yes") | 部屋数が 3 つ以上、駐車場付き、所在地が恵比寿である物件の平均価格を求めます。 | 397839 | ||
| =AVERAGEIFS(B2:B7, C2:C7, "Issaquah", D2:D7, "<=3",E2:E7, "No") | 部屋数が 3 つまで、駐車場なし、所在地が西日暮里である物件の平均価格を求めます。 | 230000 |