Thống Kê Sản Lượng Tổng Theo Các Nhóm Ngày

Sản lượng các ngày, bạn cần thống kê và nhóm các ngày đó thành các nhóm:
  • Nhóm 1: Từ ngày 1 đến ngày 10 của tháng
  • Nhóm 2: Từ ngày 11 đến ngày 20 của tháng
  • Nhóm 3: Từ ngày 21 đến ngày cuối tháng
  • Lưu ý ngày cuối tháng có thể thay đổi tùy theo tháng.
  • Nhóm và định dạng như bảng kết quả, và tính tổng sản lượng theo từng nhóm trong tháng.

Link: Onedrive

Nhóm các ngày trong tháng và tính tổng

Công thức:
1.=LET(d,A2:A39,e,{1,11,21},n,MATCH(DAY(d),e),m,TEXT(d,"\/m/e"),DROP(GROUPBY(HSTACK(n+MONTH(d)*3,INDEX(e,n)&m&-CHOOSE(n,10,20,DAY(EOMONTH(+d,0)))&m),B2:B39,SUM,,0),,1))

2.=LET(a,A2:A39,b,UNIQUE(MONTH(a)&","&YEAR(a)),c,DATE(TEXTAFTER(b,","),TEXTBEFORE(b,","),HSTACK(10,20)),REDUCE(D1:E1,TOCOL(HSTACK(c,EOMONTH(TAKE(c,,1),0))),LAMBDA(x,v,VSTACK(x,LET(S,IF(DAY(v)>20,DATE(YEAR(v),MONTH(v),21),v-9),HSTACK(TEXT(S,"d/m/e")&"-"&TEXT(v,"d/m/e"),SUM(FILTER(B2:B39,(a>=S)*(a<=v)))))))))

3.=LET(a,A2:A39,b,LOOKUP(DAY(a),{1,11,21},{1,11,0}),c,TEXT(a,"\/mm/e"),d,IF(b,b+{0,9}&c,IF({1,0},21&c,TEXT(EOMONTH(+a,0),"d/mm/e"))),DROP(GROUPBY(HSTACK(MONTH(a),TAKE(d,,1)&"-"&DROP(d,,1)),B2:B39,SUM,,0),,1))

4.=LET(b,A2:A39,e,EOMONTH(+b,-1)+1+10*INT((DAY(b)-1)/10),t,TEXT(b,"\/m/e"),d,DAY(e)&t&-DAY(MAP(e,LAMBDA(a,LET(f,EOMONTH(a,0),m,MIN(f,a+10),m-(m<f)))))&t,u,UNIQUE(d),HSTACK(u,MAP(u,LAMBDA(a,SUM(B2:B39*(d=a))))))

5.=LET(a,A2:A39,b,B2:B39,c,CEILING(DAY(a)/10,1),d,LAMBDA(x,y,z,TEXT(DATE(YEAR(a),MONTH(a),SWITCH(c,1,x,2,y,z)),"dd/m/yyy")),e,d(1,11,21)&"-"&d(10,20,DAY(EOMONTH(--a,0))),f,GROUPBY(e,b,SUM,,0),SORTBY(f,--TEXTSPLIT(TAKE(f,,1),"-")))

6.Python (Xem trong file)
Đăng nhận xét (0)
Mới hơn Cũ hơn