• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL2010のAVERAGE関数について)

EXCEL2010のAVERAGE関数とVBAでの平均値の違い

ny123456789の回答

回答No.1

VBA側のなんらかのバグではないでしょうか? 0.00000138786111098443 0.00000137878257235606 0.00000138192909756498 上記の平均値は、セル上、VBA上共に、 0.00000138285759363516 になります。 ちなみに、最初と最後の値の平均値は 0.00000138489510427470 になりました。 質問にあるVBAで出した答え 0.00000138489510427471 とほぼ同じ値です。

CookieMonster08
質問者

お礼

ny123456789様 ご回答ありがとうございます。 ご指摘の通りVBAでAVERAGE関数を使う際に構文の使い方が間違っていました。 修正したところ、同じ結果になりました。 何とも恥ずかしいミスでした。 ご指摘ありがとうございました!

関連するQ&A

  • ☆Excel VBAでAVERAGE関数を使うとき・・・

    こんにちは。VBA初心者です。 VBAでAVERAGE関数を使いたいのですが、参照範囲を最終行まで指定したい場合、 どのようプログラムすれば良いのでしょうか?     A   B   C    1 5000  2 2000  3 3000  4 1000  5 6000  6  :  7  :    ← A列の値を平均する。           A列には膨大な行が存在すると仮定します。 VBAに詳しい方、教えてください。 どうか、よろしくお願いしますm(_ _)m

  • AVERAGE関数では、小数点以下を切り上げてますよね。

    範囲指定した12個の数値を、AVERAGE関数で平均を出したら、小数点以下を切り上げて(四捨五入?)しまいました。 =AVERAGE(A1:A12) を小数点以下を切り捨てるにはどのように記述すれば良いのでしょうか。 教えてください。

  • エクセルのAVERAGE関数について

    AVERAGE関数を使って求めた平均が2桁の数字で表示されているのですがそのセルを別のセルにセル参照すると小数点つきでセル元と同じ数値が表示されません。参照先でROUND関数を使うのもおかしいと思うのですがこう言った場合はどうすればよいのでしょうか?基本的な事がわかっていないのかもしれません。

  • average関数の範囲指定について

    average関数の範囲指定について教えて下さい。 列 A1 A2 A3 A4 A5 A6 ・・・・  の中で奇数列(A1,A3,A5~)のみ取り出して平均を出したいところですが、 =AVARAGE(A1,A3,・・・)という範囲指定を行った場合、ある列数を 上回ったところでエラーが発生してしまいます。 偶数列(A2,A4~)を最初から別行に組替えれば=AVARAGE(A1:??)と できるのでしょうが、表の性質上このままで計算を行いたいところです。 効果的な範囲指定をご教授下さい。よろしくお願いします。

  • VBA:小数点以下の数字を取得できる関数は?

    VBAで、小数点以下の数字を取得できる関数または、それに必要な関数を教えていただけたらと思います。たとえば、 1.325…から0.325  3.256224から0.256224 5.23549から0.23549を取得。 といった感じです。(取得する値はdouleで桁数は不定です。)よろしくお願いいたします。

  • 関数について

    一つのセルに、平均値を出し、それを四捨五入したいのですが、 関数を複合設定するにはどうすれば良いのでしょうか。 例えば、=AVERAGE(T4:T34)で出した平均値を、=ROUNDを使用して、小数点第1位で四捨五入したいのですが、式はどうすれば良いのでしょうか?

  • ftoa関数の作成

    c言語でftoa関数を作ろうとしていますが、作り方がわからなく、困っています。 作りたいのは、double型の変数に入っている数値を配列に入れて文字化する関数ですが、この時に桁数が小数点以下16桁の指数表示で文字化したいと考えています。 単純にstrcpyを使うと桁数が全然足りないので他の方法でお願いします。 ヒント、アドバイスでもいいので、お願いします。

  • EXCEL関数での相対範囲指定法を教えてください

    EXCEL(2000)で、関数が参照する範囲を自由に変える方法はないでしょうか? 仕事で、時系列のデータに対する移動平均線が必要になりました。 具体的には、 =AVERAGE(R[-10]C[-1]:RC[-1]) のような関数を同一列にコピーして、左隣の列のデータを順次平均する関数が必要です。 [-10]の代わりに特定のセルの値を入れて、平均値に用いる引数の個数を自由にコントロールしたいと考えています。 =AVERAGE(R[R1C1]C[-1]:RC[-1]) 等と指定しても、エラーになるので、困っています。 よろしくお願いします。

  • VBAに関数を入れる方法

    VBA記述の中に、例えばAVERAGE関数を入れないのですが良く判りません。 もし、A1からA500位までにデータがあって、B20位から下位行にA列と平行して平均値を求めたい場合DO ~ LOOPで繰り返すのですが、B20にセルを置き ActiveCell.Formula = ”=AVERAGE(A1;A20)” の様な時に、もしA1なりA10なりに変数を使用したい場合には、”=AVERAGE(A1;A20)” の部分はどのように記述すればいいのでしょうか?。 よろしくお願いします。

  • ExcelのRAND関数

    ExcelのRAND関数で、0から1の間の乱数を発生させることができます。 たとえば、10万行のデータの各行に一度にRAND関数で乱数を発生させた場合(1件目に=RAND()を入力してから下方向コピーする。)、同じ値が発生することはありうるのでしょうか。 データ量が多くなるほど小数点以下の桁数が増えていくので、そのようなことは起きないようになっているのではないかと思いますが、実際はどうなのでしょうか?