Microsoft Excel - SUM 单元格,用于计算条件 AB 和 C 出现的次数

Microsoft Excel - SUM 单元格,用于计算条件 AB 和 C 出现的次数

我正在尝试制作时间表来查找员工每周工作多少小时,并使其整洁紧凑。

我把班次分为 E、L 和 EL,也就是早班、晚班和早晚班。

我需要找到一个公式来计算单元格范围,并且每次读取 E 时加 6,每次读取 L 时加 5,每次读取 EL 时加 12。我不知道是否可以在一个单元格中完成此操作,但我想不出即使在多个单元格中也可以执行此操作的方法。

我尝试使用查找此链接它返回 #VALUE,并且它也不会计算总和。我想也许我可以将一堆IF语句嵌套在一起,但我找不到求和的方法。每次它出现在搜索中时,它都会找到一个实例,仅此而已。我想如果我知道自己在做什么,解释这个问题会更容易!可惜我不知道。

答案1

我花了一段时间但我认为我找到了一个足够好的答案来解决这个问题。

在第二个选项卡上,指定值,例如在第三个选项卡中,嵌套一堆 IF 语句以检查第一张表中的同一单元格是否为 E、L 或 EL,并使用第二个选项卡中的值返回一个数字。我使用了

=IF(Sheet1!B2="E", Sheet2!$B$2, IF(Sheet1!B2="L", Sheet2!$B$3, IF(Sheet1!B2="EL", Sheet2!$B$4, 0)))

然后剩下的就是简单的总和,然后引用工作表 1 上的总和单元格,以便电子表格的任何其他用户不必深入研究第二张或第三张工作表并可能破坏我正在进行的计算。

答案2

假设您的数据按如下方式组织(我知道我这边的一个大假设):

  • A列:包含有关员工姓名的数据
  • B1 行至 ... 行:有换班日期(下图中我只输入了 3 个日期就停止了)
  • B2 至 ... 行:移位代码为 E、L 或 EL

我有一个查找表,其中每个班次代码的值都设置为空值 0。在 E 列中,基于班次代码的总和/计数。因此,在 E2 中,公式可以是:

=SUM(XLOOKUP(B2:D2,$B$14:$B$17,$C$14:$C$17))

该公式的作用是检查查找B2:D2表上选定范围的移位代码,返回它们的值并求和。

图片:

相关内容