目次
ExcelのAVERAGEIFS関数を使って、複数の条件で平均値を計算する方法をご紹介します。
Excelで数値群の算術平均を計算するには、AVERAGEが便利です。 特定の条件を満たすセルの平均を求めるには、AVERAGEIFが便利です。 複数の条件で平均を求めるには、AVERAGEIFSが便利です。 その仕組みを知るには、ぜひ読み続けてみてください。
ExcelのAVERAGEIFS関数
ExcelのAVERAGEIFS関数は、指定した条件を満たす範囲内の全セルの算術平均を計算します。
構文は以下の通りです。
どこで
- 平均値 - 平均化するセルの範囲を指定します。
- 基準範囲1, 基準範囲2, ... - を、対応する基準に対してテストする。
- 基準1, 基準2, ... - 数値、論理式、テキスト値、セル参照などの形式で指定することができます。
基準範囲1 / クライテリア1 1つの数式で1~127の範囲と基準のペアを使用することができます。
AVERAGEIFS関数は、Excel2007~Excel365で利用可能です。
注:AVERAGEIFS関数はAND論理で動作します。 つまり、すべての条件がTRUEであるセルだけが平均化されます。どれか一つの条件がTRUEであるセルを計算するには、AVERAGE IF OR式を使用します。
AVERAGEIFS関数 - 使用上の注意点
この関数の仕組みを理解し、エラーを回避するために、以下の事実に注意してください。
- での 平均値 の議論になります。 空きセル , 論理値 TRUE/FALSE、および テキスト値 は無視されます。 ゼロ値 が含まれます。
- もし クライテリア が空のセルである場合、ゼロ値として扱われる。
- もし 平均値 が1つの数値を含まない場合、#DIV/0!エラーが発生します。
- 指定された条件をすべて満たすセルがない場合は、#DIV/0!エラーを返す。
- AVERAGEIFSの基準は、同じ範囲に適用されることも、異なる範囲に適用されることもあります。
- 各 クライテリア・レンジ と同じサイズと形状でなければなりません。 平均値 それ以外の場合は#VALUE!エラーが発生します。
理論が分かったところで、実際にAVERAGEIFS関数の使い方を見てみましょう。
ExcelのAVERAGEIFSの計算式
まず、AVERAGEIFS の計算式を正しく構築するために、以下のガイドラインに従ってください。
- 第一引数には、平均化したい範囲を指定する。
- 後続の引数で、範囲と基準のペアを指定します。 ペアは任意の順序で並べることができますが、基準は常にそれが適用される範囲に従います。
- AVERAGEIFS 式には、常に 奇数引数 : 平均値 + 1つ以上 criteria_range/criteria のペアです。
AVERAGEIFS(テキスト条件付き
ある列の数値の平均を、他の列が特定のテキストを含んでいる場合に求めるには、そのテキストを基準にします。
例として、「北」地域における「Apple」の売上高の平均を求めることにする。 そのために、2つの基準でAVERAGEIFSの式を作成する。
- 平均値 はC3:C15(セル→平均)です。
- 基準範囲1 はA3:A15(チェックする項目)であり クライテリア1 は "apple "です。
- 基準範囲2 はB3:B15(確認するリージョン)であり クライテリア2 は「北」です。
議論をまとめると、次のような式になる。
=AVERAGEIFS(C3:C15, A3:A15, "りんご", B3:B15, "北")
あらかじめ定義されたセル(F3、F4)に基準を設定すると、以下のような数式になります。
=averageifs(c3:c15, a3:a15, f3, b3:b15, f4)
AVERAGEIFSと論理演算子
等号がデフォルトの場合は、等号を省略することができ、前の例のように、対象のテキスト(引用符で囲む)または数値(引用符を除く)を対応する引数に入れるだけです。
より大きい(>)、より小さい(<)、等しくない()等、他の論理演算子を使用する場合は 番号 または 年月日 のように、二重引用符で囲みます。
例えば、2022年10月1日までに納入されたゼロより大きい売上高を平均する場合、計算式は次のようになります。
=averageifs(c3:c15, b3:b15, "0")
条件が別々のセルにある場合、論理演算子を引用符で囲み、それを連結して セル参照 のように、アンパサンド(&)を使用します。
=AVERAGEIFS(C3:C15, B3:B15, ""&F4)
AVERAGEIFS ワイルドカード文字付き
に基づいてセルを平均化すること。 部分文一致 クエスチョンマーク(?)は任意の1文字に、アスタリスク(*)は任意の数の文字にマッチします。
下の表で、「南西」「南東」を含む「南」地域全体の「オレンジ」の売上を平均化したいとします。 そのためには、2番目の条件に「アスタリスク」を入れます。
=AVERAGEIFS(C3:C15, A3:A15, F3, B3:B15, "south*")
セルに部分一致の文字列が入力されている場合、ワイルドカード文字をセル参照に連結する。 この場合、数式は次のような形になる。
=AVERAGEIFS(C3:C15, A3:A15, F3, B3:B15, F4& "*")です。
2つの値の間の平均値
2つの特定の値の間にある値の平均を求めるには、以下の一般的な計算式のいずれかを使用します。
2つの値の間の平均値(この値を含む)。
AVERAGEIFS(average_range, criteria_range,">=") 値1 ", criteria_range,"<=. 値2 ")2つの値の間の場合は平均値、それ以外の場合は排他的。
AVERAGEIFS(average_range, criteria_range,"> 値1 ", criteria_range,"< 値2 ")1番目の式では 以上 (>=)であり 以下 (<=) 論理演算子のため、境界値も平均に含まれる。
2式では より大きい (>)と 未満 (<) の論理基準で、境界値を平均値から除外する。
これらの数式は、両方のシナリオでうまく機能します。 同列 または2つで 別枠 .
例えば、100から130までの売上の平均を計算する場合は、以下の式で計算することができます。
=AVERAGEIFS(C3:C15, C3:C15, ">=100", C3:C15, "<=130")
セルE3、F3に境界値を設定すると、以下のような式になります。
=AVERAGEIFS(C3:C15, C3:C15, ">="&E3, C3:C15, "<="&F3)
この場合、3つの範囲引数に同じ参照(C3:C15)を使用していることに注意してください。
別の列の値が 2 つの値の間にある場合に、指定された列のセルを平均化するには、別の範囲を 平均値 と クライテリア・レンジ の引数になります。
例えば、B列の日付が9月1日から10月30日の間にある場合、C列の売上を平均化するには、次のような計算式になります。
=AVERAGEIFS(C3:C15, B3:B15, ">=9/1/2022", B3:B15, "<=10/30/2022")
セルリファレンスで
=AVERAGEIFS(C3:C15, B3:B15, ">="&E3, B3:B15, "<="&F3)
以上、ExcelのAVERAGEIFS関数を使って、複数の条件で算術平均を求める方法でした。 読んでいただきありがとうございました!また来週のブログでお会いしましょうね。
練習用ワークブック(ダウンロード
Excel AVERAGEIFS関数 - サンプル (.xlsx ファイル)