VBA Excel_Compare和Count:比较两张表格中的单元格,并计算迟到

我有5名学生在本周有两个开始时间(上午8点开始,上午11点开始)。

目标比较 每个学生的“到达时间”字段与“开始时间”字段,并在所选date内计算所需时间的COUNT次数。 计数出现在本周的“潜伏期”字段中。

  • 我使用了两张工作手册:“主”和“计划跟踪”。

Master表单主表单

 Student DATE Arrival time Paul 2017-08-22 08:10:21 Paul 2017-08-23 08:11:52 Paul 2017-08-24 13:17:06 Lola 2017-08-22 08:04:50 Emilie 2017-08-22 08:27:54 Emilie 2017-08-23 08:50:33 Coco 2017-08-22 07:41:24 Coco 2017-08-23 07:47:17 Coco 2017-08-24 07:46:45 Jack 2017-08-22 10:00:38 Jack 2017-08-23 11:07:42 Jack 2017-08-24 11:00:27 

在这里input图像描述

Planning_and_lateness tracker

[计划和迟到跟踪器表] [3] OP中没有提供参考

 Staff Starts at No. of lateness during the week Paul 08:00:00 Lola 08:00:00 Emilie 08:00:00 Coco 08:00:00 Jack 11:00:00 

计数应该显示在No. of lateness during the week点数中。

我想有它的VBA代码。 我在海上迷失了。

我不明白你为什么要使用VBA。 在我看来,Excel是足够好的。 这是我的build议。 将第3列添加到第一张纸上的主数据。

正确的时间|| 周数|| 晚了?

正确的时间:

 =IF(B7="Jack";TIME(11;0;0);TIME(8;0;0)) 

周数:

 =WEEKNUM(C7) 

晚了?

 =D7>E7 

在第二张纸上,只需要一张带有这个数据的数据透视表。 周数应在列中,迟到应在报告filter中(在filter中select了迟=真),学生应在行标签中,并且数值也应包含学生数(学生数)

如果需要,可以通过使用偏移量函数将透视表设置为具有dynamic源,或者每当需要计算时都可以更新数据透视表的源。

它应该如何看待

谢谢你的回答。 尽pipe如此,主表是在运行6个macros之后创build的。 计划表在默认情况下是存在的,尽pipe我会每周更新STARTS AT单元格值,因为它是一个名单。

上述答案在这种情况下会起作用吗? 这就是为什么我发现它很复杂。

感谢您的答复。