在EXCEL中获取列中不重复的值的个数

王朝other·作者佚名  2006-01-09
宽屏版  字体: |||超大  

Public Sub distinctCount()

'求Col列中StartRow到EndRow范围中不重复的个数

'本例是计算标题为sheet1的Excel表中的A1:A240的不重复值的个数

'修改下面四行的结尾值

Dim sheetsCaption As String: sheetsCaption = "Sheet1"

Dim Col As String: Col = "A"

Dim StartRow As Integer: StartRow = 1

Dim EndRow As Integer: EndRow = 240

'以下固定

Dim Count As Integer: Count = 0

With Sheets(sheetsCaption)

For i = StartRow To EndRow

Count = Count + 1

For j = StartRow To i - 1

If .Range(Col & i) = .Range(Col & j) Then

Count = Count - 1

Exit For

End If

Next

Next

End With

MsgBox Count

End Sub

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有