excel - 用两个标准对不同的时间值实例求和
问题描述
我快死在这里了,真的需要一些帮助。我已经为此苦苦挣扎了一两天了,不知道下一步该尝试什么。
在 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
并在网上进行了广泛的搜索,但我开始迷路了。
非常感谢任何帮助。
干杯。
解决方案
不久前我遇到了类似的问题,并提出了一个相当粗略的解决方案,如下所示:
- 在一个新列(我后来隐藏)中创建一个函数以在要检查的每个唯一组合的第一个实例上返回 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 且辅助列为真的所有时间的总和。
推荐阅读
- c++ - 构造函数隐式删除
- ios - 关闭时的 Swift 模态过渡部分卷曲卡住了
- javascript - 如何在这个 superagent 调用中使用 aysnc/await?
- c# - 如何使用 IText 7 从 PDF 中提取页面?
- javascript - 带有 if else 语句的简单 Javascript For 循环
- facebook - 重新请求拒绝的 Facebook 权限
- ios - SwiftUI - 使用 drawingGroup() 禁用 TextField
- reactjs - useState 没有给出预期的结果
- python - Python - selenium 命令行浏览器
- kotlin - 如何使用 getHour() 在 kotlin 中获取当前时间