|
|
|
|
|
|
|
|
|
|
|
|
「StiLL」Excel情報429 関数--複数の条件に一致する値の平均値を求める |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
■今回はExcel2007から追加された「AVERAGEIFS関数」をご紹介します。
条件に一致する値の平均値を出したいとき、条件が1つなら「AVERAGEIF関数」で計算できますが条件が2つ以上ある場合は今回ご紹介する「AVERAGEIFS関数」を使って計算することができます。 |
☆対応方法:AVERAGEIFS関数は[平均範囲]、[条件範囲1]、[条件1]までの引数が必須となります。以降は、指定したい条件の数だけ、[条件範囲]と[条件]をペアで指定します。以上(>=)と以下(<=)の2つの条件に分けて指定すると、範囲内に収まる値を指定することができます。 |
※ご注意下さい。AVERAGEIFS関数はExcel2007から追加された関数です。この関数を使用したファイルをExcel2003以前のバージョンで開くと、関数が認識されずエラーとなりますのでお気を付けください。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
今回はExcel2007から追加された「AVERAGEIFS関数」をご紹介します。 |
|
|
|
|
条件に一致する値の平均値を出したいとき、条件が1つなら「AVERAGEIF関数」で計算できますが |
|
|
条件が2つ以上ある場合は今回ご紹介する「AVERAGEIFS関数」を使って計算することができます。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AVERAGEIF関数についての詳細はバックナンバーでも紹介していますので、ご参照ください。 |
|
|
|
【バックナンバー260】
関数--条件に一致するセルの平均値を求める AVERAGEIF関数 |
|
|
|
|
|
|
|
|
|
|
|
|
|
AVERAGEIFS関数はExcel2007から追加された関数ですので、 |
|
|
|
|
|
AVERAGEIFS関数を使用したファイルをExcel2003以前のバージョンで開くと、 |
|
|
|
関数が認識されずエラーとなりますのでお気を付けください。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
■AVERAGEIFS関数とは |
|
|
|
|
|
|
|
|
AVERAGEIFS関数は、複数の条件に一致するすべてのセルの平均値を求める関数です。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
書式 |
AVERAGEIFS(平均範囲, 条件範囲 1, 条件 1, 条件範囲 2, 条件 2, ...) |
|
|
平均範囲 |
(必須) |
平均する値が設定されている範囲を指定します。 |
|
|
条件範囲 1 |
(必須) |
1つ目の条件の値が設定されている範囲を指定します。 |
|
|
条件 1 |
(必須) |
1つ目の条件の内容を指定します。 |
|
|
条件範囲 2 |
(省略可) |
2つ目の条件の値が設定されている範囲を指定します。 |
|
|
条件 2 |
(省略可) |
2つ目の条件の内容を指定します。 |
|
|
… |
(省略可) |
3つ目、4つ目、...の条件範囲と条件を指定します。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
リボンの[数式]タブ - [関数ライブラリ]グループ - [その他の関数] - [統計] から |
|
|
|
|
AVERAGEIFS関数の入力もできます。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
■AVERAGEIFS関数の使用例 |
|
|
|
|
|
|
|
使用例に沿って関数をご紹介します。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
以下の売上高の表のうち、50,000円〜600,000円 の範囲の売上高の平均値を求めます。 |
|
|
まず上限の基準値として「600,000」を、下限の基準値として「50,000」をセルに記述しておきます。 |
|
|
AVERAGEIFS関数の条件ではその基準値に不等号を付けて指定すると、数式が完成します。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
数式: |
=AVERAGEIFS(D4:D18,D4:D18,"<="&I3,D4:D18,">="&I4) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
結果: |
##### |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
※ポイント [条件]に条件式を設定する場合は前後をダブルクォーテーション(")で囲む必要があります。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
■ご参考までに |
|
|
|
|
|
|
|
|
|
AVERAGEIFS関数のその他の使用例をご紹介します。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
参考例1)平日の売上高の平均値を求めたい。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
数式: |
=AVERAGEIFS(D4:D18,C4:C18,"<>土",C4:C18,"<>日",C4:C18,"<>祝") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
結果: |
##### |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
※ポイント 一致しない条件を指定したい場合は「<>」を使用します。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
参考例2)天候に「雨」が含まれている日の売上高の平均値を求めたい。 |
|
|
|
|
ただし、備考に何か記述がある日は計算から除外したい。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
数式: |
=AVERAGEIFS(D4:D18,E4:E18,"*雨*",F4:F18,"") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
結果: |
##### |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
※ポイント [検索]にはワイルドカード文字の半角のアスタリスク (*)や半角の疑問符 (?)
が使用できます。 |
|
半角のアスタリスク (*)は任意の文字列を表しますので、例のように指定することで |
|
|
ある文字列を含むデータの平均も求めることができます。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|