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

EXCELでA1セルからA100セルまで、任意の数字が入っています。
A1セルからA100セルまでの数字のうち、上位10個の数値を平均した値をB1セルに表示させたいです。
このような関数はありませんでしょうか?

A 回答 (2件)

10位の値が同値で複数ある場合、どうしますか?



例えば100個の数値が
1が50個、2が30個、3が15個、4が10個、5が5個
だった場合、4(6位)が10個あることになるわけですが
この場合は、10位以内、とするか?
(上記例だと、5が5個と4が10個を足して15で割る)
それともあくまで10個で考えるのか?
(上記例だと、5が5個と4が5個を足して10で割る)

前者なら
=SUMIF(A1:A100,">="&LARGE(A1:A100,10))/COUNTIF(A1:A100,">="&LARGE(A1:A100,10))
LARGE(A1:A100,10)で10位の値を求め
10位の値以上のデータを合計し、10位の値以上のデータの個数で割る

後者なら
=(SUMIF(A1:A100,">"&LARGE(A1:A100,10))+(10-COUNTIF(A1:A100,">"&LARGE(A1:A100,10)))*LARGE(A1:A100,10))/10
LARGE(A1:A100,10)で10位の値を求め
10位の値より大きいデータの合計と
10から10位の値より大きいデータの個数を引いた数に10位の値をかけた値
これを合算した後、10で割る
    • good
    • 3

こんにちは


 LARGE関数とAVERAGE関数を利用すると実現可能だと思います。
    • good
    • 2

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