下の図に示すように、列Aに入力された数値の平均を計算したいのですが、平均は値に基づいて計算したいのです。15以上25以下E11
セルとで指定された制限を介して、E12
を除外します。たとえば、100 と、列 B で FALSE とマークされているものはすべて除外する必要があります。
Excel でこれをどう実現すればよいでしょうか?
答え1
AVERAGEIFS(average_range,criteria_range1,criteria1,criteria_range2,criteria2…)
複数の条件を満たすすべてのセルの平均 (算術平均) を返す を使用できます。
使用可能なセルにこの数式を入力します...
=AVERAGEIFS(A1:A18,A1:A18,"<25",A1:A18,">15")
条件値が入力されていてE11
、E12
この数式を入力できる場合は...
=AVERAGEIFS(A1:A18,A1:A18,"<"&E12,A1:A18,">"&E11)
あなたの場合、どちらも 22 になります。
-これが役に立つといいのですが
答え2
単一の条件に対して、Excel のバージョンで AVERAGEIF を使用できます。
ただし、条件が複数あるため、SUMPRODUCT を使用することをお勧めします。
=SUMPRODUCT(($A$1:$A$19>$E$11)*($A$1:$A$19<$E$12)*($A$1:$A$19))/SUMPRODUCT(($A$1:$A$19>$E$11)*($A$1:$A$19<$E$12))
分子は、その範囲内で対象範囲に含まれる数値の合計を返します。
分母は、その範囲内で対象範囲に含まれる数値の数を返します。
答え3
長々としたバージョンは、他の回答が期待どおりに機能していない場所や教育的な場所を理解するのに役立つ可能性があり、その後の拡張を問題なく行うことができる列全体も考慮します。
=SUMIFS(A:A,A:A,">="&$E$12,A:A,"<="&$E$11)/COUNTIFS(A:A,">="&$E$12,A:A,"<="&$E$11)
「数式 > 数式監査 - 数式の評価」を選択すると、計算プロセスがステップごとに実行されるため、エラーの特定に役立つ場合があることに注意してください。
提供された答えは 21.66667 ( の値の有無にかかわらず) であり、25 を に、15 を にA19
置き換えたことに注意してください。E11
E12