Bạn có bảng dữ liệu bán hàng từng tháng (những chưa được xử lý, dữ liệu sản phẩm bán ra cùng số lượng còn đang chung nhau). Và có các sản phẩm nằm trong nhóm không chịu thuế (sản phẩm còn lại chịu 10% thuế). Mình sẽ giúp bạn có thể tổng hợp một cách dễ nhìn và trực quan nhất theo các thông số.
Bài toán:
- Tính các chỉ số theo các tháng dựa vào data.
- Cột cuối cần tính tổng thanh toán, cần thêm 10% với những sản phẩm phải chịu thuế.
Link: Onedrive
![]() |
| Tổng hợp dữ liệu |
Công thức:
1.=VSTACK(HSTACK(A1,"Tổng","Trung bình","Lớn nhất","Nhỏ nhất","Số SP","Sau thuế"),HSTACK(A2:A9,DROP(REDUCE("",B2:B9,LAMBDA(x,y, VSTACK(x,LET(a,TEXTSPLIT(y,": ",", "),b,TAKE(a,,1),c,DROP(a,,1)+0,d,IF(ISNUMBER(XMATCH(b,D2:D7)),c,c+(c*0.1)),HSTACK(SUM(c ),AVERAGE(c ),MAX(c ),MIN(c ), COUNT(c ),SUM(d)))))),1)))
2.=HSTACK(A1:A9,REDUCE(G1:L1,B2:B9,LAMBDA(a,v,VSTACK(a,LET(i,TEXTSPLIT(v,": ",", "),e,--DROP(i,,1),s,SUM(e),c,COUNT(e),HSTACK(s,s/c,MAX(e),MIN(e),c,s*1.1+SUM(-IFNA(VLOOKUP(D2:D7,i,2,),))*0.1))))))
3.=LET(a,TEXTSPLIT(CONCAT(REGEXREPLACE(B2:B9,"^|, ",", "&A2:A9&":")),":",", ",1),VSTACK(F1:L1,DROP(GROUPBY(TAKE(a,,1),DROP(a,,2)*(1+{0,0,0,0,0,0.1}*ISNA(XMATCH(INDEX(a,,2),D2:D7))),HSTACK(SUM,AVERAGE,MAX,MIN,COUNT,SUM),,0),1)))
