dポイントプレゼントキャンペーン実施中!

エクセル2010を使っています。
(OSはWindows10)

エクセルを使って以下のような計算をしたいです。
「母集団の平均値を求める。ただしそれは母集団の中から、最大値と最小値を除き、残りのデータのみの平均値とする」
(フィギュアスケートの採点で、恣意的な高得点、恣意的な低評価を無効にするために、最高点と
最低点を除外する、というのと同じ計算)

セルa1-a10に10個の数値データが入っているとします。
(数値以外のデータや空白データなどの考慮はしない)
以下の計算式で求められるはずです。
=(SUM(A1:A10)-MAX(A1:A10)-MIN(A1:A10))/(COUNT(A1:A10)-2)

確かに
「母集団の平均値を求める。ただしそれは母集団の中から、最大値と最小値を除き、残りのデータのみの平均値とする」
は計算できますが、これでは計算式をそのまんま数式に変換しただけで、工夫も面白味もありません。
もっとスマートに格好よくやる計算式や、関数は無いでしょうか?

A 回答 (2件)

はじめまして



TRIMMEAN関数でできますよ

TRIMMEAN関数で極端なデータを除外して平均値を求める
https://dekiru.net/article/4521/
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

お礼日時:2018/04/07 20:24

こんばんは!



お示しの数式は最小値・最大値が一つずつの場合は問題ないと思いますが、
最小値・最大値が複数ある場合は意図しない結果が表示されると思います。

一案です。
=AVERAGE(IF((A1:A10<>MIN(A1:A10))*(A1:A10<>MAX(A1:A10)),A1:A10))

配列数式なのでCtrl+Shift+Enterで確定してみてください。(←必須★)

(フィギュアスケートの採点で、恣意的な高得点、恣意的な低評価を無効にするために、最高点と
最低点を除外する、というのと同じ計算)

の結果とは異なり
最小値が複数・最大値が複数あれば
それらのデータはAVERAGE関数から除外するコトになります。m(_ _)m
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
試行してみます

お礼日時:2018/04/08 07:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!