Excel使用COUNTIFS函数创建Punchcard

Excel使用COUNTIFS函数创建Punchcard,excel,Excel,在我的数据源中,有一列包含事件发生的日期,还有一列包含相同事件发生的时间 有了这个,我们的目标是获得一个punchcard图(也许气泡图是最合适的) 中间结构将工作日(星期日-星期六)作为行(A2:A8),将小时(8-22)作为列(B1:P1),因为每列必须具有一小时内一周内一天的发生计数 如上所述,我尝试使用COUNTIFS函数,使用以下方法,用于单元格B2: =COUNTIFS(WEEKDAY(RawData!T2:T9852;1);A2;HOUR(RawData!U2:U9852);B1)

在我的数据源中,有一列包含事件发生的日期,还有一列包含相同事件发生的时间

有了这个,我们的目标是获得一个punchcard图(也许气泡图是最合适的)

中间结构将工作日(星期日-星期六)作为行(A2:A8),将小时(8-22)作为列(B1:P1),因为每列必须具有一小时内一周内一天的发生计数

如上所述,我尝试使用COUNTIFS函数,使用以下方法,用于单元格B2:

=COUNTIFS(WEEKDAY(RawData!T2:T9852;1);A2;HOUR(RawData!U2:U9852);B1)

但是,Excel没有计算该值,因此在公式上发现了问题,并尝试使用“插入公式”选项。

将以下内容放在B2中

=SUMPRODUCT((WEEKDAY($T$2:$T$8,1)=WEEKDAY($A2,1))*(HOUR($U$2:$U$8)=HOUR(B$1)))
您需要转换
以匹配
在您的系统上

  • 在A2:A8范围内输入周一的已知日期,如2017/08/20。然后选择A2:A8,对数字格式应用自定义格式,并将其设置为ddd。这将在文本中显示一周中的某一天,但将单元格中的值保留为数字
  • 调整范围以适合您的数据
  • 复制公式以填充表格

  • 在原始数据表的空白单元格中使用以下公式,并让用户知道答案<代码>=ISTEXT(T3)
    =ISTEXT(U3)
    。假设T3和U3包含一些值。最后一个问题是,您的系统中一周的第一天是星期天还是星期一,还是一周中的其他某一天?@转发的两个文本检查都返回false。工作日(1)上的附加参数强制将第一周的日期设置为星期日。我相信这可能是一个语法错误,谢谢$correction。但是,当按下CSE时,我遇到的错误消息仍然存在。hrmmm我再次离开计算机…我将在大约2小时后回来。我现在会给你一个解决办法,但它将涉及一个助手栏。我修改了公式,并使用了一些测试数据。