我正在尝试想出一种方法来自动计算 Excel 中的轮班时间。我遇到的问题是,我们没有在时间表上列出“休息时间”,因此班次输入为“12-cls”或“5-LB”。
例如,我正在尝试找到一种方法来将数字 10 分配给“5-LB”或将 8 分配给“假期”,但我很难找到合适的公式。目前,我只有班次及其预期小时数,我手动单击并使用 =Sum() 添加。如果我能找到一个公式,让我只需突出显示某人的日程安排并自动添加小时数,那就太棒了。下面是我们轮班表的示例图。
答案1
您可以使用 VLOOKUP 之类的工具将每个文本单元格替换为其等效值,并使用摘要表作为参考,例如。
=VLOOKUP(B4,$J$3:$I$11,2,FALSE)
如果熟悉数组公式,您可以一次计算一整行然后将其相加:
=SUM(VLOOKUP(B4:H4,$J$3:$I$11,2,FALSE))
请记住在旧版本的 Excel 中使用 CTRL+SHIFT+ENTER 输入此内容。