Tìm Khách Hàng Đã Mua Lại Trong Năm

Tìm khách hàng có quay lại mua sản phẩm trong 1 cửa hàng và lớn hơn 1 lần trong năm.

Ví dụ: Khách hàng mua 3 lần trong năm, nhưng tại 3 cửa hàng thì sẽ loại vì số lần mua ở một cửa hàng chỉ là 1. 
Nếu khách hàng mua 3 lần và tại 2 cửa hàng sẽ thỏa mãn (vì có mua ở 1 cửa hàng > 1 lần).

Link: Onedrive

Tìm khách hàng đã mua nhiều hơn 1 lần tại 1 cửa hàng trong năm

Công thức:
1.=LET(a,YEAR(A2:A89),b,B2:B89,c,C2:C89,d,UNIQUE(a),e,MAP(a,b,c,LAMBDA(x,y,z,SUM((a=x)*(b=y)*(c=z)))),REDUCE({"Năm","Số khách","ID Khách"},d,LAMBDA(u,v,VSTACK(u,LET(p,SORT(UNIQUE(FILTER(c,(a=v)*(e>1)))),HSTACK(v,COUNTA(p),ARRAYTOTEXT(p)))))))

2.=LET(g,GROUPBY(HSTACK(YEAR(A2:A89),C2:C89,B2:B89),A2:A89,ROWS,,0),h,UNIQUE(FILTER(TAKE(g,,2),DROP(g,,3)>1)),DROP(GROUPBY(TAKE(h,,1),DROP(h,,1),HSTACK(ROWS,ARRAYTOTEXT),,0),1))

3.=LET(a,YEAR(A2:A89),b,B2:B89,c,C2:C89,U,UNIQUE,DROP(GROUPBY(a,c,HSTACK(LAMBDA(x,ROWS(U(x))),LAMBDA(x,ARRAYTOTEXT(SORT(U(x))))),,0,,MAP(a,b,c,LAMBDA(x,y,z,SUM((a=x)*(b=y)*(c=z))))>1),1))

4.=LET(H,HSTACK,U,UNIQUE,F,GROUPBY,g,F(H(YEAR(A2:A89),B2:C89),C2:C89,ROWS,,0),DROP(F(TAKE(g,,1),INDEX(g,,3),H(LAMBDA(n,ROWS(U(n))),LAMBDA(n,ARRAYTOTEXT(SORT(U(n))))),,0,,DROP(g,,3)>1),1))

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