如何在Excel中按组计算数据

时间:2009-07-10 04:08:43

标签: excel excel-2007 excel-formula

我在excel文件中有程序使用数据,数据有日期和时间。我想总结一下这个信息,即每小时每天都有多少用户使用这个应用程序。如何使用excel公式?

示例数据:

Jun 01, 09:03AM
Jun 01, 10:00AM
Jun 01, 10:50AM
Jun 01, 11:00AM
Jun 01, 11:26AM
Jun 02, 01:00PM
Jun 02, 03:00PM
Jun 02, 04:04PM
Jun 02, 08:00PM
Jun 02, 11:00AM
Jun 02, 12:00PM
Jun 01, 10:50AM
Jun 01, 11:00AM
Jun 02, 11:00AM
Jun 02, 12:00PM
Jun 02, 01:00PM
Jun 03, 08:00PM
Jun 03, 09:00PM

1 个答案:

答案 0 :(得分:25)

创建数据透视表。

在数据旁边创建一个新的列调用'Day'。在列中放置公式以提取日期。

=DAY(A2)

根据两列数据创建数据透视表。

  • 行字段=第1列日期
  • 列字段 - 第2列
  • 数据项 - 第1列日期的计数

按小时对行字段进行分组。

如果您想要一整天(即6月1日),则不要创建日期列,而是在第二列中创建数据副本。使用数据透视表中的两列,并按天将新列分组。


完全按照Excel 2007中的公式执行相同操作。

通过添加两列来扩展数据 拨打第一栏'日'。在列中放置公式以提取日期。

=DAY(A2)

调用第二列'小时'。在列中放置公式以提取小时。

=HOUR(A2)

创建一个表格布局,其中列为1到31天,行数为0到23小时。

插入以下公式(根据需要调整单元格引用)

=COUNTIFS($B$1:$B$19,F$1,$C$1:$C$19,$E3)

复制公式以填充表格。

COUNTIFS函数是Excel 2007的新功能。它的工作方式与COUNTIF函数相同,但允许多个范围和条件。