web-dev-qa-db-ja.com

平均計算から外れ値を除外する

下の図に示すように、列Aにある数値の平均を計算します。しかし、セルに指定された制限を介して、平均を値に基づいて計算します15以上25以下E11およびE12。たとえば、100と列BでFALSEとマークされているものはすべて除外する必要があります。

Excelでこれをどのように達成できますか?

SU 05024 example

7
james

複数の基準を満たすすべてのセルの平均(算術平均)を返す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です。

-これが役に立てば幸い

6
Scheballs

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))

分子は、ターゲット範囲に該当するその範囲内の数値の合計を返します。

分母は、ターゲット範囲に該当するその範囲内の数値の数を返します。

2
variant

他の回答が期待どおりに「実行されない」か、またはそれが教育的である可能性がある場所を理解するのに役立つ可能性がある長いバージョンは、後続の拡張を問題なくする可能性がある列全体も考慮します。

= SUMIFS(A:A、A:A、 "> ="&$ E $ 12、A:A、 "<="&$ E $ 11)/ COUNTIFS(A:A、 "> ="&$ E $ 12、A :A、 "<="&$ E $ 11)

Formulas> Formula Auditing-Evaluate Formula、Evaluateは計算プロセスをステップスルーするため、エラーを特定するのに役立つ場合があることに注意してください。

提供されている回答は21.66667(A19の値の有無にかかわらず)であり、25をE11に、15をE12に切り替えたことに注意してください。

2
pnuts