每个值出现在列中的次数是多少?

时间:2013-09-06 15:12:04

标签: excel

我有一个包含时间数据的列:

17:27:31
17:27:32
17:27:32
17:27:33
17:27:33
17:27:34
17:27:34
17:27:34
17:27:35
17:27:36

我想计算每个值重复的次数:

Value      Count
17:27:31   1
17:27:32   2
17:27:33   2
17:27:34   3
17:27:35   1
17:27:36   1

我怎么能这样做?

3 个答案:

答案 0 :(得分:19)

您可以使用CountIf。将以下代码放在B1中并向下拖动整列

=COUNTIF(A:A,A1)

看起来像这样:

enter image description here

答案 1 :(得分:11)

最快的方法是使用数据透视表。确保您的数据列有一个标题行,突出显示数据和标题,从插入功能区选择数据透视表,然后将标题从数据透视表字段列表拖到行标签和值框。

答案 2 :(得分:3)

我第二个戴夫的想法。我并不总是喜欢数据透视表,但在这种情况下,它们非常简单易用。

以下是我的结果:

Enter image description here

创建它非常简单,我甚至录制了一个宏,以防你需要使用VBA执行此操作:

Sub Macro2()
'
' Macro2 Macro
'

'
    Range("Table1[[#All],[DATA]]").Select
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        "Table1", Version:=xlPivotTableVersion14).CreatePivotTable TableDestination _
        :="Sheet3!R3C7", TableName:="PivotTable4", DefaultVersion:= _
        xlPivotTableVersion14
    Sheets("Sheet3").Select
    Cells(3, 7).Select
    With ActiveSheet.PivotTables("PivotTable4").PivotFields("DATA")
        .Orientation = xlRowField
        .Position = 1
    End With
    ActiveSheet.PivotTables("PivotTable4").AddDataField ActiveSheet.PivotTables( _
        "PivotTable4").PivotFields("DATA"), "Count of DATA", xlCount
End Sub