2014-10-08 62 views
0

我想让excel的标准偏差函数将在该范围中找到的特定文本视为另一个单元格中提供的数字。有没有办法做到这一点?如果可能的话,我不想用另一列单元格作为中间步骤。使excel stdev函数将特定文本作为特定数字

我有一系列的测量,但有些值低于检测限。我不想用这些值来计算stdev,而是想在这些单元格中输入'LDL'(检测下限)。每次遇到'LDL'时,stdev函数都应该从另一个单元获取检测限(LOD)。 实施例:

.... LOD = ... 2 ....
.... .... .... ....
.... ... 5 .... ....
.... ... 8 .... ....
.... LDL。 .... ....
.... ... 7 .... ....
.... ---- .... ....
STD。 = STDEV(B3:B6但将B5视为C1)

在此先感谢所有解决方案。

回答

2

也许一个阵列式**

= STDEV(0 + SUBSTITUTE(B3:B6, “LDL”,C1))

此致

**数组公式不是以'标准'公式输入的。您只需按住CTRL和SHIFT键,而不是按下ENTER键,然后按ENTER键。如果你做得对,你会注意到Excel在公式周围放置了大括号(尽管不要试图自己手动插入这些)。

+0

确实有效。尽管必须用分号分隔SUBSTITUTE的参数(在您的答案中编辑)。我甚至可以将公式拖到其他单元格中,以相同的方式计算更多的SD,非常完美。谢谢。 – Heiko 2014-10-08 10:33:01

+0

你可以解释'0+'吗? – Heiko 2014-10-08 10:35:30

+1

SUBSTITUTE返回一个文本字符串。任何适当的数值操作也会使数值保持不变,将表示数字的任何文本字符串转换为实际数字。加零就是这样一种操作。乘一个将是另一个。双重否定( - )又一个。 – 2014-10-08 10:43:37

0

请再试:

=(SUM(B3:B6)+COUNTIF(B3:B6,"LDL")*B1)/COUNTA(B3:B6) 
+1

就平均而言,这工作得很好。起初,我要求平均水平,但那是我的错误,我的意思是标准偏差。 Sry,如果你回答了预先编辑的帖子。无论如何,我也需要平均水平,所以非常感谢。 – Heiko 2014-10-08 10:23:47

相关问题