首页 > 解决方案 > 用两个标准对不同的时间值实例求和

问题描述

我快死在这里了,真的需要一些帮助。我已经为此苦苦挣扎了一两天了,不知道下一步该尝试什么。

在 Excel 中,我有一个技术人员列表、日期和该技术人员在相应日期工作的总小时数。由于数据中的其他唯一值,我无法删除重复的条目。

我需要计算每个技术人员在整个期间的总工作时间。例如,在下面的示例中,Bob 工作了八个小时,而 Jim 工作了六个小时。

                   TOTAL
TECH   DATE      DAILY HOURS
----------------------------
Bob    01/03/21    03:00
Bob    01/03/21    03:00
Bob    01/03/21    03:00
Bob    02/03/21    02:00
Bob    03/03/21    03:00
Jim    01/03/21    03:00
Jim    02/03/21    02:00
Jim    02/03/21    02:00
Jim    02/03/21    02:00
Jim    02/03/21    02:00
Jim    03/03/21    01:00

我确信这应该相对简单,但我认为我已经达到了我的知识的尽头。我一直在苦苦挣扎,SUMPRODUCT并在网上进行了广泛的搜索,但我开始迷路了。

非常感谢任何帮助。

干杯。

标签: excelexcel-formula

解决方案


不久前我遇到了类似的问题,并提出了一个相当粗略的解决方案,如下所示:

  • 在一个新列(我后来隐藏)中创建一个函数以在要检查的每个唯一组合的第一个实例上返回 TRUE(其中“组合”可以是“Bob on 01/03”或“Jim on 03/03”)
  • 然后,对于您的总体总计,SUMIF仅基于该辅助列返回的那些值。

在您的示例中,这可能如下所示:

  • 您的辅助列是 Z。以上列是 A、B 和 C。第 1 行包含标题。
  • 在 Z2 中插入公式=IF(COUNTIFS($A$2:$A2, $A2, $B$2:$B2, $B2) = 0, TRUE, ""),然后根据需要向下复制/自动填充。检查结果,它应该在TRUE每个技术人员每天第一次进入时返回。
  • 然后,如果您在工作表上的其他地方需要 Bob 所做操作的总和,那么您就需要=SUMIFS($C:$C, $A:$A, "Bob", $Z:$Z, TRUE)- 即技术人员为 bob 且辅助列为真的所有时间的总和。

推荐阅读