Lọc khách mua tối thiểu 1 sản phẩm mỗi tháng.
Link: Onedrive
![]() |
| Những khách hàng có mua tối thiểu 1 sản phẩm trong tất cả các tháng |
Công thức:
1.=LET(a,DROP(PIVOTBY(A2:A183,MONTH(B2:B183),E2:E183,LAMBDA(x,ARRAYTOTEXT(UNIQUE(x))),,0,,0),1),FILTER(TAKE(a,,1),BYROW(DROP(a,,1),LAMBDA(x,LET(b,TEXTSPLIT(CONCAT(x&", "),,", ",1),OR(BYROW(N(b=TOROW(b)),SUM)=3))))))
2.=LET(u,DROP(REDUCE(0,SORT(UNIQUE(A2:A183)),LAMBDA(x,v,LET(a,UNIQUE(FILTER(HSTACK(MONTH(B2:B183),E2:E183),A2:A183=v)),b,DROP(a,,1),VSTACK(x,HSTACK(v,(OR(BYROW(N(b=TOROW(b)),SUM)=3)+(3=ROWS(UNIQUE(TAKE(a,,1)))))))))),1),FILTER(TAKE(u,,1),DROP(u,,1)=2))
3.Python
df=xl("A1:E183",True)
df['Month'] = pd.to_datetime(df['Date']).dt.to_period('M')
k = df.groupby(['Khách hàng','SKU'])['Month'].nunique()
k[k==df['Month'].nunique()].index.get_level_values(0).unique()
