在 Google 工作表中按名称和日期生成工作时间

Generating worked hours by name and date in Google Sheets

我正在开发一种工具,可以提取特定人员在特定日期范围内的工作时间。

现在,我们大约有 5 个人将他们的工作时间输入到单独的 sheet 中。每个 sheet 每个月都有一个标签,例如:

鲍勃的sheet

- • January tab • February tab • March tab • etc.

玛丽的sheet

- • January tab • February tab • March tab • etc.

我尝试导入 10 月份的小时数,但效果很好,但是当我没有查看公式的所有月份时,通过组合公式添加另一个月份会破坏整个公式。

我也遇到了一个问题,就是要 select 一个名字并且只对这些工作时间求和。

={FILTER(IMPORTRANGE("BOBS_URL";"September!A3:E500");IMPORTRANGE("BOBS_URL";"September!A3:A500")>A5;IMPORTRANGE("BOBS_URL";"September!A3:A500")<=B5)
;FILTER(IMPORTRANGE("BOBS_URL";"October!A3:E500");IMPORTRANGE("BOBS_URL";"October!A3:A500")>A5;IMPORTRANGE("BOBS_URL";"October!A3:A500")<=B5)}

我用 "BOBS_URL" 替换了 URL。代码也是荷兰语Excel,所以格式有点不同。

我希望在 A1 填写姓名,在 A2 填写“开始”日期,在 B2 填写“结束”日期。然后我希望 Google 工作表从另一个 sheet 导入请求的数据,该数据在彼此相邻的列中具有日期、订单号、公司名称、分配和小时数。

尝试:

={FILTER(IMPORTRANGE(A1; "September!A3:E500");
         IMPORTRANGE(A1; "September!A3:A500")>A2;
         IMPORTRANGE(A1; "September!A3:A500")<=B2)\
  FILTER(IMPORTRANGE(A1; "October!A3:E500");
         IMPORTRANGE(A1; "October!A3:A500")>A2;
         IMPORTRANGE(A1; "October!A3:A500")<=B2)}

其中 A1 包含(下拉)BOBS_URLA2/B2 是日期


但最好使用 QUERY:

=QUERY({
 IMPORTRANGE(A1; "September!A3:E500")\
 IMPORTRANGE(A1; "October!A3:E500")}; 
"where Col1 >  date '"&TEXT(A2; "yyyy-mm-dd")&"' 
   and Col1 <= date '"&TEXT(B2; "yyyy-mm-dd")&"'"; 0)