Tìm tỷ trọng (%) các sản phẩm bán hàng tháng. Lấy ra 2 sản phẩm có tỷ trọng cao nhất của mỗi tháng, các sản phẩm còn lại sẽ đưa vào nhóm khác (Other).
Link: Onedrive
![]() |
| Tỷ trọng sản phẩm top đầu trong tháng |
Công thức:
1.=LET(a,MONTH(A2:A19),REDUCE({"Tháng","Sản phẩm","% of Month"},UNIQUE(a),LAMBDA(x,v,LET(b,GROUPBY(B2:B19,C2:C19,SUM,,0,-2,a=v),c,TAKE(b,2),d,IFERROR(c/SUM(b),c),VSTACK(x,IFNA(HSTACK(v,VSTACK(d,HSTACK("Other",1-SUM(d)))),v))))))
2.=LET(a,MONTH(A2:A19),b,C2:C19,c,GROUPBY(HSTACK(a,B2:B19),b/LOOKUP(a,GROUPBY(a,b,SUM)),SUM,,0,-3),d,TAKE(c,,1),REDUCE(E1:G1,UNIQUE(d),LAMBDA(x,v,LET(s,FILTER(DROP(c,,1),d=v),IFNA(VSTACK(x,HSTACK(v,VSTACK(TAKE(s,2),HSTACK("Other",SUM(DROP(s,2)))))),v)))))
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.=LET(m,MONTH(A2:A19),REDUCE(E1:G1,UNIQUE(m),LAMBDA(j,x,LET(t,SORT(GROUPBY(HSTACK(m,B2:B19),C2:C19,SUM,,0),3,-1),f,FILTER(t,TAKE(t,,1)=x),q,TAKE(f,,-1),s,SUM(q),k,LARGE(q,{1;2}),IFNA(VSTACK(j,HSTACK(TAKE(f,3,1),TAKE(TAKE(f,2,2),,-1),VSTACK(k/s,1-SUM(k/s)))),"Other")))))
