我有一个包含每周值的工作表,我想计算每月值。问题是,如果一个星期的值说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
在公式上执行此操作的任何帮助将不胜感激。
答案 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)),
"(.+)♦", ))