Giúp mình cách phân chia danh sách (1 người xem)

Liên hệ QC

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

concuarangme

Thành viên chính thức
Tham gia
6/1/09
Bài viết
97
Được thích
0
Mình có 2 bảng dữ liệu:

bảng 1 bao gồm thông tin của khách hàng

bảng 2 là danh sách các sales bên mình

có cách nào có thể phân chia đều cho sales danh sách các khách hàng trong cùng 1 tỉnh/thành và quận/huyện được không. Sau khi chia đều hết danh sách sales trong 1 tỉnh thành, quận huyện thì mới chia lại từ đầu (mang tính chất công bằng %#^#$)
 

File đính kèm

Mình có 2 bảng dữ liệu:

bảng 1 bao gồm thông tin của khách hàng

bảng 2 là danh sách các sales bên mình

có cách nào có thể phân chia đều cho sales danh sách các khách hàng trong cùng 1 tỉnh/thành và quận/huyện được không. Sau khi chia đều hết danh sách sales trong 1 tỉnh thành, quận huyện thì mới chia lại từ đầu (mang tính chất công bằng %#^#$)
Tôi thấy bạn có 10 nhân viên bán hàng mà mỗi tỉnh thành có từ 1 đến 3 khách hàng thì làm sao mà chia cho công bằng được. Tôi biết đây chỉ là dữ liệu giả lập nhưng phải giả lập sao cho sát với yêu cầu chứ.
 
Upvote 0
Hỏi lại:
1. Có phải chia đều nhân viên ở 1 tỉnh/thành nào đó cho tất cả các nhân viên bán hàng hay không? Ví dụ: Nếu có 10 khách hàng ở Đồng Nai thì mỗi nhân viên sẽ phụ trách 1 khách hàng ở khu vực này...
2. Tỉnh/thành và quận/huyện của nhân viên bán hàng có ảnh hưởng gì đến điều kiện phân chia không?
 
Upvote 0
Hỏi lại:
1. Có phải chia đều nhân viên ở 1 tỉnh/thành nào đó cho tất cả các nhân viên bán hàng hay không? Ví dụ: Nếu có 10 khách hàng ở Đồng Nai thì mỗi nhân viên sẽ phụ trách 1 khách hàng ở khu vực này...
2. Tỉnh/thành và quận/huyện của nhân viên bán hàng có ảnh hưởng gì đến điều kiện phân chia không?

mình trả lời như sau nhé:
1. Chia đều tất cả các khách hàng trong 1 tỉnh thành, quận huyện cho các nhân viên bán hàng trong 1 tỉnh thành quận huyện đó.

Ví dụ: khách hàng ở Q10, HCM thì khách hàng này sẽ được chia cho nhân viên ở HCM và có khu vực Q10

2. Tỉnh thành và quận huyện của nhân viên sẽ được so với tỉnh thành quận huyện của khách hàng, nếu đúng tỉnh thành quận huyện thì sẽ chia khách hàng cho nhân viên đó.
 
Upvote 0
mình trả lời như sau nhé:
1. Chia đều tất cả các khách hàng trong 1 tỉnh thành, quận huyện cho các nhân viên bán hàng trong 1 tỉnh thành quận huyện đó.

Ví dụ: khách hàng ở Q10, HCM thì khách hàng này sẽ được chia cho nhân viên ở HCM và có khu vực Q10

2. Tỉnh thành và quận huyện của nhân viên sẽ được so với tỉnh thành quận huyện của khách hàng, nếu đúng tỉnh thành quận huyện thì sẽ chia khách hàng cho nhân viên đó.
Bạn test file này thử xem có đúng yêu cầu chưa.
Lưu ý: Khi sử dụng thì tên quận, huyện, tỉnh, thành phải đồng nhất. Trong file của bạn dữ liệu không đồng nhất.
 

File đính kèm

Upvote 0
Bạn test file này thử xem có đúng yêu cầu chưa.
Lưu ý: Khi sử dụng thì tên quận, huyện, tỉnh, thành phải đồng nhất. Trong file của bạn dữ liệu không đồng nhất.

cảm ơn bạn, bạn có thể hướng dẫn mình cách sử dụng file này ko, mình mở lên nhưng ko biết phải làm ntn cho file chạy phân công hết.

àh mình biết cách chạy rùi, cảm ơn bạn nhé :)
 
Upvote 0
Bạn test file này thử xem có đúng yêu cầu chưa.
Lưu ý: Khi sử dụng thì tên quận, huyện, tỉnh, thành phải đồng nhất. Trong file của bạn dữ liệu không đồng nhất.

bạn cho mình hỏi thêm 2 điều nữa nhé

- trong file có những khách hàng mà ở các tỉnh thành bên mình ko có nhân viên, thì mình chỉnh ntn cho bỏ trống chổ đó.

- giả sử ngày thứ 1 chỉ có 1 khách hàng ở HCM, thì code sẽ gán cho người đầu tiên trong danh sách sales (nhân viên A). Qua ngày thứ 2 cũng chỉ có 1 khách hàng ở HCM thì code cũng sẽ gán cho người đầu tiên (nhân viên A), vì vậy các bạn ở vị trí thứ 2 trở đi của sales HCM sẽ ko có khách hàng. bạn có thể giúp mình phần code này luôn nhé, vì mình ko rõ về VBA nhiều lắm.

cảm ơn bạn.
 
Upvote 0
bạn cho mình hỏi thêm 2 điều nữa nhé

- trong file có những khách hàng mà ở các tỉnh thành bên mình ko có nhân viên, thì mình chỉnh ntn cho bỏ trống chổ đó.

- giả sử ngày thứ 1 chỉ có 1 khách hàng ở HCM, thì code sẽ gán cho người đầu tiên trong danh sách sales (nhân viên A). Qua ngày thứ 2 cũng chỉ có 1 khách hàng ở HCM thì code cũng sẽ gán cho người đầu tiên (nhân viên A), vì vậy các bạn ở vị trí thứ 2 trở đi của sales HCM sẽ ko có khách hàng. bạn có thể giúp mình phần code này luôn nhé, vì mình ko rõ về VBA nhiều lắm.

cảm ơn bạn.
Tôi đã cố hỏi đi hỏi lại mấy lần vậy mà bạn không mô tả cho cụ thể, rõ ràng. Nếu bạn nói ngay từ đầu thì có phải đỡ mất công không.
 
Upvote 0
Tôi đã cố hỏi đi hỏi lại mấy lần vậy mà bạn không mô tả cho cụ thể, rõ ràng. Nếu bạn nói ngay từ đầu thì có phải đỡ mất công không.

mình rất tiếc về điều này, nhưng khi làm mình mới phát hiện ra thêm các vấn đề, bạn thông cảm giúp mình nhé.
 
Upvote 0
Để khỏi mất công làm đi làm lại nhiều lần tôi cần bạn giải thích thêm một số trường hợp nữa. Trong những trường hợp sau thì phân công như thế nào?
Trường hợp 1:
Nhân viên:
+ X - HCM - Q1
+ Y - HCM - Q3
Khách hàng:
+ A - HCM - Q1
+ B - HCM - Q1
Trường hợp 2:
Nhân viên:
+ X - HCM - Q1
+ Y - HCM - Q3
Khách hàng:
+ A - HCM - Q1
+ B - HCM - Q1
+ C - HCM - Q3
Trường hợp 3:
Nhân viên:
+ X - HCM - Q1
+ Y - HCM - Q1
+ Z - Đồng Nai - BH
Khách hàng:
+ A - HCM - Q1
+ B - HCM - Q1
+ C - HCM - Q1
+ D - HCM - Q1
+ E - HCM - Q1
+ F - Đồng Nai - Cẩm Mỹ
 
Upvote 0
Để khỏi mất công làm đi làm lại nhiều lần tôi cần bạn giải thích thêm một số trường hợp nữa. Trong những trường hợp sau thì phân công như thế nào?
Trường hợp 1:
Nhân viên:
+ X - HCM - Q1
+ Y - HCM - Q3
Khách hàng:
+ A - HCM - Q1
+ B - HCM - Q1
Trường hợp 2:
Nhân viên:
+ X - HCM - Q1
+ Y - HCM - Q3
Khách hàng:
+ A - HCM - Q1
+ B - HCM - Q1
+ C - HCM - Q3
Trường hợp 3:
Nhân viên:
+ X - HCM - Q1
+ Y - HCM - Q1
+ Z - Đồng Nai - BH
Khách hàng:
+ A - HCM - Q1
+ B - HCM - Q1
+ C - HCM - Q1
+ D - HCM - Q1
+ E - HCM - Q1
+ F - Đồng Nai - Cẩm Mỹ

Mình trả lời như hình đính kèm nhé.

Untitled.jpg
 
Upvote 0
Tôi quên hỏi bạn trường hợp này nữa:
Nhân viên:
+ X - HCM - Q1
+ Y - HCM - Q3
Khách hàng:
+ A - HCM - Q1
+ B - HCM - Q1
+ C - HCM - Q2
+ D - HCM - Q3
 
Upvote 0
Và trường hợp này
Nhân viên:
+ X - HCM - Q1
+ Y - HCM - Q3
Khách hàng:
+ A - HCM - Q1
+ B - HCM - Q1
+ C - HCM - Q2
+ D - HCM - Q3
+ E - HCM - Q3
+ F - HCM - Q3
 
Upvote 0
Upvote 0
Bạn nói lại quy tắt phân công. Vì sao trường hợp 3 ở bài #11 nhân viên Z ở Biên Hòa phụ trách khách hàng F ở Cẩm Mỹ nhưng trong hai trường hợp này khách hàng C ở Q2 lại không có người phụ trách. Tôi thấy mâu thuẫn.

quy tắc phân chia như sau nhé:

- khách hàng ở khu vực nào thì chia cho nhân viên phụ trách tại khu vực đó (cùng tỉnh thành, quận huyện)

- sau khi chia đều hết cho tất cả các nhân viên trong 1 tỉnh thành, quận huyện thì mới quay trở lại cho nhân viên đầu tiên.

ví dụ:
có 3 NV phụ trách HCM - Q1
ngày 1 có 1 KH ở HCM - Q1, sẽ chia cho NV1
ngày 2 có 1 KH ở HCM - Q1, sẽ chia cho NV2
ngày 3 có 3 KH ở HCM - Q1, sẽ chia cho NV3 -> NV1 -> NV2​

- nếu khách hàng nằm trong khu vực ko có nhân viên thì sẽ bỏ trống (trường hợp này mình sẽ tự phân công cho 1 nhân viên ở khu vực cùng tỉnh thành nhưng có quận huyện lân cận, ví dụ khách hàng ở HCM - Q1 mình có thể nhờ nhân viên HCM - Q3, mình sợ code phân chia cho các nhân viên cùng tỉnh thành nhưng ko có quận huyện lân cận sẽ khó cho nhân viên, ví dụ khách hàng ở Thủ Đức mà chia cho nhân viên tại khu vực Q. Tân Phú)


bạn xem còn chổ nào chưa rõ thì mình sẽ giải thích thêm nhé. cảm ơn bạn đã hổ trợ mình.
 
Upvote 0
quy tắc phân chia như sau nhé:

- khách hàng ở khu vực nào thì chia cho nhân viên phụ trách tại khu vực đó (cùng tỉnh thành, quận huyện)

- sau khi chia đều hết cho tất cả các nhân viên trong 1 tỉnh thành, quận huyện thì mới quay trở lại cho nhân viên đầu tiên.

ví dụ:
có 3 NV phụ trách HCM - Q1
ngày 1 có 1 KH ở HCM - Q1, sẽ chia cho NV1
ngày 2 có 1 KH ở HCM - Q1, sẽ chia cho NV2
ngày 3 có 3 KH ở HCM - Q1, sẽ chia cho NV3 -> NV1 -> NV2​

- nếu khách hàng nằm trong khu vực ko có nhân viên thì sẽ bỏ trống (trường hợp này mình sẽ tự phân công cho 1 nhân viên ở khu vực cùng tỉnh thành nhưng có quận huyện lân cận, ví dụ khách hàng ở HCM - Q1 mình có thể nhờ nhân viên HCM - Q3, mình sợ code phân chia cho các nhân viên cùng tỉnh thành nhưng ko có quận huyện lân cận sẽ khó cho nhân viên, ví dụ khách hàng ở Thủ Đức mà chia cho nhân viên tại khu vực Q. Tân Phú)


bạn xem còn chổ nào chưa rõ thì mình sẽ giải thích thêm nhé. cảm ơn bạn đã hổ trợ mình.

Nếu vậy thì đơn giản hơn lúc đầu rất nhiều. Bạn xem file.
 

File đính kèm

Upvote 0
Nếu vậy thì đơn giản hơn lúc đầu rất nhiều. Bạn xem file.

cảm ơn bạn, file đã chạy đúng với những gì mình cần. bạn có thể chỉ cho mình biết mình sẽ điều chỉnh ở dòng nào vì danh sách khách hàng và nhân viên của mình có cập nhật thêm 1 số cột thông tin mới để tiện quản lý, nên khi chạy vào trong file của mình ko dc như file mẫu ban đầu, bạn thông cảm vì mình ko rõ code của VBA lắm.
 
Upvote 0
cảm ơn bạn, file đã chạy đúng với những gì mình cần. bạn có thể chỉ cho mình biết mình sẽ điều chỉnh ở dòng nào vì danh sách khách hàng và nhân viên của mình có cập nhật thêm 1 số cột thông tin mới để tiện quản lý, nên khi chạy vào trong file của mình ko dc như file mẫu ban đầu, bạn thông cảm vì mình ko rõ code của VBA lắm.

Tôi phải biết cấu trúc file bạn như thế nào thì mới chỉnh sửa được chứ. Còn không thì dùng file tôi gửi lên. Khi phát sinh khách hàng hay nhân viên thì cứ thêm vào thôi.
 
Upvote 0
Web KT

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

Back
Top Bottom