Lọc khách hàng mua nhiều (1 người xem)

Người dùng đang xem chủ đề này

I like Chopin

Thành viên mới
Tham gia
12/5/09
Bài viết
18
Được thích
16
Tôi làm công việc chăm sóc khách hàng, đến kỳ khuyến mại phải tổng kết những khách hàng đã dành nhiều tiền mua sản phẩm của công ty để làm công tác hậu mãi.
Nhờ các anh chị chỉ cho cách lọc ra các khách hàng mua bao nhiêu tiền và sắp xếp từ trên xuống (ra cột J-Card No, cột K-name chẳng hạn) đã chi nhiều tiền đến ít. Mỗi tên khách hàng ở cột D đều có một Card No tương ứng ở cột C, một khách hàng có thể mua nhiều lần và phải cộng tổng tiền của họ, khách hàng nào chỉ có 1 trong 2: Card No hoặc Name thì vẫn cần tổng kết, thiếu cả hai thì không cần.
Xin chân thành cảm ơn !
 

File đính kèm

Tôi làm công việc chăm sóc khách hàng, đến kỳ khuyến mại phải tổng kết những khách hàng đã dành nhiều tiền mua sản phẩm của công ty để làm công tác hậu mãi.
Nhờ các anh chị chỉ cho cách lọc ra các khách hàng mua bao nhiêu tiền và sắp xếp từ trên xuống (ra cột J-Card No, cột K-name chẳng hạn) đã chi nhiều tiền đến ít. Mỗi tên khách hàng ở cột D đều có một Card No tương ứng ở cột C, một khách hàng có thể mua nhiều lần và phải cộng tổng tiền của họ, khách hàng nào chỉ có 1 trong 2: Card No hoặc Name thì vẫn cần tổng kết, thiếu cả hai thì không cần.
Xin chân thành cảm ơn !
Dùng Consolidate mà làm, sau khi ra kết quả, ta sort chúng là xong! ---> Khá đơn giản
tuy nhiên chổ này:
khách hàng nào chỉ có 1 trong 2: Card No hoặc Name thì vẫn cần tổng kết, thiếu cả hai thì không cần.
Thiếu Name mà có Card No thì vẫn tính tổng tiền: Điều này không có vấn đề... Nhưng ngược lại, có Name nhưng thiếu Card No thì tính thế nào đây? Bạn có nghĩ đến trường hợp tên trùng nhưng lại là 2 người khác nhau không?
 
Tôi làm công việc chăm sóc khách hàng, đến kỳ khuyến mại phải tổng kết những khách hàng đã dành nhiều tiền mua sản phẩm của công ty để làm công tác hậu mãi.
Nhờ các anh chị chỉ cho cách lọc ra các khách hàng mua bao nhiêu tiền và sắp xếp từ trên xuống (ra cột J-Card No, cột K-name chẳng hạn) đã chi nhiều tiền đến ít. Mỗi tên khách hàng ở cột D đều có một Card No tương ứng ở cột C, một khách hàng có thể mua nhiều lần và phải cộng tổng tiền của họ, khách hàng nào chỉ có 1 trong 2: Card No hoặc Name thì vẫn cần tổng kết, thiếu cả hai thì không cần.
Xin chân thành cảm ơn !
Bạn dùng Pivot Table để thực hiện bài toán này nhe. Nếu bạn muốn thêm, bớt, chỉnh vị trí các cột thì cứ việc thực hiện bằng cách kéo và thả thôi nhé.
Bạn tham khảo ở file đính kèm
Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Tình huống anh ndu đưa ra trong thực tế là có gặp, cũng may là những khách hàng chưa có Card No thường là mua lần đầu hoặc mua ít hoặc họ không quan tâm đến hậu mãi. Nhân viên seller sẽ bổ sung Card No sau, vì vậy có thể lờ đi vấn đề này.

Làm theo cách của anh ndu cũng ra được kết quả nhưng gặp khó khăn ở chỗ không thể Consolidate cùng lúc 3 tiêu đề: Card No, Name và Amount. Tôi đành phải thủ công copy tên khách hàng sang Card No (nếu không có Card No). Để sort từ nhiều tiền xuống ít tiền lại phải đảo cột Amount ra trước. Sau cùng đảo lại và thêm cột Name và tên vào giữa. Các anh chị có cách nào chuyên nghiệp hơn giúp tôi không ?
PivotTable tôi cũng thử nhưng không sắp xếp được theo thứ tự tiền từ nhiều xuống ít vì tôi cần danh sách này để ưu tiên tặng quà nhiều hơn cho người mua nhiều.


Xin cảm ơn mọi người đã giúp đỡ !
 
Lần chỉnh sửa cuối:
Làm theo cách của anh ndu cũng ra được kết quả nhưng gặp khó khăn ở chỗ không thể Consolidate cùng lúc 3 tiêu đề: Card No, Name và Amount. Tôi đành phải thủ công copy tên khách hàng sang Card No (nếu không có Card No). Để sort từ nhiều tiền xuống ít tiền lại phải đảo cột Amount ra trước. Sau cùng đảo lại và thêm cột Name và tên vào giữa. Các anh chị có cách nào chuyên nghiệp hơn giúp tôi không ?
PivotTable tôi cũng thử nhưng không sắp xếp được theo thứ tự tiền từ nhiều xuống ít vì tôi cần danh sách này để ưu tiên tặng quà nhiều hơn cho người mua nhiều.


Xin cảm ơn mọi người đã giúp đỡ !
Đương nhiên là vậy!
- Nhưng dù là copy khách hàng sang ta cũng dùng code mà làm chứ (Dùng Find là ngon nhất)
- Nếu dử liệu đầy đủ không có dòng trống thì càng dể... sau khi Consolidate xong, ta dùng Advanced Filter, lọc Unique tại chổ chổ cột Card No, cuối cùng copy 1 lần tất cả các dử liệu liên quan sang vùng đã lọc
---------------
Tôi giả định rằng cột Card No không có cell rổng (mà trên thực tế bạn phải cố gắng làm thế... cái gì có thể thiếu, riêng MÃ không được thiếu)
Vậy tôi làm như sau bằng code:
PHP:
Sub Loc()
  Sheet2.[A2:H10000].ClearContents
  With Sheet1.Range("A2").CurrentRegion
    Sheet2.[B2].Consolidate .Parent.Name & "!" & .Offset(1, 2).Resize(, 7).Address(, , 2), 9, 0, 1
    .Offset(, 2).Resize(, 1).AdvancedFilter 1, , , True
    .Offset(1, 3).Resize(, 4).SpecialCells(12).Copy
    Sheet2.Range("C2").PasteSpecial 3
    .Parent.ShowAllData
  End With
  With Sheet2.Range("A2").CurrentRegion
    .Sort .Cells(2, 8), 2, Header:=xlGuess
    .Resize(, 1).SpecialCells(4).Value = Evaluate("ROW(1:10000)")
  End With
End Sub
Tất cả đã xong, chỉ chờ bạn nhấn nút 1 nhát là ra!
 

File đính kèm

Lần chỉnh sửa cuối:
File chạy rất hoàn hảo, đúng như ước muốn của tôi. Tôi sẽ tùy biến để sử dụng.

Cảm ơn anh và mọi người rất nhiều !
 
Em cũng bị vấn đề như thế cũng đã tải thử mẫu của anh ndu nhưng không tài nào lọc được, mọi người giúp em với
 

File đính kèm

Bài viết mới nhất

Back
Top Bottom