Excel AVERAGEIFS関数と複数条件の組み合わせ

  • これを共有
Michael Brown

ExcelのAVERAGEIFS関数を使って、複数の条件で平均値を計算する方法をご紹介します。

Excelで数値群の算術平均を計算するには、AVERAGEが便利です。 特定の条件を満たすセルの平均を求めるには、AVERAGEIFが便利です。 複数の条件で平均を求めるには、AVERAGEIFSが便利です。 その仕組みを知るには、ぜひ読み続けてみてください。

    ExcelのAVERAGEIFS関数

    ExcelのAVERAGEIFS関数は、指定した条件を満たす範囲内の全セルの算術平均を計算します。

    構文は以下の通りです。

    AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

    どこで

    • 平均値 - 平均化するセルの範囲を指定します。
    • 基準範囲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 の計算式を正しく構築するために、以下のガイドラインに従ってください。

    1. 第一引数には、平均化したい範囲を指定する。
    2. 後続の引数で、範囲と基準のペアを指定します。 ペアは任意の順序で並べることができますが、基準は常にそれが適用される範囲に従います。
    3. 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 ファイル)

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。