Bạn là người bán hàng, và bạn muốn nếu khách hàng chọn mua một sản phẩm, bạn sẽ gợi ý cho họ thêm sản phẩm mới để tăng doanh số chứ.
Bài toán: Bạn có danh sách bán hàng và cột F là sản phẩm khách đã chọn. Dựa vào các đơn hàng trước, tìm ra sản phẩm bán cùng nhiều lần nhất với sản phẩm khách đặt, để gợi ý mua thêm. Ví dụ, với sản phẩm D có 5 đơn hàng, thì A là mặt hàng bán kèm phổ biến nhất.
👉 Áp dụng kỹ thuật này để tăng doanh số và nâng cao trải nghiệm khách hàng!
Link: Onedrive
![]() |
| Tìm sản phẩm gợi ý mua bổ sung theo sản phẩm hoặc nhóm sản phẩm |
Công thức:
1.=LET(x,DROP(GROUPBY(B2:B25,C2:C25,ARRAYTOTEXT,,0),,1),s,F2:F6,HSTACK(s,MAP(s,LAMBDA(c,LET(d,TEXTSPLIT(ARRAYTOTEXT(FILTER(x,1-BYROW(ISERR(FIND(TEXTSPLIT(c,","),x)),OR))),,", "),@GROUPBY(d,d,ROWS,0,0,-2,ISERR(FIND(d,c))))))))
2.=HSTACK(F2:F6,MAP(F2:F6,LAMBDA(v,LET(e,C2:C25,y,B2:B25,x,UNIQUE(e),j,TEXTSPLIT(v,","),@SORT(FILTER(HSTACK(x,MAP(x,LAMBDA(a,SUM(-(a=REDUCE(0,FILTER(y,BYROW(e=j,LAMBDA(a,AND(a)))),LAMBDA(a,c,VSTACK(a,FILTER(e,y=c))))))))),ISNA(XMATCH(x,j))),2)))))
3.=HSTACK(F2:F6,MAP(F2:F6,LAMBDA(x,LET(p,C2:C25,g,DROP(GROUPBY(B2:B25,p,CONCAT,,0),,1),d,TEXTSPLIT(x,","),z,UNIQUE(HSTACK(d,TOROW(UNIQUE(p))),1,1),@SORTBY(z,-MAP(z,LAMBDA(x,COUNT(FIND(x,FILTER(g,1-ISERR(BYROW(FIND(d,g),OR))))))))))))
4.=HSTACK(F2:F6,MAP(F2:F6,LAMBDA(x,LET(c,B2:B25,e,C2:C25,s,UNIQUE(e),a,TEXTSPLIT(x,","),d,COUNTA(a),r,DROP(REDUCE("",UNIQUE(c),LAMBDA(i,x,LET(b,FILTER(e,c=x),IF(COUNT(XMATCH(a,b))=d,VSTACK(i,b,TOCOL(a)),i)))),1),INDEX(SORTBY(s,-BYROW(N(TOROW(r)=s),SUM)),d+1)))))
