首页 > 解决方案 > Excel 中的条件标准差

问题描述

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

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

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

标签: excelexcel-formulaexcel-2007

解决方案


我建议你用标准公式计算它(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))} 中检查了您的公式,令人惊讶的是它有效))


推荐阅读