• ベストアンサー

各列の平均の求め方

tom04の回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! データはB列以降にあるとします。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub test() 'この行から Dim i, j As Long For j = 2 To Cells(4, Columns.Count).End(xlToLeft).Column i = Cells(Rows.Count, j).End(xlUp).Row If WorksheetFunction.Count(Range(Cells(7, j), Cells(i, j))) Then Cells(5, j) = WorksheetFunction.Average(Range(Cells(7, j), Cells(i, j))) End If Next j End Sub 'この行まで ※ 関数でないので、データ変更があるたびにマクロを実行する必要があります。 参考になりますかね?m(_ _)m

mana0919
質問者

お礼

ありがとうございます。 参考になります! vba初心者な為皆様に丸投げしてしまいましたが、 回答してくださり感謝しています。 皆さんの回答を参考にどうして行けばよいのか考えてみます。 本当にありがとうございました。

関連するQ&A

  • エクセル VBAにおける平均計算につきまして

    エクセルにおけるVBAの平均計算に対するプログラミングについて教えてください。 内容としては、 ある列に対して(ここではA列とします)数値が入力されており、 その入力されている範囲は毎回入力する度、入力範囲がまちまちになっているとします。 その「まちまちな入力範囲に対して」平均値をVBAにて求めたい場合、 Averageにて範囲指定を入力する際に、どのようにプログラミングすればよろしいのでしょうか? ※具体的にはA列の「数値が入力されているアクティブなセル」を指定したいのですか、どうすればよいでしょうか? 回答をお願い致します。

  • エクセルで指定範囲の平均値を求めたいのですが。

    エクセル2010で、列に入った数値(時系列データー)の1つ前から直近50個分のデーターの平均や標準偏差を出したいのですが。 データーが毎日増えるので入力された値を直近の50個分のデーターの統計値と比較したいのですが直近50個のデーター範囲を指定する方法を教えてください。 毎日列の一番のセルに数値が入力されていく表が有って、最後の数値を除く、直近50個のデーターの平均値と比較したいのですが。 最新(一番下)の数値が大きく外れた場合、その「外れ値」を含めて、単に入力範囲全部のデーターの統計値と比較するのは不都合が有る為です。

  • エクセルで『1600-』の文字列の処理

    エクセル2000でセルに入入力された『1600-』という文字列を『-1600』の数値として認識したいのですが、出来ません。どなたか分かる方お願いします。出来ればVBAを使いたくないのですが…。

  • 入力済のセルだけの平均値

    エクセルで複数のセルの数値の平均値を表示させたいのですが 未入力のセルを無視して 入力済のセルの数値だけの平均値を出すには どうしたらよいでしょうか?

  • エクセルの関数です。列に数字が並んでいる表。

    エクセルの関数です。列に数字が並んでいる表。 ある列内のセルにある数字を指定し、その数字から下一列にある数字をすべて選択したような状態でその中の数字の平均値を求める方法はあるのでしょうか? 数値 3210 ※例えば 3211  3212と3215とあるセルに入力したら自動的に3212~3215の平均値の結果が返るような  3333  関数です。 3212 3213 3214 3215 3217 3218 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235

  • エクセルについて

    どなたかご教示ください。 エクセルで、ある一つのセルに一定の文字列や数値が入力されたら、 それによって、違う列にある、ある一つのセルから横や盾方向に指定した数のセル数まで、一定の文字列や数値が入力される様に、なんて出来ますでしょうか? 小生、関数やVBAなるもの、よくわからないもので申し訳ありませんがよろしくお願いいたします。

  • Excelで特定列の検索&書式変更をしたい

    ExcelにてA列に入力されている項目をB列から検索して一致するものがあれば、 セルの色を変えるということをしたいのですが、VBAではどのようなコードになりますでしょうか。 よろしくお願いします。

  • excel 数値と空白がランダムに並んだセルの移動平均

    エクセル2003でA列に適当な数値と空白セルが、上からの順番でランダムに並んでいて、それをもとにB列の各行それぞれに移動平均を出したいと思っています。 移動平均は数値が入力されたセルのみを対象にして空白のセルをとばし、さらに直近の異なる数値をさかのぼって4つ探し、計算対象としたいのですがどのようにしたらよいでしょうか? 宜しくお願い致します。

  • プラスの値の平均値の求め方を教えてください

    エクセルで列の中のプラスの数値だけの平均値を求める方法を 教えてください。 例)A1セルからA3セルにそれぞれ1、-3、2と入力されている時、 1と2の平均値(1+2/2=1.5)を求めたいので、 =average(if(A1:A3>1,A1:A3)) という式を作ったのですが、エラー(#value!)になってしまいます。 どのようにすれば正しい答えが求められるのでしょうか? よろしくお願いします。

  • 実数が入力されたセルのうち右2つのみの平均算出

    こんにちは。 Excelで計算式を作りたいのですが、やり方がわからないので教えて下さい。 1人が1行を使用して複数人分の行からなるワークシートがあります。 A列:氏名、B列:1年目前期実績、C列:1年目後期実績、・・・J列:5年目前期実績、K列:5年目後期実績。 ある人はB列からK列まで数値が入力されていますが、別の人はJ,K列のみに入力され、またある人はD,E列とH,I列のみに数値が入力されている、というように個人毎に数値の入力範囲が異なります。 ここで個人毎に直近の2つの数値の平均、即ち「数値が入力されたセルのうち右2つの平均」を求める計算式を例えばL列に書きたいのですが、どのような計算式にすればいいのでしょうか。 ご回答いただければ幸いです。宜しくお願いします。