2017-08-08 6 views
-2

私はExcelのリターンの標準偏差を計算する必要があります。私は会社のグループのために毎月のリターンを持っています。 A社の場合、1995年と1996年に1〜12ヶ月、1997年には1〜7ヶ月しかありませんでした。私は2000社のグループを持っていますが、それらはすべて同じ列にあります。その範囲は、その年の月数によって変わります。標準偏差の公式へのダイナミックレンジ

+1

彼らは、画像が1000語の価値があると言います。あなたのデータが予想される結果とどのように構造化されているかを示してください。 –

+1

構造参照を持つテーブルを使用できます。動的な名前付き範囲を使用できます。あなたが試したこと、どこに問題があるのか​​を示してください。 –

答えて

0

STDEVに渡される範囲には、標準偏差の計算で無視される空の値(つまり、1997年の8〜12月)を含めることができます。私はどのように行/列が正確に順序付けられているのか分かりませんが、おそらく1995年、1996年、1997年に同じ式を使用することは可能でしょうか?

0

INDEXは、ダイナミックレンジを取得する機能です。

  • ADDRESS(Row number, Column number, Reference type):たとえば、あなたが2列と10行(これは見つけるために、COUNTAのように、数式を使用するのに十分簡単なはずです)

    =STDEV(INDIRECT(ADDRESS(2,1,4)&":"&ADDRESS(COUNTA(A:A),COUNTA(1:1),4))) 
    

    説明と範囲を持っているとここで私は、 「相対」を意味する参照型として4を持つ。 Excelのヘルプをチェックして、他に何があるかを見ることができます。

  • ADDRESS()&":"&ADDRESS():これは私にA2:B10の範囲を与えます。この値を取得するには、OFFSETなどの他の方法があります。
  • INDIRECT(Reference text):上記の範囲A2:B10からは、Excelが理解できない文字列であるため、INDIRECTを使用するとその文字列が実際の範囲に変換されます。

名前管理に入る前にこの式をテストするか、範囲名を定義することができます。お役に立てれば。

+1

'INDEX関数を使用できます。 '非常に多くの揮発性関数を使用するよりも優れたINDEXを使用することはできません。 '= STDEV(INDEX(A:A、2):INDEX(A:A、COUNTA(A:A)-1)) ' –

+0

はい、正しいです。 INDEXはより良い方法です。それらの揮発性の機能は、多くを持っている場合物事を遅らせるでしょう。 – ian0411