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