【问题标题】:Conditional Standard Deviation in Ms. ExcelExcel 中的条件标准差
【发布时间】:2018-12-01 21:37:09
【问题描述】:

所以我想计算一个标准差。我有两列。第一列的范围是 A2:A201。而这个栏目有几个标签,其中一个是“好”标签。而第二列的范围是E2:E201,这一列包含了很多值。

那么当第一列的条件为“Good”时,如何计算第二列的标准差呢? 我认为这会起作用,但事实并非如此。

=STDEV.P(IF($A$2:$A$201="Good",$E$2:$E$201))

【问题讨论】:

  • 嘿,仅供参考,请使用{ } 按钮获取代码,而不是> 块引用。谢谢! :)
  • 我想你所要做的就是用 CTRL+SHIFT+ENTER 确认
  • @JvdV 我使用它,但出现此错误#NAME?
  • 我找到了!我正在使用 Excel 2007 女士,所以也许这就是这些公式不起作用的原因。这个虽然有效 =STDEV(IF($A$2:$A$201="Bullying";$E$2:$E$201))
  • 真的吗?我觉得奇怪的是,您的 IF 公式在没有声明“假”条件时不会返回错误。 :o

标签: excel excel-formula excel-2007


【解决方案1】:

我建议你用标准公式计算它(Ctrl+shift+enter): ={SQRT(SUMSQ(B1:B4*(A1:A4="x"))/COUNTIFS(A1:A4;"x")-AVERAGEIFS(B1:B4;A1:A4;"x")^2)}

另一种方法是添加带有额外计算的列。

例如 sumproduct 函数也可以实现类似的功能(更多信息:https://www.ablebits.com/office-addins-blog/2016/08/24/excel-sumproduct-function-formula-examples/)

更新:在评论 {=STDEV.P(IF(A1:A4="x";B1:B4))} 中检查了您的公式,令人惊讶的是它有效))

【讨论】:

  • @pnuts 我猜由于 sumsq 函数,替代公式在 excel 2007 中也不起作用?)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-18
  • 2014-02-27
  • 2018-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多