Excel 中的条件标准差和标准误差

Excel 中的条件标准差和标准误差

我想要将一些数据绘制在 Excel 2013 电子表格中。以下是部分数据

-------------------------------------------
| 间隔模式 | 键盘事件每秒 |
-------------------------------------------
| 定位 | 0 |
| 定位 | 0 |
| 定位 | 0.171115674 |
| 定位 | 0 |
| 定位 | 0 |
| 机会主义 | 0 |
| 机会主义 | 0.016913605 |
| 机会主义 | 0 |
| 机会主义 | 0 |
-------------------------------------------

当我绘制数据图表时,我想将每种模式的平均值放在一起。这很容易通过包含公式的表格来实现

=AVERAGEIF(AllDataFromSQL!A2:A14057,Graphs!A3,AllDataFromSQL!B2:B14057)

它使用显示的片段的第一列和第二列作为其第一和第三个参数。使用该公式我得到了以下表格:

--------------------------------------------------
| 间隔模式 | 平均每秒键盘事件数 |
--------------------------------------------------
| 向后倾斜 | 0.009044655 |
| 机会主义 | 0.01058782 |
| 定位 | 0.036665215 |
| 有目的的 | 0.03851359 |
| 喘息 | 0.120037091 |
--------------------------------------------------

太棒了。如果我画出这张表,我会得到这个

基本图表

我想添加误差线,我可以在 Excel 图表工具中完成此操作。但我最终得到了这个

带误差线的图表

前两个条形图的误差线延伸到轴下方,但它们不应该如此。

为了解决这个问题,我打算切换到自定义误差线,并在表格中添加两列,分别表示正误差线和负误差线。因此,我希望使用类似这样的公式

=STERRIF(AllDataFromSQL!A2:A14057,Graphs!A3,AllDataFromSQL!B2:B14057)

但似乎没有内置标准误差公式。所以我可以使用类似的东西自己计算

=STDEVIF(AllDataFromSQL!A2:A14057,Graphs!A3,AllDataFromSQL!B2:B14057)/SQRT(COUNTIF(AllDataFromSQL!A2:A14057,Graphs!A3))

STDEVIF似乎不存在。当然,我可以添加额外的列并手动计算,但有没有更好的方法来计算标准误差,就像我过去AVERAGEIF简单地计算条件平均值一样?

答案1

您可以使用“数组公式”计算条件标准差 - 语法如下

=STDEV(IF(AllDataFromSQL!A$2:A$14057=Graphs!A3,AllDataFromSQL!B$2:B$14057))

这是一个数组公式,因此您需要使用CTRL+ SHIFT+进行确认ENTER。要执行此操作,请选择包含公式的单元格,F2按 选择公式,然后按住CTRLSHIFT并按下ENTER。如果操作正确,则公式栏中的公式周围将出现 { 和 } 等花括号。

您需要对第一个公式执行此操作...然后您可以复制/填充

相关内容