[英]Interpolation of months between two dates and calculating a sum using a fixed value for each month
[英]Across multiple rows, for each weekday in-between two dates, calculate a value, then sum by week and group by team member's name
我正在開發一個團隊工作量跟蹤器,以防止我的同事工作超負荷並幫助他們確定優先級。
對於這項任務,我必須使用 Google 表格。
解釋:
彼得、約翰和哈利都是團隊成員。 他們每天都在處理用戶請求。 當他們收到請求時,他們必須進入一個類似於“示例數據”選項卡的表格:
最終目標:
這是我的最終目標。 我希望每個團隊成員有一行,一年中每周有一個列,顯示該團隊成員在該周處理的所有請求中的每周總工作量。
筆記:
我做了什么:
任何幫助將不勝感激!
利用:
=ARRAYFORMULA(QUERY(IFERROR(SPLIT(FLATTEN(IF(SEQUENCE(1; MAX(E2:E10-D2:D10))<=E2:E10-D2:D10+1;
A2:A10&"×"&WEEKNUM(D2:D10+SEQUENCE(1; MAX(E2:E10-D2:D10); 0); 2)&"×"&
INDEX(SORT(QUERY(QUERY(SPLIT(FLATTEN(IF(SEQUENCE(1; MAX(E2:E10-D2:D10))<=E2:E10-D2:D10+1;
WEEKNUM(D2:D10+SEQUENCE(1; MAX(E2:E10-D2:D10); 0); 2)&"×"&C2:C10&TEXT(D2:D10+SEQUENCE(1;
MAX(E2:E10-D2:D10); 0); "×ddd×")&ROW(D2:D10); )); "×");
"where not Col3 matches '^$|sam.|dim.|53'"; );
"select Col2/count(Col1),Col4 group by Col2,Col4 label Col2/count(Col1)''"); 2; 1);; 1)&
TEXT(D2:D10+SEQUENCE(1; MAX(E2:E10-D2:D10); 0); "×ddd×"); )); "×"));
"select Col1,sum(Col3) where not Col1 matches '53|^$'
and not Col4 matches 'sam.|dim.' group by Col1 pivot Col2"))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.