プロが教える店舗&オフィスのセキュリティ対策術

下位5個の平均を求める関数式が分かりません。
複数の関数式でしたら作れましたが、1つの関数式で出来ませんので、1つの式か2つの式にしたいです。

自分で作成した式は以下のようになりました。
=SMALL(F3:F1992,1)
=SMALL(F3:F1992,2)
=SMALL(F3:F1992,3)
=SMALL(F3:F1992,4)
=SMALL(F3:F1992,5)
=ROUND(AVERAGE(M90:M94),0)
SMALL関数で下位5個を出しまして、それらの平均を求めましたが、これでは式が6つになってしまいます。
1つか2つの関数式に出来ますでしょうか。
1つの式の方がありがたいです。
よろしくお願いします。

A 回答 (5件)

追加で


>下位5個
の個数が増大することを考慮して

=ROUND(AVERAGE(SMALL(F3:F1992,ROW(1:5))),0)
配列数式です
    • good
    • 0
この回答へのお礼

ご配慮、ありがとうございます。

こちらの式では、出したい数値になりませんでしたので、No.4の式を使いたいと思います。

皆様、どうもありがとうございました。

お礼日時:2010/02/05 00:43

こんな感じでいいかな



=ROUND(AVERAGE(SMALL(F3:F1992,{1,2,3,4,5})),0)
    • good
    • 0
この回答へのお礼

ありがとうございます。
すっきりした式に出来るのですね。

お礼日時:2010/02/05 00:37

下位2個の例・・・判りますよね


=(SMALL(A1:A4,1) + SMALL(A1:A4,2))/2
    • good
    • 0
この回答へのお礼

ありがとうございます。
5個足して5で割れば出ますね。

お礼日時:2010/02/05 00:28

=SUMPRODUCT((RANK(A1:A6,$A$1:$A$6,1) <= 5) * A1:A6) / 5


A1 = 1
A2 = 2
A3 = 7
A4 = 4
A5 = 5
A6 = 3
で3(なお、1 + 2 + 3 + 4 + 5 = 15,15 / 3 = 5)
とか。Excel 2003で確認。

#ただ、boolからlongヘの変換があって、
OOoはtrueを1であると保証してなかった気がするので
本当はうまい書き方がほしいんだけど以前やったときにうまく書けなかった覚えがある。いまだにExcelの数式の規則性がよくわかってない。
    • good
    • 0
この回答へのお礼

ありがとうございます。
このような書き方もあるのですね。

お礼日時:2010/02/05 00:34

=ROUND(AVERAGE(SMALL(F3:F1992,1),SMALL(F3:F1992,2),SMALL(F3:F1992,3),SMALL(F3:F1992,4),SMALL(F3:F1992,5)),0)


は?
    • good
    • 0
この回答へのお礼

出来ました。
どうもありがとうございました。

お礼日時:2010/02/05 00:07

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