• ベストアンサー

[Excel] データ群の中で平均をする個数を逐次変えたい 

A1 = 1 A2 = 10 A3 = 4 A4 = 16 A5 = 21 という5つのデータが入っているとします。このとき、 セルB1に任意の数(1~5)を入れて、 B1 = 1のとき → AVERAGE(A1:A1) B1 = 2のとき → AVERAGE(A1:A2)    (省略) B1 = 5のとき → AVERAGE(A1:A5) となる関数をセルC1に作りたいのですが、 どうやったらできるんでしょうか? 教えてください。 よろしくお願いします。。

質問者が選んだベストアンサー

  • ベストアンサー
  • odessa7
  • ベストアンサー率52% (101/192)
回答No.1

 これでできます。 =AVERAGE(A1:INDIRECT("A"&B1))

yonchi
質問者

お礼

おかげさまで助かりました。。ありがとうございました!

関連するQ&A

  • average(平均)でわる個数から何も入っていないセルの個数を抜いて平均を出すには?

    こんにちは、みなさん!!  エクセル2000を使って平均を出したいのですが、 私が今やっているやり方は、関数でaverageを選び平均したセルA1~A10までを選び平均値を出しています。  この選んだセルA1~A10までに全て数字が入っていれば平均はセルA1~A10の合計÷10でちゃんと出ると思うのですが、中には数字が入ってない物、ゼロではなく空白のセルもあります。  したがって、平均を出すには空白のセルの数は含めてはいけないと思います。  例えば、A1~A10までの中に1つ空白がるとすると、正しい平均の算式は A1~A10の合計 ÷ 9 であると思います。  しかし、私のやりかたでは、10 で割ってしまいます。  空白は数えないようにして 9 で割ってくれるやり方はないでしょうか?  ちなみに、セルの数は結構多いです。 ご存知の方いらっしゃいましたらよろしくお願いします。  

  • 条件を付けて平均を求めたい!(Excel)

    列   A      B         C    商品名    ランク       金額    1みかん    A        1000 行 2みかん    C         300    3みかん    B         600    4みかん    C            5             合計 1900    6             平均A    7             平均B    8             平均C 説明をする為に適当に作ったので、何故こんな物の平均を?と思うかもしれませんが、そこはあまり気にせずご回答頂ければ幸いです。 例えば、こんな表があったとします。(勿論、データ量はもっと沢山。。。) 各ランクごとの平均を求めたいのですが、どんな関数を使い、どんな範囲選択をすれば宜しいのでしょうか?  条件を付けAVERAGEで求めれば良いことはなんとなく分かるのですが・・・ 範囲の設定や数式の順番が全然分かりません。 よろしくお願いします。 ※金額欄(C列)・・・ 実際に未入力のセルがあるので、未入力のセルを0(ゼロ)として考えてくれる数式をお願いします

  • エクセルにて別々のセルにあるデータを、一つのセルに出して、その個数を合

    エクセルにて別々のセルにあるデータを、一つのセルに出して、その個数を合計にして出す、という風に行いたいのですが・・ Aセルに品物名、Bセルに品物の規格、Cセルに品物の個数 と入力して、 2~100まではα部署、101~200までがβ部署、201~300までがγ部署 と入力したとします。 ここから、各部署に入力したデータをまとめたいのですが、 AとBが一致した場合、Cに入力してある個数をまとめる、という具合にしたいのです。 例: α部署の所に、Aセルに「鉛筆」 Bセルに「10cm」 Cセルに「10個」 β部署の所に、Aセルに「鉛筆」 Bセルに「10cm」 Cセルに「8個」 とあった場合、一つにまとめて、鉛筆10cmは18個と出す。 上記のようにやるのにうまいやり方はないでしょうか? 数が膨大なためマクロか関数とかでまとめられたら教えていただきたいです。 宜しくお願いいたします。

  • 有効データ数の平均を求めたい

    お願いします。 エクセルで、有効データ数の平均を求めるにはどうしたらよいでしょか? セルA1=2 B1=3 C1=1 ・・・・j1=5 と10個のデータが横に並んでます。K1にはA1からj1までの数字の和の平均を取りたいのですが、d1からj1までは数字は入ってません。現在A1B1C1の三個のみデータが入ってます。この時、K1の平均は三個の平均となればよいのですが、=(sum=(A1:j1))/10 とすると良くないですね。 現在何個のデータが入っているのか、そのデータ数の平均を求められる方法はありますか? お願いします。

  • EXCELで上位10個のデータを平均したい

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

  • どんどん増えるデータの重複しないデータの個数

       A列    B列 1 2    3      6 3  4    a     a-1 5    a      a-2 6    b      b-1 7    b      b-2 8    b      b-3 9    c      c-1 たとえば上記のような表を作りたいと思っています。、 10行目以降もデータは増えていきます。 作業列を作らずにA2セルにA4以降のA列の重複しないデータの個数を 表示させる方法を教えてください。

  • 重複するデータの個数と合計

    こんにちは、2度目の質問です。 またブチ当たってしまいました。    A  |  B 1 A01 |  100 2 B01 |  100 3 A01 |   20 4 C01 |   20 5 A01 |   30 6 A01 |  100 7 A01 |   50 8 C01 |   60 9 B01 |   80 上記のような表があります。 このとき、セル"A1"~"A9"までの、 「A01」の個数は何個か、 「B01」の個数は何個か、 「C01」の個数は何個か、 また、セル"B1"~"B9"までの、 「A01」のB行における数値の合計はいくつか、 「B01」のB行における数値の合計はいくつか、 「C01」のB行における数値の合計はいくつか、 と言うマクロを考えなくてはなりません。 この例のように、たかだか3個とか10個ぐらいなら"COUNTIF"関数を使えばなんて事無いのですが、 この「A01」のような物が1000以上(例えて言うとA0001~A1000と言った感じ)あり、 それが全てランダムで出てきますので、関数で行うのは無理のような気がします。 また、この様な情報が記入されたシートが膨大な量あり、このシート全てに同じ処理を 行わなくてはならず、オートフィルタは使いたくありません。 出来れば、ボタン一発で計算したいのです。 条件に合った重複データの抽出、という質問は良く見かけますが、この様に条件付けが難しい場合は、 どのようにマクロを組めば良いでしょうか、何卒アドバイスをお願いいたします。

  • 個数の違うデータの平均

    各個体につき、他者との間で「あるイベント」が生じた際に「特定の行動」が見られるか、ということを記録したデータです。 当事者個体から見た他者は、A群・B群といった異なる2群があります。 データセットはこのようになっています。 個体  特定の行動頻度  総イベント数      (A群)  (B群)  (A群)(B群) X     15     16    31   25   Y      0      5     0    8 Z      5      17    17   40 …etc. 現段階ではまだ本格的な統計処理はせず、 グラフという形で行動の発現率(行動頻度/合計イベント数)をA・B群間で比較したいのですが、 先輩が教えてくれた方法は A群における個体Xの行動頻度/A群におけるXの総イベント数=Xの行動発現率A (15/31=0.48) A群における個体Yの~以下略 (0/0=0.00) A群における個体Zの~以下略 (5/17=0.29) … 全個体の、A群における「行動発現率の平均」((.48+0+.29)/3=0.25) VS B群以下略 という計算でしたが、「発現率」そのものを比較してしまうと、たとえば個体YのようにA群のそもそものイベント数が0であるために発現率0%となっているものまで数えられてしまって、違和感を覚えます。 自分は A群における合計行動頻度(15+0+5)/A群の総イベント(31+0+17)=0.41 VS B群以下略 のほうが正確だと思えるのですが、昔から数字が苦手だったため自信がありません。 見たい情報を得るためにはどのような手法を用いればいいか、ご助言頂ければ幸いです。グラフで感じがつかめたら、t検定やGLMMなどを行う予定です。

  • Excel関数:データの中から最高値をカウントしてその割合を求める方法

    例えば、   A B  C 1 50 25 50 2 40 80 20 3 0  0  0 4 30 45 45 5 90 25 35 このようなデータがあったとします。ここで1の列の最高値、2の列の最高値というように見ていきます。 ただし、最高値が複数ある場合、A(最も優先度が高い)←→C(最も優先度が低い)とし、同じ列の中でカウントされるのは1つだけにします。 また、0は除きます(総数からも省く)。 例の場合、1を見るとAとCが最高値ですが優先度はAの方が高いため、Aがカウントされます。 2は、B、3はカウントなし、4はBとCが最高値ですがBの方が優先度が高いためBがカウントされます。 このようにカウントしていって、「Aのカウント数/総数」のような計算をして、2/4となります。 同じようにBやCも計算し、パーセントで表します。 結果は、  A B C 6 % % % というように、計算式や関数はできるだけ少ないセルに収めたいのですが(計算式は「A6」「B6」「C6」の部分)、このような方法はあるでしょうか? 回答よろしくお願いします。

  • EXCELで隣のセルにデータがあるセルの平均を表示

    EXCELで隣のセルにデータがあるセルの平均を表示をさせる方法を教えてください。 A B 1 1 2 2 3 3 4 4 5 5 6 6 7 8 9 Aにはデータが大量に入っています。 Bには1日1つずつデータが入っていきます。 毎日、AのAVERAGEの範囲を変えて入力しなおしていますが、 Bにデータがある行までのAの平均値を自動的に出す方法はありますか?

専門家に質問してみよう