按天加权的每周数据中一个月的总和

时间:2019-07-16 18:30:19

标签: google-sheets google-sheets-formula array-formulas google-sheets-query google-query-language

我有一个包含每周值的工作表,我想计算每月值。问题是,如果一个星期的值说70分布在两个月内(例如1月的3天和2月的4天),则-我希望一月的计算(总和)值取一周的值,而(3 / 7)一月的x 70 = 30,二月的(4/7)x 70 = 40。

此处的示例工作表:https://docs.google.com/spreadsheets/d/19LClrTXihPfwRtvX7nrOfKpz7aLC-RrczpED-U8ufmo/edit#gid=0

在公式上执行此操作的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

=ARRAYFORMULA(REGEXREPLACE(TO_TEXT(QUERY({TEXT(TRANSPOSE(D1:1), "m♦mmmm yyyy"), 
 TRANSPOSE(D2:2)-IF(MOD(ROW(INDIRECT("A1:A"&COLUMNS(D1:1))), 4)=0, 
 DAYS(EOMONTH(TRANSPOSE(D1:1), 0), TRANSPOSE(D1:1))/7*TRANSPOSE(D2:2), )+
 QUERY({""; IF(MOD(ROW(INDIRECT("A1:A"&COLUMNS(D1:1))),4)=0, 
 DAYS(EOMONTH(TRANSPOSE(D1:1), 0), TRANSPOSE(D1:1))/7*TRANSPOSE(D2:2), )}, 
 "limit "&COLUMNS(D1:1), 0)}, 
 "select Col1,sum(Col2) where not Col2 = 0 group by Col1 label sum(Col2)''", 0)), 
 "(.+)♦", ))

0