google张week/year数组公式

google sheets week/year array formula

我有 sheet1 看起来像这样:

sheet2 看起来像这样:

ColA: =UNIQUE(ARRAY_CONSTRAIN({"Week/Year";arrayformula(IF(ISBLANK(Sheet1!A$2:A);"";CONCAT(CONCAT(WEEKNUM(Sheet1!A$2:A;2);"/");TEXT(Sheet1!A$2:A;"YY")))};COUNTA(Sheet1!A$2 :A);1))

ColB: =SUM(FILTER(Sheet1!B$2:B; ARRAYFORMULA(WEEKNUM(Sheet1!A$2:A;2)=index(SPLIT(A2;"/");0;1 )))) <--我需要帮助

一张图表是在sheet2:

的基础上建立的

如果周数和年份与 A 列相同(A 列是日期格式 dd.mm.yyyy),我需要从 B 列中获取值的总和。我设法按周数过滤了金额,但我无法为这一年添加第二张支票。请帮助我,我已经尝试了所有方法。

Sheet 示例: https://docs.google.com/spreadsheets/d/1XjJLOC5NHZwKirxbxZQzPAzpU8nCvhNs2_M323rZf3U/edit?usp=sharing

这是您需要的(单元格A1)吗?删除列 B.

中的值

=arrayformula(query(query({Sheet1!A:B\if(Sheet1!A:A<>"";{weeknum(Sheet1!A:A;2)&"/"&right(year(Sheet1!A:A);2)\year(Sheet1!A:A)&"-"&text(weeknum(Sheet1!A:A;2);"00")};)};"select Col4,Col3,sum(Col2) where Col3 is not null group by Col4,Col3 label Col3 'Date', sum(Col2) 'Value' ";1);"select Col2,Col3";1))

备注:

我使用数组 {} 得到以下 4 列:

第 1 栏和第 2 栏:Sheet1!A:B

第 3 列:weeknum(Sheet1!A:A;2)&"/"&right(year(Sheet1!A:A);2)(例如 n/yy)

第 4 列:year(Sheet1!A:A)&"-"&text(weeknum(Sheet1!A:A;2);"00")(例如 yyyy-nn)

只有 Col3 和 Col4 return 一个值,而 A 列下有值:if(Sheet1!A:A<>"";

Col3 是图表中显示的周数和年份。

第 4 列相同,但排序格式不同。

第一个query获取Col4、Col3和Col2的总和,然后第二个查询获取Col3和sum(Col2)。