首页 > 解决方案 > 在 Google 表格中计算每个间隔的自动时间戳

问题描述

我有一个表格,我的员工用来记录已完成的任务。我依靠表单生成的自动时间戳来确保准确性。这是我需要帮助的地方:

我使用 COUNTIFS 来计算每小时完成了多少任务。由于表单会在班次内定期收到回复,因此该公式可以准确地发挥作用。问题是我必须更改公式以匹配日期。我有 15 名员工在做任务。对于 15 名员工中的每一个,每次间隔(每天总共 8 次)都必须更改配方是一件令人头疼的事情。我想知道是否有更简单的方法?

这是我为 1 名员工使用的公式示例,用于 1 个间隔。再添加 7 个以获得其他每小时间隔(下午 3、4、5、6 等):

=countifs(时间,">=08/21/2021 2:00:00 PM",时间,"<=08/21/2021 2:59:00 PM",姓名,"=John Smith")

并且还想象我也需要更改日期。这是一个非常漫长的过程,我希望有人有一个简化的解决方案。

我认为我不能将时间戳按日期和时间分开以使其更容易,因为当员工输入已完成的任务时表单会更新。我需要可用的数据并且一直在查看,这就是我选择这条路线的原因。任何帮助都感激不尽。

标签: google-sheetsgoogle-sheets-formula

解决方案


如果您的时间戳在 A 列中,而员工姓名在 B 列中,请使用以下公式:

=query({arrayformula(text(A1:A,"yyyy-MM-dd")),arrayformula(text(A1:A,"HH")),A1:B},"select Col1, Col2, Col4, count(Col4) where Col4 is not null group by Col1, Col2, Col4 order by Col1, Col2, Col4 label Col1 'date', Col2 'hour', Col4 'employee', count(Col4) 'tasks completed'",1)

您可以在(制作工作表的副本)查看示例: https ://docs.google.com/spreadsheets/d/17g7Z8fARbWee0-y1evMhhLY5qVSiq2U-VMu_C2SNmXU/copy


推荐阅读