【问题标题】:EXCEL: Formula to Calculate the Standard Deviation for Subsets of a RangeEXCEL:计算范围子集标准差的公式
【发布时间】:2015-07-15 12:33:29
【问题描述】:

假设我有一个包含 200 个值的范围。

我想要一个公式来计算这些值的前 X 的标准偏差,其中 X 是单元格中的值。例如前50个单元格的标准差。

我还想要一个公式,给定范围内的值,计算范围内下一个 X 值的标准偏差。例如,对于值 15,值 15 - 15+x 的标准差。

鉴于第一个公式,我有信心自己可以得到第二个公式,但我对如何在这种情况下进行标准偏差表示空白。使用SUMIFLARGE,平均要容易得多。

【问题讨论】:

  • 过滤选项吗?
  • 我不希望过滤,但如果必须的话可以。
  • 您应该能够使用 STDEV 和 OFFSET 来选择您想要的范围
  • 如果我理解正确,第二个方法相同 - 即如果 X 为 10 并且它们从第 1 行开始,则第 15 到 25 行中的单元格的 STDEV
  • 是的,但我不想要行,我想要排序最高的值。数据是无序的。

标签: excel excel-formula


【解决方案1】:

好的,所以第一部分看起来像这样:-

=STDEV(LARGE(A2:A11,ROW(INDIRECT("1:"&D2))))

其中 A2:A11 包含一些测试数据,D2 包含多少,从最大开始,您想在计算中使用,我感谢 this

这是一个数组公式,所以必须用 Ctrl Shift Enter

输入

如果您的数据中有某个值(在 D3 中指定)并且想要该值的标准差和按降序排列的下 n-1 个值(n 在 D4 中指定),则公式如下所示:-

=STDEV(LARGE(A2:A11,ROW(INDIRECT(RANK(D3,A1:A10)&":"&(RANK(D3,A1:A10)+D4-1)))))

另一方面,如果您想获得某些限制(在 D5 和 D6 中指定)之间的值的标准差,您可以使用以下原始想法将未使用的值设置为空白:-

=STDEV(IF((A2:A11>=D5)*(A2:A11<=D6),A2:A11,""))

所以这个例子以三种不同的方式给出了相同的答案(5 个最高数字的标准差)。

【讨论】:

  • 我现在将第二部分作为学生的练习 - 可能使用 RANK,但也有一些示例数据会有所帮助,因为我仍然不能 100% 确定你的意思是 10 个值后面的值15 降序或 15-25 范围内的值。
  • 这看起来很有希望。我今晚回家后会进一步调查。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2018-01-16
  • 2023-01-13
  • 1970-01-01
  • 1970-01-01
  • 2019-03-04
  • 2020-05-24
  • 1970-01-01
  • 2014-11-18
相关资源
最近更新 更多