Chia danh sách theo điều kiện

Liên hệ QC

luuhonghai

Thành viên mới
Tham gia
1/2/17
Bài viết
32
Được thích
4
Em có một danh sách KH cần phân chia cho nhân viên theo các điều kiện. Rất mong được các anh/chị và các thầy cô giúp đỡ. Em xin cảm ơn!
 

File đính kèm

  • Allocation.xlsx
    23 KB · Đọc: 28
Mấy ngày nay có vài chục chủ đề kiểu này.
 
"Bài toán vô nghiệm" có nghĩa tương đương với "Tiêu đề bài viết phạm quy".
Không bỏ "HELP!!!" thì bài viết sẽ được vào"công viên"
Dạ vâng. Em đã sửa tiêu đề ạ, tại em mới tham gia diễn đàn nên đăng bài còn thiếu sót. E sẽ rút kn ạ
 
Hơn 400 KH, 10 NV, chia mỗi NV 20 KH, như vậy lấy ngẫu nhiên ra 200 KH, còn lại "bỏ mứa"?
Đúng ạ. Danh sách KH thực của e có khoảng 30,000 KH, tuy nhiên mỗi nhân viên chỉ phụ trách được 20KH nên đống KH còn lại sẽ được “bỏ lại trong kho” để chia dần ạ
 
Đúng ạ. Danh sách KH thực của e có khoảng 30,000 KH, tuy nhiên mỗi nhân viên chỉ phụ trách được 20KH nên đống KH còn lại sẽ được “bỏ lại trong kho” để chia dần ạ
Xem file này coi sao, dữ liệu nhiều chắc hơi bị chậm.
 

File đính kèm

  • Allocation.rar
    34 KB · Đọc: 14
Xem file này coi sao, dữ liệu nhiều chắc hơi bị chậm.
Hay quá thầy @Ba Tê ơi...
sort + step 10 => giải quyết được "tổng gần bằng nhau"
học , học , ... và học cái này.
Bài đã được tự động gộp:

Thầy ơi có một vấn đề ạ. Em chạy code thì ra được danh sách chuẩn. Nhưng khi em thay đổi KH ở bảng lịch sử phân bổ thì không còn đúng nữa ạ
View attachment 238205
thì gọi "thầy tu" lại sẽ đúng thôi!
 
Thầy ơi có một vấn đề ạ. Em chạy code thì ra được danh sách chuẩn. Nhưng khi em thay đổi KH ở bảng lịch sử phân bổ thì không còn đúng nữa ạ
View attachment 238205
Code tôi viết là lấy 200 KH gán cho 10 NV trong danhsach NV, không quan tâm đến lịch sử phân bổ. Bạn giải thích lại rõ đi.

Hay quá thầy @Ba Tê ơi...
sort + step 10 => giải quyết được "tổng gần bằng nhau"
học , học , ... và học cái này.
Trớt hướt rồi kìa!
 
Code tôi viết là lấy 200 KH gán cho 10 NV trong danhsach NV, không quan tâm đến lịch sử phân bổ. Bạn giải thích lại rõ đi.
Dạ. Em cần lấy một số lượng (a) KH bất kỳ trong kho để chia cho số lượng (x) Nhân viên thỏa mãn các điều kiện:
1. Các nhân viên quản lý số lượng KH bằng nhau
2. "Tổng tiền" theo danh sách KH của mỗi nhân viên gần bằng nhau
3. Các KH không phân bổ lặp lại, ví dụ:
- KH 10000123 đã được phân bổ cho nhân viên A (theo bảng lịch sử phân bổ) thì ở lần chia này sẽ không phân bổ KH này cho A nữa
- KH 10000134, 1000xxxx đã được phân bổ cho nhân viên B (theo bảng lịch sử phân bổ) thì ở lần chia này sẽ không phân bổ cho B nữa
...
Em cảm ơn thầy ạ!
 
Em cần dùng 200KH trong kho để gán cho 10NV trong danh sách nhân viên thoả mãn các điều

Dạ. Em cần lấy một số lượng (a) KH bất kỳ trong kho để chia cho số lượng (x) Nhân viên thỏa mãn các điều kiện:
1. Các nhân viên quản lý số lượng KH bằng nhau
2. "Tổng tiền" theo danh sách KH của mỗi nhân viên gần bằng nhau
3. Các KH không phân bổ lặp lại, ví dụ:
- KH 10000123 đã được phân bổ cho nhân viên A (theo bảng lịch sử phân bổ) thì ở lần chia này sẽ không phân bổ KH này cho A nữa
- KH 10000134, 1000xxxx đã được phân bổ cho nhân viên B (theo bảng lịch sử phân bổ) thì ở lần chia này sẽ không phân bổ cho B nữa
...
Em cảm ơn thầy ạ!
vậy là đã ngược với cái mà bạn nói trước kia "lấy 200 KH phân bổ mà không quan tâm tới số KH còn lại"
Mà phải nói là Phân bổ cho toàn bộ KH với nhiều đợt phân bổ và mỗi đợt phân bổ là 200KH và không có KH nào dc phân bổ lại
Nói không rõ thì sao người khác làm đúng dc?? => tốn sức tốn công lại tốn tiền...
 
vậy là đã ngược với cái mà bạn nói trước kia "lấy 200 KH phân bổ mà không quan tâm tới số KH còn lại"
Mà phải nói là Phân bổ cho toàn bộ KH với nhiều đợt phân bổ và mỗi đợt phân bổ là 200KH và không có KH nào dc phân bổ lại
Nói không rõ thì sao người khác làm đúng dc?? => tốn sức tốn công lại tốn tiền...
Thực ra em đã ghi rõ ở trong file r mà anh. Đối với bài này thì a=200KH (số KH còn lại không quan tâm), x=10 Nhân viên
 
Đúng ạ. Danh sách KH thực của e có khoảng 30,000 KH, tuy nhiên mỗi nhân viên chỉ phụ trách được 20KH nên đống KH còn lại sẽ được “bỏ lại trong kho” để chia dần ạ
Ở chỗ này nè
Phải nói rõ thêm cho người ta biết là chia lần sau không trùng chứ!!!! có nói trong file hay chỗ nào đâu mà đã là nói rõ rùi??????
Phải kiểm tra kỹ lại trước khi la làng lên nhá!
 
Web KT
Back
Top Bottom