Excel で平均を計算するときに最大値と最小値を自動的に除外する方法

Excel で平均を計算するときに最大値と最小値を自動的に除外する方法

最高値と最低値を除外した中央値の平均を取りたい場合、平均の計算から最高値と最低値を手動で探して除外しなくても、Excel でこれを行う方法はありますか?

答え1

あなたが説明した内容に対応する組み込み関数はありません。ただし、VBA マクロは必要ありません。次の数式を試してください。

=(SUM(myRange) - MAX(myRange) - MIN(myRange)) / (COUNT(myRange) -2)

myRangeセル範囲に置き換えます(例: A1:A10)。

答え2

Steven の回答は、Excel の古いバージョンには最適です。ただし、Excel 2010 以降 (おそらく Excel 2007 でも) では、新しい関数とを使用して、SUMIFSこのCOUNTIFSような平均値の非常に柔軟なバージョンを作成できます。

Excel スニップ

中央平均の関数は次のとおりです。

=SUMIFS(B2:B7,B2:B7,"<"&LARGE(B2:B7,1),B2:B7,">"&SMALL(B2:B7,1))/COUNTIFS(B2:B7,"<"&LARGE(B2:B7,1),B2:B7,">"&SMALL(B2:B7,1))

リストの両端からより多くの値を除外する中央値の平均が必要な場合は、および関数1内の 4 つの値を、除外する値の希望の数に合わせて変更するだけです。SMALLLARGE

関連情報