我有一个订单单,其中K列有交货日期,I列有数量。我需要每周订单摘要。
我在J列中使用了以下内容
= ArrayFormula(IF(ROW(A:A)= 1,“ Week”,IF(not(isblank((I:I))),weeknum(K:K),“”)))]
在数据透视表中,我使用以下公式(在M2:M中)显示一周的开始日期(在M1中输入“ 2019”)
= DATE($ M $ 1,1,-3 + 7 * K2-WEEKDAY(DATE($ M $ 1,1,4),2)+ 1)
只要日期在2019年之内,就可以很好地工作。
但是,现在有一些2020年的订单进来了,而Weeknum变成了1-在数据透视表中进行排序时会产生问题,并且Weeknum为53,上周的12月和1月的第一周显示为两个不同的星期。
对于属于2020年的日期(由于在M1中提供了2019,所以一周的开始日期也是错误的。
我尝试通过数组公式组合J列中的年和周
= ArrayFormula(IF(ROW(A:A)= 1,“ Week”,IF(not(isblank((I:I)))),52 * year(K:K)+ weeknum(K:K), “”)))
这解决了数据透视表中的部分问题(上个星期的问题消失了,但是,如何获取星期几在星期几附近?]
或建议另一种方式来获取每周摘要并在数据透视表中的工作日附近打印一周的第一天(星期一)。
以下查询部分解决了问题。它能够正确排序。但是,第53周和第1周仍然是分开的,我无法显示一周的第一天。
= ARRAYFORMULA(QUERY({YEAR(Plan!K2:K)&“”&WEEKNUM(Plan!K2:K),Plan!I2:I,YEAR(Plan!K2:K)+ WEEKNUM(Plan!K2:K )* 0.01923076923},“选择Col1,sum(Col2),Col3,其中Col2不是按col1分组的空值,按col1标签sum(Col2)排列的Col3顺序”“,0))))
示例表
https://docs.google.com/spreadsheets/d/1FT1pk3BrQ_VBLpJWif9A5z0LFIB4pZugh0kLM-QtL_s/edit?usp=sharing
该报告在K1的Daily_Plan工作表中
我通过以下公式解决了它:
在日期栏中的数据表中,我在M1中创建了以下公式
= ArrayFormula(IF(ROW(A:A)= 1,“ Week”,IF(not(isblank((I:I))),text((K:K),“ yy”)&“-” &text(weeknum(K:K),“ 00”),“”))))
它给了我如下专栏
QC_Dt QC_dn周月份13-07-19 43659 19-28 19-0715-07-19 43661 19-29 19-0717-08-19 43694 19-33 19-0820-08-19 43697 19-34 19-0822-08-19 43699 19-34 19-0823-08-19 43700 19-34 19-0824-08-19 43701 19-34 19-08
然后我根据M列制作了透视报告
Lot_Qty的每周总和19-34 419-35 319-36 219-37 619-38 819-39 619-40 719-41 319-42 10019-43 13619-44 119-45 619-46 1619-47 3619-48 3019-50 219-51 2019-52 3219-53 7620-01 6020-02 10120-03 9420-04 820-05 36
Pl。请注意,2019年第53周和2020年第1周实际上是在同一7天之内。但是,看来是两个星期。尚无法解决此问题。
然后我在数据透视报表旁边输入了以下公式
= date(value(“ 20” + left(K2,2)),1,1)+(7 *(right(K2,2)-1)-1)
适用于2019年下降的几周
和
= date(value(“ 20” + left(K2,2)),1,1)+(7 *(right(K2,2)-1)-2)
至2020年下降的几周。
我知道
Lot_Qty周开始的周总和19-34 4 19-八月19-35 3 26-八月19-36 2 2月19-37 6 9月919-38 8 9月16日19-39 6月23日19-40 7 9月3019-41 3 7月19-42 100 14十月19-43 136 21十月19-44 1 28十月19-45 6 4月11日19-46 16 11月11日19-47 36 11月11日19-48 30 25-十一月19-50 2 9月12日19-51 20 16-Dec19-52 32 23-十二月19-53 76 30-十二月20-01 60 30-Dec20-02 101 1月6日20-03 94 13一月20-04 8 20一月20-05 36 1月27日20-06 6月2日20-07 6月2日20-08 6 6月2日
不是很优雅。我必须将公式复制到新行,并且必须手动略微修改2019年或2020年的公式。
请注意,第53周或2019年以及2020年的第一周都是如何从12月30日开始的。实际上,必须对其求和。
但是,它有效!! >>