Excel 公式在单元格中生成0,但在函数窗口中给出了正确答案

Excel 公式在单元格中生成0,但在函数窗口中给出了正确答案,excel,excel-formula,Excel,Excel Formula,我试图从总体中计算标准偏差,并使用STDEV.p函数来实现这一点。但当我把它插入一个单元格时,结果是0。当我查看函数窗口时,它给出了一个(更合理的)答案(大约7600) 我如何确保手机也给出了正确的答案 样本数据: 24 1.46791E+12 1.46791E+12 31544 FALSE TRUE FALSE Still 2 1 3 2 6 1 1.46729E+12 1.46729E+12 26515 FALSE FALSE TRUE

我试图从总体中计算标准偏差,并使用STDEV.p函数来实现这一点。但当我把它插入一个单元格时,结果是0。当我查看函数窗口时,它给出了一个(更合理的)答案(大约7600)

我如何确保手机也给出了正确的答案

样本数据:

24  1.46791E+12 1.46791E+12 31544   FALSE   TRUE    FALSE   Still   2   1   3   2   6
1   1.46729E+12 1.46729E+12 26515   FALSE   FALSE   TRUE    Motion  1   1   1   2   4

您不应将整列引用与数组公式“”一起使用。您的示例公式是计算1048576行的两列

以下内容将把范围缩小到所需的最小行数。数据从第2行开始

=STDEVPA(IF(Tests!H2:INDEX(Tests!H:H, MATCH(1E+99,D:D ))="Motion", Tests!D2:INDEX(Tests!D:D, MATCH(1E+99,D:D ))))
记住以CSE/?结束。单个匹配行返回零


imk_数组公式需要使用Ctrl+Shift+Enter完成↵. 如果输入正确,Excel将公式用大括号括起来(例如{})。您自己不需要键入大括号。正确输入第一个单元格后,可以像任何其他公式一样填充或向下或向右复制它们。尝试将整列引用减少到更接近实际数据范围的范围。数组公式以对数方式消耗计算周期,因此最好将参考范围缩小到最小值。有关更多信息,请参阅

=STDEVPA(IF(Tests!H2:INDEX(Tests!H:H, MATCH(1E+99,D:D ))="Motion", Tests!D2:INDEX(Tests!D:D, MATCH(1E+99,D:D ))))