- ベストアンサー
EXCELで上位10個のデータを平均したい
- みんなの回答 (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% (834/1602)
こんにちは LARGE関数とAVERAGE関数を利用すると実現可能だと思います。
関連するQ&A
- エクセルで3列おきの平均値を
こんにちは! エクセルで、3列おきのセルの値の平均値を出したいのですが、値がエラー(#N/Aと表示されている)場合は、平均を求める計算の中に含めないようにしたい・・・というのはどうやって設定したらよいのか、お教えください! 関数等、色々試して見たのですが、よくわかりませんでした・・・。どうぞどうぞ宜しくおねがいたします!
- ベストアンサー
- オフィス系ソフト
- エクセルで数列の上位桁のみ取り出し並べ替える
エクセルで A1セルに 43782615 とあるとします。 それの上位4桁 4378 をB1セルに取り出し その後 C1セルに 若い順番 2378 に並べ替えて表示するにはどうしたら良いでしょうか? あと 5桁、6桁を取り出す方法も教えていただきたいです。 ちなみに、関数のみで実現したいです。 詳しい方、よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセル 変則的な平均の求め方教えてください
エクセルで直前の3つの平均を取るためにどのような関数を使えばいいのでしょうか 例えば 適当な数字がA1~J1にあるとしてA2に4と記入するとB1~D1の平均がB2に出る またA2に10と記入するとH1~J1の平均がB2に出る このような関数をB2に入れたいのですがどうすればいいですか?
- ベストアンサー
- Excel(エクセル)
- EXCELの表で上位3(TOP3)を表示
説明がわかりにくいかもしれませんが、 EXCEL2000で例えば10社分のデータのを毎日入力し、その合計の値の TOP3を関数で表示(抽出?)させることはできるのでしょうか? (毎日入力しているので、A~Jの合計値は変動します。 毎日のデータは別シートで入力) 合 計 A社:25 B社:19 C社:55 : I社:37 J社:80 ★TOP3★ A列 B列 (1)J社:80 (2)E社:78 (3)C社:55 セルのA列に社名、B列に数値を返すようにでしたいのですが…。 関数のRANKだと合計の横に順位が出るだけ?のようなので、 指定したセルの範囲に上位3社の社名と数値が表示されるように できる方法をご存知の方、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルであるデータの10%を返す関数は?
エクセルの関数で以下のような値を返す関数ってあるのでしょうか? たとえばセルに53という数字があり、これを10%表示 つまり5.3と関数で返したいのですが、そんな関数あるのでしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル2007で%の平均値を求めたいのですが、うまくできません。
エクセル2007で%の平均値を求めたいのですが、うまくできません。 先日下記の様な質問をさせて頂いたのですが、もう少し質問したいことがあったのに間違えて解決済にしてしまいました。 どなたか分かる方がいらっしゃいましたら教えてください。 A B C D E F G H 1 目標 6.44% 4.50% 3.77% 5.15% 2.66% 2.79% 式を入れたいセル 2 実績 5.07% 6.00% 4.85% A2~G2の平均値 A1~G1は、=(F3/G6)みたいな数式が入っていて、%で表示されています。 B2~G2は、最初は空欄で毎月B、C、D、E、Fと一つずつ%が入っていきます。 上記で、H1のセルに、下記の様な結果を表示できる式を入れたいのですが、何かいい方法はないでしょうか? ・B2~G2が空白の時はB1~G1の平均値 ・B2にだけ数字が入っていてC2~G2が空白の時はB1の数字 ・B2~C2に数字が入っていてD2~G2が空白の時はB1~C1の平均値 ・B2~D2に数字が入っていてE2~G2が空白の時はB1~D1の平均値 ・B2~E2に数字が入っていてF2~G2が空白の時はB1~E1の平均値 ・B2~F2に数字が入っていてG2だけが空白の時はB1~F1の平均値 ・B2~G2全てに数字が入っている時はB1~G1の平均値 という質問に対して、 [H1]=AVERAGE(B1:INDEX(B1:G1,COUNT(B2:G2))) という式を教えて頂いたところ、うまくいきました。 半期分はこれでOKだったのですが、1年分だとHに半期の平均のセルが入るため、うまく表示できません。 ・B~Gが前期、Hが前期の平均 ・I~Nが後期、Oが後期の平均 さらに、Pに全期の平均を入れたい場合はどのようにしたらよいのでしょうか? [P1]=AVERAGE(B1:INDEX(B1:N1,COUNT(B2:G2,I2:N2))) にすると、Hのセルも入ってしまうため、後期に数字が入ると平均値の表示が1つずつずれてしまいます。 何回も申し訳ないのですが、どうぞよろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセル上のVBA
当方、VBAまるっきり初心者です(触りはじめて3日くらい)。 エクセルはある程度理解しているつもりですが… バージョンはエクセル2000です。 他シートのセルのひとつに入力すれば、 別シートのセルがそれを参照したうえで 値として表示出来るようにならないでしょうか。 今のところ、以下のような状況です。 step01 sheet1のセルA1に任意の数値(整数限定です)を入力。 step02 sheet2のセルA1に、sheet1のセルA1の数値を用いて MOD関数で余りを出す。 step03 sheet2のセルB2に以下のVBAによって step02の余りを値として表示。 Private Sub Worksheet_Change(ByVal Target As Range) Range("b2").Value = Range("a1") End Sub これだとsheet1の数字を変えても、 sheetの切替後sheet2のセルB2に 表示される値が変わってくれません。 最初の入力(step01の入力)をおこなえば sheet2のセルB2まで値が変わってくれるような方法を 教えていただけないでしょうか。 拙い説明で申し訳ありませんが、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル2007で%の平均値を求めたいのですが、うまくできません。
エクセル2007で%の平均値を求めたいのですが、うまくできません。 AVERAGEやIFをいろいろ組み合わせてみたのですが、どうしても分からないので教えてください。 A B C D E F G H 1 目標 6.44% 4.50% 3.77% 5.15% 2.66% 2.79% 式を入れたいセル 2 実績 5.07% 6.00% 4.85% A2~G2の平均値 A1~G1は、=(F3/G6)みたいな数式が入っていて、%で表示されています。 B2~G2は、最初は空欄で毎月B、C、D、E、Fと一つずつ%が入っていきます。 上記で、H1のセルに、下記の様な結果を表示できる式を入れたいのですが、何かいい方法はないでしょうか? ・B2~G2が空白の時はB1~G1の平均値 ・B2にだけ数字が入っていてC2~G2が空白の時はB1の数字 ・B2~C2に数字が入っていてD2~G2が空白の時はB1~C1の平均値 ・B2~D2に数字が入っていてE2~G2が空白の時はB1~D1の平均値 ・B2~E2に数字が入っていてF2~G2が空白の時はB1~E1の平均値 ・B2~F2に数字が入っていてG2だけが空白の時はB1~F1の平均値 ・B2~G2全てに数字が入っている時はB1~G1の平均値 どうかよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルのデータ抽出と隣の列への統合?
いつもお世話になります。 いきなり分かりづらいタイトルで申し訳ありません。 エクセルの関数(だと思いますが)を教えてください。 たとえば A-1のセルに「1,4,6,8」 B-1のセルに「1,8,10」 という半角数字+半角カンマが入力されています。 A-1の「6」を抜き出し、 (抜き出すのでA-1は「1,4,8」となる) B-1に「1,8,10,6」 とくつけるのにはどうしたらいいでしょうか? ちなみにB-1内の数字は数字の大きい順に ならなくてもかまいません。 このような数値が数百行ありますので、 関数で一揆にできる方法を探しています。 関数初心者でわかりにくい説明かと思いますが よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト