问题:Excel 中如何求众数?答案:使用“MODE”函数使用数据透视表使用宏

Excel中求众数
众数是数据集中出现频率最高的数值。在Excel中,有多种方式可以求众数。
方法一:使用“MODE”函数
步骤:
方法二:使用数据透视表
步骤:
方法三:使用宏
步骤:
<code>Sub Mode()
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim l As Integer
Dim arr() As Variant
Dim v As Variant
'读取数据范围
arr = Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row).Value
'创建众数组
j = 0
ReDim arr2(1 To UBound(arr))
For i = 0 To UBound(arr)
For k = i + 1 To UBound(arr)
If arr(i, 1) = arr(k, 1) Then
j = j + 1
arr2(j) = arr(i, 1)
End If
Next k
Next i
'排序众数组
For i = 1 To UBound(arr2)
For k = i + 1 To UBound(arr2)
If arr2(i) > arr2(k) Then
l = arr2(i)
arr2(i) = arr2(k)
arr2(k) = l
End If
Next k
Next i
'返回最大出现次数的数组
For i = 1 To UBound(arr2)
If j = 1 Then
v = arr2(i)
ElseIf arr2(i) <> arr2(i - 1) Then
If k < j Then
k = j
v = arr2(i - 1)
End If
j = 1
Else
j = j + 1
End If
Next i
End Sub</code>使用方法:
以上就是众数在excel里怎么求的详细内容,更多请关注php中文网其它相关文章!
全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号