在 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_URL 和 A2/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)
我正在开发一种工具,可以提取特定人员在特定日期范围内的工作时间。
现在,我们大约有 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_URL 和 A2/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)