Nhờ giúp công thức đếm số Khách hàng có mua hàng của Nhân viên (4 người xem)

Liên hệ QC

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

zakkblack

Thành viên mới
Tham gia
7/5/08
Bài viết
15
Được thích
1
Em có dạng file như đính kèm, hiện nay do không rành công thức nên phải tạo sheet phụ và pivot ra.
Rất bất tiện vì mỗi lần đổ thêm số liệu lại phải refresh dữ liệu và nặng máy.

Em muốn nhờ giúp công thức để có thể xử lý được vấn đề trên.
Tóm tắt lại là em có nhiều NV đi bán hàng hàng ngày, trong một tháng 1 NV có thể đặt nhiều đơn hàng cho cùng 1 khách hàng, nhưng em chỉ muốn đếm số lượng KHÁCH HÀNG CÓ PHÁT SINH MUA HÀNG CỦA TỪNG NHÂN VIÊN. Tức là khách có lấy đơn hàng nhiều lần trong tháng cũng chỉ được tính 1 lần.
Ngoài ra thì dữ liệu là ko cố định vì em muốn theo dõi hàng ngày, tức là nối tiếp ngày hôm sau có phát sinh dữ liệu thì chỉ việc chạy lại dữ liệu nhưng phần Báo cáo thì có công thức tính để thể hiện kết quả.

Cảm ơn!
 

File đính kèm

Em có dạng file như đính kèm, hiện nay do không rành công thức nên phải tạo sheet phụ và pivot ra.
Rất bất tiện vì mỗi lần đổ thêm số liệu lại phải refresh dữ liệu và nặng máy.

Em muốn nhờ giúp công thức để có thể xử lý được vấn đề trên.
Tóm tắt lại là em có nhiều NV đi bán hàng hàng ngày, trong một tháng 1 NV có thể đặt nhiều đơn hàng cho cùng 1 khách hàng, nhưng em chỉ muốn đếm số lượng KHÁCH HÀNG CÓ PHÁT SINH MUA HÀNG CỦA TỪNG NHÂN VIÊN. Tức là khách có lấy đơn hàng nhiều lần trong tháng cũng chỉ được tính 1 lần.
Ngoài ra thì dữ liệu là ko cố định vì em muốn theo dõi hàng ngày, tức là nối tiếp ngày hôm sau có phát sinh dữ liệu thì chỉ việc chạy lại dữ liệu nhưng phần Báo cáo thì có công thức tính để thể hiện kết quả.

Cảm ơn!
Góp ý cho bạn:
1/ Dùng riêng 1 sheet nhập liệu bán hàng hàng ngày sau khi tính toán xong ngày đó thì mới lưu vào 1 sheet theo dõi.
2/ Dùng riêng 1 sheet để lọc tháng từ sheet theo dõi rồi dùng PivotTable để tổng hợp báo cáo, nếu dùng code thì chẳng cần refresh gì cả (thêm bao nhiêu là nó tự lấy bấy nhiêu).
 
Góp ý cho bạn:
1/ Dùng riêng 1 sheet nhập liệu bán hàng hàng ngày sau khi tính toán xong ngày đó thì mới lưu vào 1 sheet theo dõi.
2/ Dùng riêng 1 sheet để lọc tháng từ sheet theo dõi rồi dùng PivotTable để tổng hợp báo cáo, nếu dùng code thì chẳng cần refresh gì cả (thêm bao nhiêu là nó tự lấy bấy nhiêu).

File này trích xuất từ phần mềm ra, nhiều người trích xuất mục đích chính em định là thiết kế sẵn cho các Quản lý, vì có hàng trăm NV. Mỗi QL sẽ chỉ cần xem số khách mua của Nhóm NV mình.
Nên chỉ muốn dùng công thức sao cho đơn giản nhất.
 
File này trích xuất từ phần mềm ra, nhiều người trích xuất mục đích chính em định là thiết kế sẵn cho các Quản lý, vì có hàng trăm NV. Mỗi QL sẽ chỉ cần xem số khách mua của Nhóm NV mình.
Nên chỉ muốn dùng công thức sao cho đơn giản nhất.
Bạn sử dụng phần mềm và Quản lý hàng trăm NV mà nêu dùng hàm thì quên đi nhé.

Hướng đi cho bạn thế này:
1/ Tạo 1 Folder chứa File cần tổng hợp của các quản lý.
2/ Mở File cần cần tổng hợp báo cáo, nhấn nút lấy dữ liệu vào sheet theo dõi.
3/ Cần lọc ngày, tháng thì sang sheet lọc nhấn nút.
4/ Cần tổng hợp theo tiêu chí nào đó thì vào sheet TH nhấn nút tổng hợp.

Sử dụng hàm nào cho đơn giản hơn việc nhấn nút là được kết quả. Nếu File chứa nhiều dữ liệu dùng hàm sẽ ỳ ách và làm tăng dung lượng File.
 
Bạn sử dụng phần mềm và Quản lý hàng trăm NV mà nêu dùng hàm thì quên đi nhé.

Hướng đi cho bạn thế này:
1/ Tạo 1 Folder chứa File cần tổng hợp của các quản lý.
2/ Mở File cần cần tổng hợp báo cáo, nhấn nút lấy dữ liệu vào sheet theo dõi.
3/ Cần lọc ngày, tháng thì sang sheet lọc nhấn nút.
4/ Cần tổng hợp theo tiêu chí nào đó thì vào sheet TH nhấn nút tổng hợp.

Sử dụng hàm nào cho đơn giản hơn việc nhấn nút là được kết quả. Nếu File chứa nhiều dữ liệu dùng hàm sẽ ỳ ách và làm tăng dung lượng File.

Tức là ý em là có nhiều nhân viên nhưng phân ra cho nhiều QL. Mỗi QL lo 1 nhóm tối đa 10NV. QL thì ko rành excel nên chỉ mong muốn họ copy paste luôn cho nhanh. Chính vì vậy, mà mong muốn chỉ cần công thức lấy dc số khách của mỗi NV cho đơn giản nhất.
Chứ chạy code có thể phải enable macro các kiểu họ sẽ ko hiểu và có thể xóa luôn
 
QL thì ko rành excel nên chỉ mong muốn họ copy paste luôn cho nhanh
lời khuyên cho bạn là nên hướng dẫn thêm kỹ năng về excel cho các quản lý đi.
Riêng với trường hợp này nếu không muốn dùng pivot hay VBA thì vẫn còn 1 cách, đó là RemoveDuplicate kết hợp với hàm CountIf. Mình nghĩ chỉ cần hướng dẫn 5p là tất cả đều có thể làm được mà :)
 
Tóm lại, em cần các bác siêu giúp em 1 công thức làm được việc trên. Còn các cải tổ em sẽ tìm cách sau.
Có ai giúp em với
 
Em có dạng file như đính kèm, hiện nay do không rành công thức nên phải tạo sheet phụ và pivot ra.
Rất bất tiện vì mỗi lần đổ thêm số liệu lại phải refresh dữ liệu và nặng máy.

Em muốn nhờ giúp công thức để có thể xử lý được vấn đề trên.
Tóm tắt lại là em có nhiều NV đi bán hàng hàng ngày, trong một tháng 1 NV có thể đặt nhiều đơn hàng cho cùng 1 khách hàng, nhưng em chỉ muốn đếm số lượng KHÁCH HÀNG CÓ PHÁT SINH MUA HÀNG CỦA TỪNG NHÂN VIÊN. Tức là khách có lấy đơn hàng nhiều lần trong tháng cũng chỉ được tính 1 lần.
Ngoài ra thì dữ liệu là ko cố định vì em muốn theo dõi hàng ngày, tức là nối tiếp ngày hôm sau có phát sinh dữ liệu thì chỉ việc chạy lại dữ liệu nhưng phần Báo cáo thì có công thức tính để thể hiện kết quả.

Cảm ơn!
Bạn thử xem đúng ý bạn chưa?
 

File đính kèm

Xin góp với chử bài đăng vài í từ nhỏ nhất:
A) Về thiết kế CSDL
1./ Tên trang tính không nên quá dài & không nên là tiếng Việt có dấu;
Nên là 'DSDH' thay vì 'Bao_cao_danh_sach_don_hang' hay 'KQua' thay vì 'Kết quả'
2./ Các mã (cho khách hàng cũng như nhân viên gì mà dài hơn cả tên tương ứng làm vậy?
Mã là khái niệm sao nó ngắn gọn biểu thị được tên mà nó đang làm đại diện
thay vì biểu thị tên khách hàng (KH) 'ĐỨC ĐẠT' bạn lại xài mã "HNDDA102NCK"
Nhiều người còn khuyên ta nên tạo bộ mã có độ dài như nhau nữa kia.
3./ Trường 'Ngày Đặt hàng' lại có cả giờ giấc trong nớ có cần thiết không?
Với 1 CSDL đồ sộ thì chuyện ngắn gộn là đáng cân nhắc.
4./ Mã nhân viên bán hàng của bạn đang dư 2 nét '-'; & ta không nên xài 2 nét này mà nên là "_"; Bạn tự ngẫm tại sao vậy & thấm thía để từ đây về sau chăm chút thêm nữa đứa con tinh thần của bạn.
5./ Các tên trường/cột được bạn tô cùng 1 màu; Ý nghĩa xài màu sẽ tăng lên nếu bạn tô màu các trường cần nhấn mạnh (cho cộng động này), như [NVBHg] & [KhachHang]; Theo mình chỉ cần tô màu 4 ô liên quan đền khách hàng & NV bán hàng là đủ!
6./ Tên trường có cái còn quá dài, không cần thiết, như 'Ngày duyệt đơn hàng', lí ra chỉ nên là 'Ngày Duyệt DH' hay 'Ngày DH' là được rồi.
7./ Theo mình bạn còn thiếu 1 trang tính quan trọng; Đó là trang thiết lập các bảng danh mục như
Danh mục nhân viên bán hàng gồm: [Mã NV], [Tên NV],. . .
Danh mục khác hàng, gồm [Mã KH], [Tên KH], [Ngày sinh], [SDT], [Dia Chi], [Ghi chú]
(Ở đây [Ngày sinh] để bạn chăm sóc KH tốt hơn bằng 1 câu chúc nhân sinh nhật đến KH của bạn; Ghi chú ta có thể ghi những lo toan, quan tâm của khách hàng nếu có thông tin KH mà ta biết được,. . . )

B) Về xử lý CSDL
Trên thực địa mình đếm 22 lần KH đã mua hàng của 'Nguyễn Ngọc Tùng' thay vì 19 như bạn đưa ra
Nếu đúng là 22 thì hoàn toàn có thể xài hàm DCOUNTA() là ra;
Mình hướng dẫn, bạn làm thử:
[Trang 'KQua' nha:]
Tại [C7] bạn gán công thức =Bao_cao_danh_sach_don_hang!J5
Tại cột nào đó, như [Y:Z] bạn lập danh sách duy nhất [tên] & [Mã NV] của CQ bạn;
Tại [C8] bạn lập ô Validation đễ chọn từ danh sách duy nhất đó tên 1 NV;
Tại [D8] bạn áp công thức
=DCOUNTA(Bao_cao_danh_sach_don_hang!G5:J706,Bao_cao_danh_sach_don_hang!G5,'Kết quả'!C7:C8)
Sẽ cho bạn số liệu lần KH đã giao dịch với NV mà bạn đã chọn;
Qua công thức bạn thấy tên trang tính dài là bất tiện hay chưa vậy?

Tất cả những í kiến trên những mong bạn luôn đào sâu suy nghĩ trước khi tiến hành công việc của mình.
Mong bạn không fật lòng!
 
Xin góp với chử bài đăng vài í từ nhỏ nhất:
A) Về thiết kế CSDL
1./ Tên trang tính không nên quá dài & không nên là tiếng Việt có dấu;
.............................................................................................................................................
Tất cả những í kiến trên những mong bạn luôn đào sâu suy nghĩ trước khi tiến hành công việc của mình.
Mong bạn không fật lòng!
Anh không đọc bài 3 rồi, mọi góp ý đều vô ích khi người ta có sử dụng phần mềm và File này được trích xuất từ phần mềm ra.
Em có góp ý như thế này (bài 2), mà họ còn chưa nghe: "Dùng riêng 1 sheet để lọc tháng từ sheet theo dõi rồi dùng PivotTable để tổng hợp báo cáo".
 
Lần chỉnh sửa cuối:
Cứ cái kiểu bê nguyên xi cái người ta có mà không cắt tỉa, cô gọn thì muôn đời cũng không theo kịp ai.
 
Cứ cái kiểu bê nguyên xi cái người ta có mà không cắt tỉa, cô gọn thì muôn đời cũng không theo kịp ai.
Không phải muốn "bê nguyên xi" đâu bác ơi.
Vấn đề nó là như vầy:
Thớt thì "do không rành công thức", nhưng lại muốn tạo công thức cho "QL thì ko [sic] rành excel"

Em có dạng file như đính kèm, hiện nay do không rành công thức nên phải tạo sheet phụ và pivot ra.
Rất bất tiện vì mỗi lần đổ thêm số liệu lại phải refresh dữ liệu và nặng máy.
Em muốn nhờ giúp công thức để có thể xử lý được vấn đề trên.
...
... QL thì ko rành excel nên chỉ mong muốn họ copy paste luôn cho nhanh. Chính vì vậy, mà mong muốn chỉ cần công thức lấy dc số khách của mỗi NV cho đơn giản nhất.
Chứ chạy code có thể phải enable macro các kiểu họ sẽ ko hiểu và có thể xóa luôn
Vấn đề là: nếu QL họ không rành excel thì đưa gì cứ dùng nấy. Công thức đối với họ khác gì macro?
 
Không phải muốn "bê nguyên xi" đâu bác ơi.
Vấn đề nó là như vầy:
Thớt thì "do không rành công thức", nhưng lại muốn tạo công thức cho "QL thì ko [sic] rành excel"



Vấn đề là: nếu QL họ không rành excel thì đưa gì cứ dùng nấy. Công thức đối với họ khác gì macro?

Nhưng họ có kết quả ngay, họ cần kết quả thôi, và ý em muốn là thiết kế sẵn 1 file có sheet data bên cạnh và sheet KQua bên cạnh, khi họ cần KQua tại thời điểm nào thì họ chỉ việc copy và paste (dạng Ctr-A và Ctr-V) vào Sheet Data là xong.
Em làm được rồi dùng dạng công thức:
SUMPRODUCT((vung<>"")/COUNTIF(vung,vung&"")*(tenNV=ten))

Tuy nhiên, giờ lại gặp vấn đề khác là nếu muốn thêm 1 điều kiện nữa (ví dụ như số khách hàng có mua 1 sản phẩm cụ thể) thì lại ko thể cho kết quả đúng.
 
Web KT

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

Back
Top Bottom