Google sheets 按周对记录的时间表小时进行排序

Google sheets 按周对记录的时间表小时进行排序,google-sheets,google-sheets-query,Google Sheets,Google Sheets Query,所以我有一份我正在做的项目的时间表,我想看看我每周工作了多少小时 我从这篇文章中找到了答案:这让我走得很远 由于用户player0,每月和每年的查询都非常有效。然而,每周的分类对我来说很困难。我现在使用的代码来自那篇文章: =ARRAY_CONSTRAIN(ARRAYFORMULA( IF(J2="Weekly", QUERY({"week "&WEEKNUM(A2:A)&" "&YEAR(A2:A), E2:

所以我有一份我正在做的项目的时间表,我想看看我每周工作了多少小时

我从这篇文章中找到了答案:这让我走得很远

由于用户player0,每月和每年的查询都非常有效。然而,每周的分类对我来说很困难。我现在使用的代码来自那篇文章:

=ARRAY_CONSTRAIN(ARRAYFORMULA( 
IF(J2="Weekly", QUERY({"week "&WEEKNUM(A2:A)&" "&YEAR(A2:A), E2:E, YEAR(A2:A)+WEEKNUM(A2:A)*0.083}, 
"select Col1,sum(Col2),Col3 where Col2 is not null group by Col1,Col3 order by Col3 label sum(Col2)''", 0), 
IF(J2="Monthly", QUERY({TEXT(A2:A, "mmmm")&" "&YEAR(A2:A), E2:E, YEAR(A2:A)+MONTH(A2:A)*0.083}, 
"select Col1,sum(Col2),Col3 where Col2 is not null group by Col1,Col3 order by Col3 label sum(Col2)''", 0), 
IF(J2="Yearly", QUERY({YEAR(A2:A), E2:E}, 
"select Col1,sum(Col2) where Col2 is not null group by Col1 label sum(Col2)''", 0), )))), 999^99, 2)

我对Google Sheets知之甚少,因此您必须对我保持简单XD

试试:

=ARRAY_CONSTRAIN(ARRAYFORMULA( 
 IF(J2="Weekly",  QUERY(QUERY({"week "&WEEKNUM(A2:A)&" "&YEAR(A2:A), E2:E, "w"&YEAR(A2:A)&TEXT(WEEKNUM(A2:A), "00")}, 
 "select Col1,sum(Col2),Col3 where Col2 is not null group by Col1,Col3 order by Col3 label sum(Col2)''", 0), "offset 1", 0), 
 IF(J2="Monthly", QUERY({TEXT(A2:A, "mmmm")&" "&YEAR(A2:A), E2:E, YEAR(A2:A)+MONTH(A2:A)*0.083}, 
 "select Col1,sum(Col2),Col3 where Col2 is not null group by Col1,Col3 order by Col3 label sum(Col2)''", 0), 
 IF(J2="Yearly",  QUERY({YEAR(A2:A), E2:E}, 
 "select Col1,sum(Col2) where Col2 is not null group by Col1 label sum(Col2)''", 0), )))), 999^99, 2)

共享您的工作表副本如果您想编辑权限,请在此处告诉我