【问题标题】:Sum durations if they meet a criteria? (Google sheets)如果它们符合标准,求和持续时间? (谷歌表)
【发布时间】:2020-09-14 04:39:52
【问题描述】:

我正在尝试为员工创建一个动态仪表板,以跟踪他们为我们的计划工作的总时间。他们填写了一份带有开始/结束时间的表格,并说明它是否有资格让我们的计划为他们支付费用。我正在构建一个仪表板,他们可以在其中查看他们在整个学年中累积了多少小时,因为我们对他们可以获得多少小时有限制。

我包括一个可编辑的 copy of my spreadsheet 显示我到目前为止所得到的...我想将 E 列中任何在 F 列中具有“是”的持续时间相加(目前是所有这些持续时间)并得到那个总和坐在单元格C5。但我所能做的就是总和为零,我可以明显地看到它应该大于零。我也尝试过更改单元格的格式,但它仍然为零。

非常感谢任何帮助或想法!而且我一直在努力学习和改进,所以如果您知道如何做到这一点并且不介意向我解释解决方案的工作原理,我也非常感谢您这样做,这样我就可以在表格中不断进步。 :)

提前致谢!

【问题讨论】:

  • 但我所能做的就是总和为零,你怎么求和?
  • 所以我意识到我需要数据表中的那一列来执行双重功能,这可能是问题所在?我需要将其转换为类似的文本,以便以易于理解的方式显示给使用仪表板的人,因此 TEXT() 需要保留。但是我现在看到(感谢基本!)如果我以这种方式转换它,它就不会相加。任何人对如何使用符合条件的条目的开始和结束时间计算差异,然后将这些符合条件的条目求和,所有这些都在“仪表板”表的单元格 C5 中的一个公式内有任何想法?

标签: google-sheets google-sheets-formula


【解决方案1】:

这是因为J 列中的数字(在Data 表中)存储为文本。要么立即将它们作为数字输入,要么使用通过公式转换它们的辅助列,例如=VALUE(J1)

【讨论】:

  • 首先感谢您的帮助。我有一些问题......“立即将它们作为数字输入”是什么意思?键入它们而不是计算差异?这是其他工作表的模板,因此不能手动输入它们。另外,如果我将数字格式设置为“持续时间”(在两张表中),不应该将它们存储为数字吗?我只是不明白你的意思......对不起!
  • 在您的电子表格中,我无法理解您是如何获得持续时间值的。这就是我写的原因——如果你输入它们,然后把它们写成数字,提前相应地格式化列。如果它是公式的结果,那么它应该是一个数字,但在某个地方它被错误地转换为文本。无论如何,您都可以使用帮助列解决这个问题。
  • 而且,不 - 格式化值不会将其转换为数字。
  • 我最初是通过查询/导入范围组合将数据从另一张表中提取到“数据”表中,但制作此副本时,我不得不审查/更改名称和电子邮件,所以我“断开”连接并粘贴在值中。我更改了此副本,以便计算长度/持续时间,现在您编写的公式再次求和为零。但是您是说让它计算差异并在“仪表板”工作表的单元格 C5 中一次求和,使用开始和结束时间,而不是使用长度值 (col E)?
  • 使用公式=ARRAYFORMULA(text(I7:I-H7:H,"hh:mm"))来计算持续时间? TEXT 函数返回字符串。在这种情况下,您应该避免使用它,只需减去值,然后根据需要格式化列。
【解决方案2】:

玩得够多,终于搞定了!

=SUM(ARRAYFORMULA(if(C8:C="Yes",E8:E-D8:D,0)))

感谢您帮助我解决问题并仔细考虑!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-17
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多