Skip to content

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。

对于对称分布的一组数字,这三种趋中性衡量方式完全相同。对于偏态分布的一组数字,这些衡量方式可能会不同。

参数

属性数据类型必填说明
Arg1any必填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")))
}