好的,这里有许多不同的班次,我想要一个总小时数公式。
问题是轮班表使用许多不同的符号来表示不同的班次
有些是 2-FIN 有些是 7-5PM 有些是 EARLY 或 LATE
现在我知道了每个班次的工作时长,但我想用 excel 来计算,现在我想我可以创建一个表格,其中包含大量可能的班次及其总工作时长,然后让 excel 将轮班表与表格进行匹配,并计算出一周的总工作时长
但我不知道该怎么做,我所有的尝试都以公式问题告终,没有进一步的解释
答案1
由于您使用的是 Excel 2010,因此您可以使用一些出色的工具来轻松完成此操作。以下是我要做的事情:
为你的班次制作一个简单的表格。它可以简单到只有两列:
Name
&Length
为你的日程安排制作一个表格。该表格应包含四列:
Date
、Employee Name
、Shift
、Hours
。Date
可以手动输入。Employee Name
和都Shift
可以使用 Excel 的数据验证来创建特定值的下拉列表。Hours
将使用 VLOOKUP 从您的 shift 表中确定其值。在我的示例中,公式为=VLOOKUP([@Shift],Table1,2,FALSE)
。这将Shift
在第一个表中查找第二个表中的值,Table1
并返回第二列,Length
并且将仅返回Exact Match (2)
(这意味着您不必按字母顺序排列)。我还在表中添加了一行总计,以便快速检查时间。
最后,通过从第二个表创建添加一些附加功能
Pivot Table
。这将允许您快速汇总和报告数据。您可以从数据源创建多个数据透视表,因此您可以轻松创建这两个数据透视表,并且可以在源数据(表 2)更新时更新它们。
答案2
您可以设置一个带有下拉列表的表格,这样每个班次都采用相同的格式。然后创建一个表格,其中包含班次及其旁边的小时数。例如,一个单元格中显示晚上 7 点至 9 点,旁边的单元格中显示 2 小时。
他们使用类似这样的求和查找
=SUM(VLOOKUP(B6;Sheet2.A3:B4;2;0);VLOOKUP(B7;Sheet2.A3:B4;2;0))
这将为您提供总小时数。
请注意,我使用 Open Office 检查了此方法是否有效,如果使用 Microsoft Excel 将公式中的“;”更改为“,”则有效。如果计划表没有小时数,您可以将其放入 if 语句中,或者在计划表中设置非工作小时数为 0。