簡體   English   中英

如何在谷歌表的arrayformula中加入year和weeknum

[英]how to join year and weeknum in arrayformula in google sheet

我有一個訂單,其中 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 年的一些訂單已經進來,並且周數變為 1 - 這在數據透視表中排序時會產生問題,並且周數為 53,上周 12 月和 1 月第一周顯示為兩個不同的周。

對於屬於 2020 年的日期(由於 2019 年在 M1 中輸入),一周的開始日期也是錯誤的。

我嘗試通過數組公式在 J 列中組合年份和周

=ArrayFormula( IF(ROW(A:A)=1, "Week", IF(not(isblank((I:I))), 52*year(K:K)+weeknum(K:K),"" )))

這解決了數據透視表中的部分問題(上周問題消失了)但是,如何在周數附近獲得一周的第一個日期?

或者建議另一種方法來獲取每周摘要並在數據透視表中的 weeknum 附近打印一周的第一天(星期一)。

下面的查詢部分解決了這個問題。 它能夠正確排序。 但是,第 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}, "select Col1,sum(Col2),Col3 where Col2 is not null group by Col1,Col3 order by Col1 label sum(Col2)''", 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-07 15-07-19 43661 19-29 19-07 17-08-19 43694 19-33 19-08 20-4938 -08 22-08-19 43699 19-34 19-08 23-08-19 43700 19-34 19-08 24-08-19 43701 19-34 19-08

然后我根據列 M 做了一個數據透視報告

Lot_Qty 的周總和 19-34 4 19-35 3 19-36 2 19-37 6 19-38 8 19-39 6 19-40 7 19-41 3 19-42 100 19-43 446 - 19- 45 6 19-46 16 19-47 36 19-48 30 19-50 2 19-51 20 19-52 32 19-53 76 20-01 60 20-02 101 20-03 90-64 82

Pl。 注意 2019 年的第 53 周和 2020 年的第一周實際上是在同一 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 的周 SUM 周開始 19-34 4 19-Aug 19-35 3 26-Aug 19-36 2 2-Sep 19-37 6 9-Sep 19-38 8 16-Sep 19-39 6 23-Sep 19- 40 7 30-Sep 19-41 3 7-Oct 19-42 100 14-Oct 19-43 136 21-Oct 19-44 1 28-Oct 19-45 6 4-Nov 19-46 16 19-43-Nov 36 18-Nov 19-48 30 25-Nov 19-50 2 9-Dec 19-51 20 16-Dec 19-52 32 23-Dec 19-53 76 30-Dec 20-01 60 30-12-20 6-Jan 20-03 94 13-Jan 20-04 8 20-Jan 20-05 36 27-Jan 20-06 6 3-Feb 20-07 6 10-Feb 20-08 6 17-Feb

它不是很優雅。 我必須將公式復制到新行,並且必須手動稍微修改 2019 或 2020 的公式。

請注意第 53 周或 2019 年和 2020 年的第一周是如何從 12 月 30 日開始的。 其實應該總結一下。

但是,它有效!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM