- ベストアンサー
EXCELで上位10個のデータを平均したい
EXCELでA1セルからA100セルまで、任意の数字が入っています。 A1セルからA100セルまでの数字のうち、上位10個の数値を平均した値をB1セルに表示させたいです。 このような関数はありませんでしょうか?
- みんなの回答 (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で割る
その他の回答 (1)
- A88No8
- ベストアンサー率52% (836/1606)
回答No.1
こんにちは LARGE関数とAVERAGE関数を利用すると実現可能だと思います。