Skip to content

DStDevP (方法)

将列表或数据库的列中符合指定条件的数字作为整个总体,计算总体的标准偏差。

说明

  • 由于在单元格中键入文本或值时等号用来指示一个公式,因此 ET 将计算键入内容;但是,这可能会导致产生意外的筛选结果。要为文本或值指示等号比较运算符,请在条件区域的相应单元格中将条件作为字符串表达式键入: ="=entry" 其中,entry 是要查找的文本或值。例如: | 在单元格中键入的内容 | ET 计算和显示的内容 | | ------------ | -------------- | | ="=Davolio" | =Davolio | | ="=3000" | =3000 |
  • ET 在筛选文本数据时不区分大小写。但是,可使用公式执行区分大小写的搜索。

参数

属性数据类型必填说明
Arg1Range必填Database - 是构成列表或数据库的单元格区域。数据库是相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。列表的第一行包含每一列的标签。
Arg2any必填Field - 指示函数所使用的列。输入使用双引号括起来的列标签,如“使用年数”或“产量”,或者输入代表列表中列位置的数字(不带引号):1 代表第一列,2 代表第二列,依此类推。
Arg3any必填Criteria - 包含指定条件的单元格区域。只要参数 criteria 至少包含一个列标签和列标签下方用于为该列指定条件的一个单元格,就可以为它使用任意区域。

返回值

Double

示例

javascript
/*本示例为A1等单元格分别赋值,并使用DStDevP方法从A1:C4相应的列中提取符合指定条件的数字作为整个总体,计算总体的标准偏差。*/
function test() {
    Range("A1").Value2 = "树种"
    Range("A2").Value2 = "苹果树"
    Range("A3").Value2 = "桃子树"
    Range("A4").Value2 = "樱花树"
    Range("B1").Value2 = "高度"
    Range("B2").Value2 = 15
    Range("B3").Value2 = 10
    Range("B4").Value2 = 16
    Range("C1").Value2 = "产量"
    Range("C2").Value2 = 17
    Range("C3").Value2 = 22
    Range("C4").Value2 = 21
    Range("E1").Value2 = "产量"
    Range("E2").Value2 = ">15"
    Range("F1").Value2 = "产量"
    Range("F2").Value2 = "<25"
    let det1 = Application.WorksheetFunction.DStDevP(Range("A1:C4"), Range("C1").Value2, Range("E1:F2"))
    console.log(det1)
}
javascript
/*本示例为C3等单元格分别赋值,使用DStDevP方法计算从C3:E6相应的列中提取符合指定条件的数字作为整个总体,计算总体的标准偏差,并将结果赋值于D8单元格。*/
function test() {
    Range("C3").Value2 = "专业"
    Range("C4").Value2 = "计算机"
    Range("C5").Value2 = "计算机"
    Range("C6").Value2 = "计算机"
    Range("D3").Value2 = "分数"
    Range("D4").Value2 = 66.5
    Range("D5").Value2 = 65
    Range("D6").Value2 = 99
    Range("E3").Value2 = "姓名"
    Range("E4").Value2 = "小李"
    Range("E5").Value2 = "王五"
    Range("E6").Value2 = "张三"
    Range("C7").Value2 = "分数"
    Range("C8").Value2 = ">=65"
    Range("D7").Value2 = "标准偏差"
    Range("E7").Value2 = "分数"
    Range("E8").Value2 = "<=100"
    Range("D8").Value2 = Application.WorksheetFunction.DStDevP(Range("C3:E6"), 2, Range("C7:E8"))
}