标准偏差IF Excel公式问题

像许多STDEV IF问题一样,我检查了我的格式,看它是否在数组公式中,但它仍然不起作用。

这些数据是按照某些字段的列格式排列的,只要它们没有数据,就会应用一个NA()公式。

=IFERROR(ABS(AVERAGEIFS('Daily data'!$I$5:$I$1865,'Daily data'!$A$5:$A$1865,Engine!C68)),NA()) 

这是我正在使用的STDEV IF公式:

 ={STDEV.S(IF(D5:D82>"#N/A",D5:D82))}. 

我已经尝试了不同的变体,包括使用STDEV IF公式中的NA()函数,但它也没有工作。

任何人都可以指出问题可能是什么?

AGGREGATE函数同时具有STDEV.S函数 ( 7 )和STDEV.P函数 ( 8 )子函数,并被要求忽略错误(选项6 )。

 =AGGREGATE(7, 6, D5:D82) '◄ STDEV.S =AGGREGATE(8, 6, D5:D82) '◄ STDEV.P 

你原来的数组公式¹可以写成,

 =STDEV.S(IF(ISNUMBER(D5:D82), D5:D82)) =STDEV.P(IF(ISNUMBER(D5:D82), D5:D82)) 

¹ 数组公式需要使用Ctrl + Shift + Enter 来完成。 如果input正确,Excel将花括号包括在公式中(例如{} )。 你不要自己input大括号。 一旦正确input第一个单元格,就可以像其他任何公式一样向下或向右填充或复制它们。 尝试和减less您的全列引用范围更接近代表实际数据的范围。 数组公式将计算周期对数化,所以最好将参考范围缩小到最小。 有关更多信息,请参阅数组公式的示例 。