• ベストアンサー

[エクセル] 平均値導出関数 意味を教えて下さい

=AVERAGE(OFFSET($E$18,ROW(F1)*10,0,10,1)) この関数が、平均値を導出するための関数であることは理解できます。 ですが、()の中の意味がさっぱり分かりません。 ()の中はどのような意味なのですか?

  • f-uga
  • お礼率100% (391/391)

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

OFFSET関数の意味を関数のヘルプで調べてみれば OFFSET(基準セル、基準セルから下に移動する数、同右に移動する数、縦のサイズ、横のサイズ) だと判ります。 つまり、その関数が記入されたそのセルで、オフセット関数は E18セルを基準として ROW(F1)つまり1*10=10下がって右にゼロ動いたE28セル、 そのE28セルを左上とする縦10×横1のセル範囲、 つまりE28:E37のセル範囲 を計算してくれます。 つまり平均関数の中身は =AVERAGE(E28:E37) となっているという事です。 その関数を1つ下のセルにコピーすると、数式の中のROW関数はROW(F2)に変わります。 つまりつまり、その関数を一つ下にコピーしたセルで、オフセット関数は E18セルを基準として ROW(F2)つまり2*10=20下がって右にゼロ動いたE38セル、 そのE38セルを左上とする縦10×横1のセル範囲、 つまりE38:E47のセル範囲 を計算してくれます。 つまり一つ下のセルで平均関数の中身は =AVERAGE(E38:E47) となっているという事です。

f-uga
質問者

お礼

回答ありがとうございます。 ヘルプでも調べることができるのですね。 分かりやすい解説ありがとうございます! ありがとうございました!

その他の回答 (3)

回答No.4

OFFSET関数は揮発性のある関数で、計算速度の面でできるだけ使わないほうが良いです。 つまり、計算対象の範囲外に値を入力したときにも計算が走ってしまいます。 対策としては、 =AVERAGE(INDEX($E:$E,ROW(F1)*10+18):INDEX($E:$E,ROW(F1)*10+28)) のように、INDEX関数を使います。 INDEX関数は値を直接返すのではなく、セル参照を返す特性を利用します。 ROW(F1)*10+18 の部分は 直線の数式 ax+bと考えます。(a=10、x=ROW(F1)、b=18) ROW(F1)は下へコピーすることにより、1,2,3,4と変化します。(なので正確には直線の数式ではないけどね) 日曜のたそがれ時、、、もとい、アベレージはほかの方の説明通りです。

f-uga
質問者

お礼

回答ありがとうございます。 せっかく回答を頂いたのですが、ごめんなさい。 INDEX関数は私にはちょっと難しいので、今まで通りにさせて頂きます

回答No.3

=AVERAGE(OFFSET($E$18,ROW(F1)*10,0,10,1)) これがどこのセルに仕掛けられたものかは存じ上げませんが、下の解説によれば、 基準の「$E$18」からさほど離れていない、一定の範囲(テーブル?)のセルの安部礼司を計算せよ、と言うことになる。 「ROW(F1)」は、これだけ解釈するなら「1」、だから計算範囲は、 「$E$18」から「下に10行、右に0列」オフセットした、「$E$28」を起点とする「10行X1列」になる。 「ROW(F1)」は、式をドラッグコピーするとそれなりに修飾されるので、それが示すオフセットは当然変動する。 OFFSET関数 http://officetanaka.net/excel/function/function/offset.htm <<適当にツマミ食い!>> OFFSET関数は理解しづらい関数のひとつです。しかし、その仕組みを理解できれば、これほど役に立つ関数はありません。 OFFSET(基準,行数,列数,高さ,幅) 1.基準となるセルを指定する引数→[基準] 2.基準セルを動かす位置を指定する引数→[行数],[列数] 3.基準セルの大きさを指定する引数→[高さ],[幅] 引数[基準]は、どこか基準にするセルのアドレスを指定します。 OFFSET関数の[基準]はセルA1です。 セルE2に入力したのは、=OFFSET(A1,2,1,1,1) です。行数=2、列数=1というのは、 基準セルから 下に2行、右に1列 動いた位置にあるセルに、基準セルを移動せよという意味です。 まず、1つのセルとは、1行×1列のセル範囲だという認識を持ってください。 上の図のセル範囲A1:C5は、5行×3列のセル範囲ですね。 このように、任意の大きさのセル範囲は、[高さ]行×[幅]列で表すことができます。 引数[高さ]と引数[幅]は、この大きさを指定する引数なのです。

f-uga
質問者

お礼

回答ありがとうございます。 C言語のfor文と似たような感じなのですね! URLも参考になります。 ありがとうございました。

noname#204879
noname#204879
回答No.2

》 ()の中の意味がさっぱり分かりません どの括弧の中? ROW(F1) の F1 ?

f-uga
質問者

お礼

ありがとうございました

f-uga
質問者

補足

一番外側の()です。 =AVERAGE(OFFSET($E$18,ROW(F1)*10,0,10,1)) とあるうちの =AVERAGE(@@@) @@@にした部分の意味が知りたいです。 引き続き宜しくお願い致します。

関連するQ&A

  • エクセル 平均値の導出方法を教えてください

    はじめまして! 理系の大学4年生です。 E28 E65009 上記住所間に、64982個の数値データがあります。 これを上から順に10個ずつまとめた平均を出したいです。 現在は、 =AVERAGE(E28:E37) =AVERAGE(E38:E47) (省略) =AVERAGE(E4998:E5007) =AVERAGE(E5008:E5017) まで導出し終わっています。 私のやり方はまず、基本となる =AVERAGE(E:E) をコピペし、数値を手動で入力しています。 最終的な平均値個数6498個中、499個は上記のやり方で求めました。 …が! 質問内容のデータの次は、さらに一桁多い個数のデータが控えています。 ご察しの通り、これではいつ終わることやら…(涙)(涙) 今の私のやり方よりも、効率のいい平均値導出方法はありませんか? 64982個の数値データを上から順に、 10個ずつまとめた平均を出したいです。

  • エクセル関数

    エクセル初心者です。 Average関数で=AVERAGE(A2:A6)の数式の意味の理解はできるのですが、 AVERAGE(A2:A6, 5)の ,5が理解できません。ヘルプ機能を使ったら、セル A2 からセル A6 の数値と 5 から平均値を求めます。とありましたが、5から平均値の5からとはどういう意味でしょうか? ご存知の方、教えていただけると大変助かります。よろしくお願いします。

  • Excel 平均値を求める関数

    血圧管理で1回目と2回目の測定の平均値を出したいです。 例 136/56と138/60の平均値出したいです。 AVERAGE関数で(/)があるのでどうしても平均値出せません。 教えてください、よろしくお願いします。

  • エクセルの関数について教えて下さい。

    31日の平均は例えば=AVERAGE(F3:F34)これで出ると思うのですが、 前日までの平均を自動で計算してくれる関数式を知りたいのですが教えていただけませんでしょうか。 わかりにくくてすいません。宜しくお願い致します。

  • EXCELの平均を出す関数について

    初歩的な質問となりますが、 どうぞよろしくお願いいたします。 sheet1に下記のようなデータがあります。   A    B    D 1 日付  売上  平均 2 7/1   200    3 7/2   100   =AVERAGE(B2:B3) 4 7/3   300   =AVERAGE(B2:B4) 5 7/4   200   =AVERAGE(B2:B5) 6 7/5         ・ 7 7/6         ・ ・  ・          ・ ・  ・          ・ ・  ・          ・ 32 7/31        =AVERAGE(B2:B5) 現在B6までデータが入力されています。 D列に今日までの平均を表示したいのですが、 上記のようなAVERAGE関数をD32まで先に埋めてしまった場合、 B6:B32のあす以降の計算結果も出てしまいます。 B列のセルに入力がない限り、 今日の日付以降を計算しない(空欄)ようにする方法はありますか? よろしくお願いいたします。

  • この関数文の意味を教えてもらえないでしょうか?

    下記の関数文の意味が分からないので 教えて頂けないでしょうか? =INDEX(sheet2!F:F,MIN(INDEX(SUBSTITUTE((sheet2!A1:A100=E9)*ISNUMBER(FIND(E10,sheet2!F1:F100)),0,10^5)*ROW(sheet2!F1:F100),))) 尚、(sheet2!A1:A100=E9)*ISNUMBER(FIND(E10,sheet2!F1:F100))の範囲を指定してF9を押すと =INDEX(sheet2!F:F,MIN(INDEX(SUBSTITUTE({1;1;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;1;0;0;0;0;1;1;1;1;1;1;1;1;1;1},0,10^5)*ROW(sheet2!F1:F100),))) と表示されます。 ・SUBSTITUTEの関数は何の目的で使用しているのでしょうか? 以上、宜しくお願いします。

  • エクセル関数 OFFSET

    A表を元に、「OFFSET関数」で金額を入力するB表があります。 この場合の数式「=OFFSET($B$3,ROW()-3,3)」にある -3 の意味が分かりません。 どなたかご教授ください。 よろしくお願いします。

  • 下位5個の平均を求める関数式が分かりません。

    下位5個の平均を求める関数式が分かりません。 複数の関数式でしたら作れましたが、1つの関数式で出来ませんので、1つの式か2つの式にしたいです。 自分で作成した式は以下のようになりました。 =SMALL(F3:F1992,1) =SMALL(F3:F1992,2) =SMALL(F3:F1992,3) =SMALL(F3:F1992,4) =SMALL(F3:F1992,5) =ROUND(AVERAGE(M90:M94),0) SMALL関数で下位5個を出しまして、それらの平均を求めましたが、これでは式が6つになってしまいます。 1つか2つの関数式に出来ますでしょうか。 1つの式の方がありがたいです。 よろしくお願いします。

  • 平均化関数

    平均化関数 W というのがあり、物理量 f(x)を、平均化された関数 < f(x) > < f(x) > =∫ W( x - x', h ) f(x') dx' h でどの程度平均化されるか決まる で表すとあったのですが、このなかにでてくる「 x'」 が何を差しているのかわかりません。教えてください。

  • この関数文の意味を教えてください。

    31歳の男です。 下記の関数文の意味(訳)が分かりません。 教えて頂けないでしょうか? =INDEX(sheet2!F:F,MIN(INDEX(SUBSTITUTE((sheet2!A1:A100=E9)*ISNUMBER(FIND(E10,sheet2!F1:F100)),0,10^5)*ROW(sheet2!F1:F100),))) 宜しくお願いします。

専門家に質問してみよう