Phiền Anh/Chị/Em hướng dẫn giúp mình cách lọc và gộp dữ liệu từ nhiều hàng tự động với ạ!

Liên hệ QC

thuongvvsp

Thành viên mới
Tham gia
20/10/10
Bài viết
3
Được thích
0
Phiền Anh/Chị/Em giúp đỡ!
Hiện tại, mình có 1 sheet dữ liệu Theo dõi bán hàng gồm các thông tin Mã KH, Họ tên, Lần mua hàng và tên mặt hàng đã mua được bổ sung hàng ngày. Mình muốn kết quả đầu ra là 1 báo cáo tự động hiển thị như sheet Bao cao tong hop. Trên đó, thể hiện thông tin một khách hàng đã mua hàng mấy lần và mỗi lần mua những mặt hàng gì sau khi nhập vào sheet Theo dõi bán hàng (như file đính kèm).
Trân trọng cảm ơn sự giúp đỡ của mọi người!
Many thanks!
 

File đính kèm

  • Theo doi khach hàng.xlsx
    25.8 KB · Đọc: 17
Tốt nhất là bạn thiết kế xong bảng "THEO DÕI NGƯỜI MUA HÀNG". Nhất là phải có cột ngày mua, tên hàng, số lượng, đơn giá, thành tiền.
Chứ nếu không thì "TỔNG HỢP CÁC MẶT HÀNG MỘT NGƯỜI ĐÃ MUA" chả có ý nghĩa gì. Mua lần 1 hay lần 2 không quan trọng theo tính thực tế (trừ khi bạn ước lệ một công việc nào đó thành việc mua bán.
Trên đây là vài gợi ý về việc thiết kế dữ liệu. Cần thì cứ trao đổi thêm. Việc này quan trọng hơn là việc xuất ra biểu mẫu này nọ.
 
Nếu là mình thì thiết kế sẽ là 3 trang cơ bản:
(1) Các danh mục, như:

STTMã KHTên KHNgày sinhSĐTMSTSTTMả HHTênDVT
1BTT00Bùi Thi Thu Thủy
1/13/2000​
1Bi001Bưởi
2BTT01Bùi Thành Trọng
5/14/1997​
2Cm000Cam
3NHV00Nguyễn Hải Vân
9/15/1994​
3Ch000Chanh
4NHV01Ngô Hà Vy
1/16/1992​
4Dd001Đu đủ
5NPH00Ngô Phương Hà
5/17/1989​
5Da000Dừa
6NPH01Ng. Phú Hải
9/18/1986​
6Le000
7VTT00Võ Nguyễn Thiên Trang
1/19/1984​
7MC000Mãng cầu
8VTT01Vòng Thiện Tú
5/21/1981​
8Ta000Táo
9Xi000Xoài

(2) Phần chung của hóa đơn như:

STTNgàyMã QHMã KHMSTNgười giaoNg. Nhận
1
1/13/2020​
C1D000NHV00
2
2/14/2020​
C2E000VTT00
3
3/17/2020​
C3H000BTT00
4
4/18/2020​
C4I000NPH00
5
5/20/2020​
C5K000BTT00
6
5/20/2020​
C5K001BTT01
7
7/30/2020​
C7U000NHV00
8
9/7/2020​
C97000NHV01
9
9/7/2020​
C97000NPH00
10
11/24/2020​
CBO000NPH01
11
1/20/2021​
D1K000VTT00
12
1/20/2021​
D1K001VTT01

(2) Trang chí tiết giao nhận:

STtMã QHMã HHSố lượngĐ. GiáT Tiền
C1D000Bi00110
C1D000Cm00011
C2E000MC00012
C2E000Ta00013
C2E000Xi00014
C3H000Le000502

Khi có các trang tính với dữ liệu như vậy rồi thì thống kê kiểu gì mà chả được.
 
Tốt nhất là bạn thiết kế xong bảng "THEO DÕI NGƯỜI MUA HÀNG". Nhất là phải có cột ngày mua, tên hàng, số lượng, đơn giá, thành tiền.
Chứ nếu không thì "TỔNG HỢP CÁC MẶT HÀNG MỘT NGƯỜI ĐÃ MUA" chả có ý nghĩa gì. Mua lần 1 hay lần 2 không quan trọng theo tính thực tế (trừ khi bạn ước lệ một công việc nào đó thành việc mua bán.
Trên đây là vài gợi ý về việc thiết kế dữ liệu. Cần thì cứ trao đổi thêm. Việc này quan trọng hơn là việc xuất ra biểu mẫu này nọ.
Cảm ơn bạn rất nhiều!
Đây mình chỉ là đưa VD ước lệ như thế để bài toán nó đỡ phức tạp. Thực chất, mình mòn muốn mọi người giúp mình đoạn code để khi nhập dữ liệu vào sheet "Theo doi ban hang" thì dữ liệu được tự động tổng hợp sang sheet "Bao cao tong hop" thôi ==>>> Mục đích là gom dữ liệu của cùng 1 người từ nhiều hàng về 1 hàng.
Trân trọng cảm ơn Anh/Em nhiều! Rất mong được sự hỗ trợ từ Anh/Em!
 
Nếu dữ liệu phức tạp thì xóa bớt nhiều hàng. Có thể xóa thêm cột nếu không liên quan đến xử lý. Và gửi file. kèm yêu cầu xử lý gì. Còn nếu chỉ cần biết cấu trúc của bảng hay tổ chức dữ liệu thế nào thì tìm sách/mạng đọc.
 
Cảm ơn bạn rất nhiều!
Đây mình chỉ là đưa VD ước lệ như thế để bài toán nó đỡ phức tạp. Thực chất, mình mòn muốn mọi người giúp mình đoạn code để khi nhập dữ liệu vào sheet "Theo doi ban hang" thì dữ liệu được tự động tổng hợp sang sheet "Bao cao tong hop" thôi ==>>> Mục đích là gom dữ liệu của cùng 1 người từ nhiều hàng về 1 hàng.
Trân trọng cảm ơn Anh/Em nhiều! Rất mong được sự hỗ trợ từ Anh/Em!
Nếu là ước lệ thì dùng thử code này xem sao.
 

File đính kèm

  • Theo doi khach hàng.xlsm
    36.6 KB · Đọc: 14
nếu dùng office 365 thì chả cần code làm gì
D4
Mã:
=TEXTJOIN(",",TRUE,FILTER(OFFSET('Theo doi ban hang'!$B$3,1,MATCH(D$3,'Theo doi ban hang'!$B$3:$F$3,0)-1,500,),OFFSET('Theo doi ban hang'!$B$3,1,0,500,)=$B4))
1623642404916.png
 
Nếu là ước lệ thì dùng thử code này xem sao.
Cảm ơn anh rất nhiều!
Bài đã được tự động gộp:

nếu dùng office 365 thì chả cần code làm gì
D4
Mã:
=TEXTJOIN(",",TRUE,FILTER(OFFSET('Theo doi ban hang'!$B$3,1,MATCH(D$3,'Theo doi ban hang'!$B$3:$F$3,0)-1,500,),OFFSET('Theo doi ban hang'!$B$3,1,0,500,)=$B4))
View attachment 260589
Cảm ơn anh rất nhiều!
 
Web KT
Back
Top Bottom