【问题标题】:Make excel stdev function take specific text as a certain number使excel stdev函数将特定文本作为某个数字
【发布时间】:2014-10-08 08:55:25
【问题描述】:

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

我进行了一系列测量,但有些值低于检测限。我不想用这些值计算标准偏差,而是想在这些单元格中输入“LDL”(检测下限)。然后,stdev 函数应在每次遇到“LDL”时从另一个单元格获取检测限 (LOD)。 示例:

....细节层次= ...2 ....
.... .... .... ....
.... ...5 .... ....
.... ...8 .... ....
....低密度脂蛋白。 .... ....
.... ...7 .... ....
.... ---- .... ....
性病。 =STDEV(B3:B6 但将 B5 视为 C1)

提前感谢所有解决方案。

【问题讨论】:

    标签: excel average


    【解决方案1】:

    也许是一个数组公式**

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

    问候

    **数组公式的输入方式与“标准”公式不同。不是只按 ENTER,而是先按住 CTRL 和 SHIFT,然后再按 ENTER。如果操作正确,您会注意到 Excel 在公式周围放置了大括号 {}(尽管不要尝试自己手动插入)。

    【讨论】:

    • 确实有效。尽管必须用分号分隔 SUBSTITUTE 的论点(在您的答案中编辑)。我什至可以将公式拖到其他单元格中,以同样的方式计算更多的 SD,非常完美。谢谢。
    • 你能解释一下'0+'吗?
    • SUBSTITUTE 返回一个文本字符串。任何合适的数值运算也保持值不变,会将表示数字的任何文本字符串转换为实际数字。加零就是这样一种操作。乘以一个将是另一个。双重否定 (--) 又一个。
    【解决方案2】:

    请尝试:

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

    【讨论】:

    • 平均而言,它工作得非常好。最初,我要求的是平均值,但那是我的错误,我指的是标准差。对不起,如果您回答了预先编辑的帖子。不过我也需要平均值,所以还是谢谢你。
    猜你喜欢
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 2021-12-06
    相关资源
    最近更新 更多