Dữ liệu bán hàng các miền đang bị để lộn xộn các tháng. Sắp xếp lại bảng dữ liệu, Có đầy đủ cột Miền - Sản phẩm và các tháng theo thứ tự từ tháng 1 đến tháng 4.
Link: Onedrive
![]() |
| Tổng hợp dữ liệu theo miền và sản phẩm |
Công thức:
1.=LET(V,VSTACK,H,HSTACK,u,H("Miền",A3,TEXT(SEQUENCE(,4)*30,"[$-en]mmm")),f,LAMBDA(x,LET(a,XMATCH(INDEX(x,2,),DROP(u,,1)),b,TEXTAFTER(TAKE(x,1,1)," "),DROP(IFNA(H(b,SORTBY(x,IFNA(a,15-SUM(IFNA(a,))))),b),2))),s,V(f(A2:E5),f(A7:E10),f(A12:E16)),V(u,s,H("Total","",BYCOL(DROP(s,,2),SUM))))
2.=LET(a,B2:E16,b,A2:A16,L,LAMBDA(x,TOCOL(IFS(a,x),2)),p,PIVOTBY(HSTACK(L(SCAN(,TEXTAFTER(b,": "),LAMBDA(x,y,IFERROR(y,x)))),L(b)),--L(WRAPCOLS(SCAN(,TOCOL(B2:E16,,1),LAMBDA(x,y,IF(y>"",y,x))),ROWS(B2:E16))&-1),L(a),SUM,,,,0),IFNA(IFS({1;0},IF(p="",{"Miền","Sản phẩm"},TEXT(p,"mmm"))),IFNA(IFS({1,1,0},p),IF(p="",0,p))))
3.=LET(h,A2:A16,d,A2:E16,z,SCAN(,TEXTAFTER(h,": "),LAMBDA(a,v,IFNA(v,a))),m,UNIQUE(TOROW(FILTER(d,h="Sản phẩm"),3),1),r,REDUCE(HSTACK("Miền",m),UNIQUE(z),LAMBDA(a,v,VSTACK(a,IFNA(HSTACK(v,LET(f,TRIMRANGE(FILTER(d,z=v),2,0),CHOOSECOLS(DROP(f,2),IFNA(XMATCH(m,INDEX(f,2,)),-1)))),v)))),VSTACK(r,HSTACK("Total","",BYCOL(DROP(r,,2),SUM))))
4.=LET(H,HSTACK,X,XMATCH,I,INDEX,f,LAMBDA(x,LET(u,DROP(x,2,1),l,LAMBDA(s,TOCOL(IFS(u>0,s),3)),H(l(TEXTAFTER(TAKE(x,1,1)," ")),l(DROP(x,2,-4)),l(DROP(I(x,2,),,1)),l(u)))),a,VSTACK(f(A2:E5),f(A7:E10),f(A12:E16)),b,I(a,,2),c,I(a,,3),IFNA(IFS({1,1;0,0},{"Miền","Sản phẩm"}),CHOOSECOLS(DROP(PIVOTBY(H(I(a,,1),X(b,b),b),H(X(c,c),c),TAKE(a,,-1),SUM,,,,0),1),1,3,4,5,6,7)))
