Trích xuất hai sản phẩm có tỷ trọng sản lượng cao nhất mỗi tháng. Các sản phẩm còn lại sẽ được đưa vào nhóm "Other".
Ví dụ: Tháng 5 có các sản phẩm B, A, D, C với tỷ trọng tương ứng : 12%, 19%, 44%, 25%. Nên 2 sản phẩm hàng đầu trong tháng là D và C. Sản phẩm B, A sẽ được đưa vào nhóm "Other" với tổng tỷ trọng sẽ là 31%.
Link: Onedrive
![]() |
| Trích xuất 2 sản phẩm có tỷ trọng cao nhất mỗi tháng |
Công thức:
1.=LET(u,MONTH(A2:A19),REDUCE({"Month","Product","% of Month"},UNIQUE(u),LAMBDA(x,v,VSTACK(x,LET(a,GROUPBY(B2:B19,C2:C19,PERCENTOF,,0,-2,u=v),IFNA(HSTACK(v,VSTACK(TAKE(a,2),HSTACK("Other",SUM(DROP(a,2))))),v))))))
2.=LET(m,MONTH(A2:A19),REDUCE(E1:G1,UNIQUE(m),LAMBDA(a,i,LET(g,GROUPBY(B2:B19,C2:C19,SUM,,0,-2,m=i),h,TAKE(g,2),k,IFERROR(h/SUM(g),h),VSTACK(a,IFNA(HSTACK(i,VSTACK(k,HSTACK("Other",1-SUM(k)))),i))))))
3.=REDUCE(E1:G1,UNIQUE(MONTH(A2:A19)),LAMBDA(a,v,VSTACK(a,LET(b,A2:A19,c,B2:B19,d,--(v&-2025),i,UNIQUE(c),w,SUMIFS(C2:C19,c,i,b,">="&d,b,"<"&EDATE(d,1)),r,IFNA(SORT(HSTACK(v,i,w/SUM(w)),3,-1),v),
VSTACK(TAKE(r,2),HSTACK(v,"Other",SUM(DROP(r,2,1))))))))
4.Python (Xem trong file)
