VBA根据多名员工的名单计算个人工作小时数

时间:2016-04-20 01:45:25

标签: excel vba excel-vba

由于我不熟悉,我试图避免使用VBA,但看起来这很复杂,需要Excel母语。

我所拥有的是一张CSV,其中包含每天工作小时数的列表,所有这些都在不同的行中。员工姓名,日期,常规时间和OT时间在单独的列中。挑战在于员工鲍勃,一天可能有20行。鲍勃整天将一小部分时间用于不同的项目。当然,有多天和多个员工。我最终想要的是一份报告,每天为每位员工显示所有常规和加班时间(单独)。 我无法理解的是如何开始编译。我猜想将每个员工分开将是一个开始。然后分隔每个日期,然后添加该日期的所有小时。 我感谢任何帮助。

Emp#    Name    Date        Reg     OT
Emp1    Bob     1/1/2016    8.00    0.00
Emp1    Bob     1/4/2016    3.00    0.00
Emp1    Bob     1/4/2016    5.00    0.00
Emp1    Bob     1/5/2016    2.00    0.00
Emp1    Bob     1/5/2016    1.00    0.00
Emp1    Bob     1/5/2016    5.00    0.00
Emp1    Bob     1/6/2016    1.00    0.00
Emp1    Bob     1/6/2016    2.00    0.00
Emp1    Bob     1/6/2016    5.00    0.00
Emp1    Bob     1/7/2016    2.00    0.00
Emp2    Henry   1/1/2016    8.00    0.00
Emp2    Henry   1/4/2016    8.00    0.00
Emp2    Henry   1/5/2016    8.00    0.00
Emp2    Henry   1/6/2016    2.00    0.00
Emp2    Henry   1/6/2016    6.00    0.00
Emp2    Henry   1/7/2016    1.50    0.00
Emp2    Henry   1/7/2016    0.50    0.00
Emp2    Henry   1/7/2016    6.00    0.00
Emp2    Henry   1/8/2016    8.00    0.00
Emp2    Henry   1/11/2016   8.00    0.00
Emp2    Henry   1/12/2016   3.00    0.00
Emp2    Henry   1/12/2016   1.00    0.00
Emp2    Henry   1/12/2016   3.00    0.00
Emp2    Henry   1/12/2016   1.00    0.00
Emp2    Henry   1/13/2016   1.50    0.00

1 个答案:

答案 0 :(得分:4)

您的说明听起来像是要使用数据透视表。它们很容易构建 - 这个例子花了我5分钟来构建,包括输入数据。

例如,您可以获取看起来像这样的数据......

enter image description here

并以一种在查看它时提供很大灵活性的方式进行整合。比如这个:

enter image description here

或者

enter image description here

有几个很好的,简单的教程可用于构建数据透视表。谷歌搜索充足。