【问题标题】:Need to find the duration using query in google sheet需要在谷歌表格中使用查询来查找持续时间
【发布时间】:2019-11-11 17:57:53
【问题描述】:

在谷歌表中有 rfid 出勤数据,其中有进出时间。需要有员工在一天内工作了多少小时。已使用查询语句,并且能够提取给定日期的最小值和最大值。需要找到 HH:MM 工作的持续时间

https://docs.google.com/spreadsheets/d/1AbcTQ8CdmPO7KjtMFPWc1QK7rVnf1q0K51U_WAMKlqw/edit?usp=sharing

附上google sheet看看G1中的查询代码需要在K列中找到持续时间

QUERY(A:D,"Select A,B, Max(C), Min (C),Max(C)- Min (C) Group by A,B Label A 'Key',B 'Date',Max(C) 'Maximum', Min (C) 'Minimum', Max(C)- Min (C) `Duration`",0)

那么如何在googlesheet的查询语句中找到小时之间的差异

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    在您的查询公式中,表格提供了似乎与标签有关的错误消息,因此请删除标签子句

    Label A 'Key',B 'Date',Max(C) 'Maximum', Min (C) 'Minimum', Max(C)- Min (C) `Duration`
    

    现在,在删除 label 子句后,Sheets 提供了另一个错误,说明

    无法对不存在的值执行函数差异 数字。

    所以问题是您不能从Max(C) 中减去Min(C),因为C 中的值是时间,而不是数字。

    我不认为有一个很好的方法可以在您的 QUERY() 公式中修复这个,但我们可以修复电子表格中的数据以使其正常工作。在 E 列中,使用 =VALUE() 将 C 列中的时间转换为数字。例如,E2 将是=VALUE(C2)

    现在我们只需要在您的查询中使用这些新值(而不是 Max(C)-Min(C),使用 Max(E)-Min(E))并包含 format clause

    =QUERY(A:E,"Select A,B, Max(C), Min(C), Max(E)-Min(E) Group by A,B Label A 'Key',B 'Date',Max(C) 'Maximum', Min(C) 'Minimum', Max(E)-Min(E) 'Duration' Format Max(E)-Min(E) 'HH:mm'",0)
    

    【讨论】:

    • 感谢在将 E 列格式化为数字后确实有效。但这些数据是从 RFID 机器附加的。所以计划将此查询移动到下一张表。可以在查询本身中完成此值格式化吗?上面的文档链接有编辑选项
    • @Kanted 我不知道如何在查询()中做到这一点。根据您填充 RFID 表的方式,您可以将原始值格式化为数字,然后在日期时间中将它们显示为 query() 的一部分。
    猜你喜欢
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多