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单元格值,因为它是一个名单。
上述答案在这种情况下会起作用吗? 这就是为什么我发现它很复杂。
感谢您的答复。