主题
Mode (方法)
返回在某一数组或数据区域中出现频率最多的数值。
说明
- 参数可以是数字,也可以是包含数字的名称、数组或引用。
- 如果数组或引用参数包含文本、逻辑值或空单元格,则这些值将被忽略;但包含零值的单元格将被计算在内。
- 如果参数为错误值或不能转换为数字的文本,则将导致错误。
- 如果数据集合中不包含重复的数据点,则 MODE 返回错误值 #N/A。
MODE 函数衡量趋中性,趋中性是统计分布中一组数字的中心位置。三种最常见的趋中性衡量方式为:
- 平均值 是算术平均值,计算方法是将一组数字加总,然后除以这些数字的个数。例如,2、3、3、5、7 和 10 的平均值是 30 除以 6,即 5。
- 中值 是在一组数字中居于中间的数字;即在这组数字中,有一半的数字比它大,有一半的数字比它小。例如,2、3、3、5、7 和 10 的中值是 4。
- 众数 是一组数字中出现频率最高的数字。例如,2、3、3、5、7 和 10 的众数是 3。
对于对称分布的一组数字,这三种趋中性衡量方式完全相同。对于偏态分布的一组数字,这些衡量方式可能会不同。
参数
属性 | 数据类型 | 必填 | 说明 |
---|---|---|---|
Arg1 | any | 必填 | Arg30 - number1, number2, ... - 要计算其众数的 1 到 30 个参数。也可以不使用这种用逗号分隔参数的形式,而使用一个数组或一个对数组的引用。 |
返回值
Double
示例
javascript
/*本示例使用 Mode 方法计算在数组和一组数据中出现频率最多的数值,并分别赋值给B4和B5单元格。*/
function test() {
Range("B4").Value2 = WorksheetFunction.Mode([1, 3, 5, 5, 7])
Range("B5").Value2 = WorksheetFunction.Mode(10, 10, 20, 20, 20, 80)
}
javascript
/*本示例为A1等单元格分别赋值,使用 Mode 方法计算在数据区域A1:A4中出现频率最多的数值。*/
function test() {
Range("A1").Value2 = 1
Range("A2").Value2 = 12
Range("A3").Value2 = 47
Range("A4").Value2 = 12
console.log(WorksheetFunction.Mode(Range("A1:A4")))
}