我想要将一些数据绘制在 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按 选择公式,然后按住CTRL和SHIFT并按下ENTER。如果操作正确,则公式栏中的公式周围将出现 { 和 } 等花括号。
您需要对第一个公式执行此操作...然后您可以复制/填充