-2

我需要在excel中计算收益的标准差。我有一组公司的月度回报;假设 A 公司,我在 1995 年和 1996 年有 1 到 12 个月,但 1997 年只有 1 到 7 个月。我有一组 2000 家公司,它们都在同一列,我不知道如何标准化公式范围根据我那一年的月数而变化。

4

2 回答 2

0

您可以使用INDEX函数来获取动态范围。例如,假设您有一个包含 2 列和 10 行的范围(这应该很容易使用公式COUNTA来找出)

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

解释:

  • ADDRESS(Row number, Column number, Reference type):这里我有 4 作为参考类型,意思是“相对”。您可以查看 Excel 帮助以了解他们还有什么。
  • ADDRESS()&":"&ADDRESS():这将给我从 A2:B10 的范围。还有其他方法,例如 OFFSET 来检索此值。
  • INDIRECT(Reference text):从上述范围 A2:B10 开始,它是 Excel 无法理解的字符串,因此使用 INDIRECT 会将该字符串转换为实际范围。

您可以在进入名称管理器或定义范围名称之前先测试此公式。希望这可以帮助。

于 2017-08-08T17:53:26.003 回答
0

传递给的范围STDEV可以包含空值(即 1997 年的第 8 到 12 个月),在计算标准偏差时会忽略这些值。我不知道行/列是如何精确排序的,但也许可以对 1995 年、1996 年和 1997 年使用相同的公式?

于 2017-08-08T17:03:27.330 回答