【问题标题】:Generating worked hours by name and date in Google Sheets在 Google 表格中按名称和日期生成工作时间
【发布时间】:2019-11-01 11:18:56
【问题描述】:

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

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

鲍勃的工作表

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

玛丽的床单

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

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

我还面临一个问题,即可以选择一个名称并仅汇总这些工作时间。

={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)}

我将 URL 替换为 “BOBS_URL”。代码也是用荷兰语 Excel 编写的,所以格式有点不同。

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

【问题讨论】:

  • “BOBS_URL”是什么样的?

标签: google-sheets filter google-sheets-formula google-sheets-query importrange


【解决方案1】:

尝试:

={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)

【讨论】:

  • 感谢玩家 0!这就像一个魅力。我更改了一些东西,例如将名称放在下拉列表中并将其引用到 URL,但这很棒!
猜你喜欢
  • 2021-10-14
  • 1970-01-01
  • 1970-01-01
  • 2022-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多