Chọn từ tối đa 10 mặt hàng và số lượng sao cho tổng số thành tiền bằng 1 số cho trước.

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

ongsaotowa

Thành viên mới
Tham gia
20/2/15
Bài viết
12
Được thích
0
Chọn từ tối đa 10 mặt hàng và số lượng sao cho tổng số thành tiền bằng 1 số cho trước.

Chào các bác GPE, em cần nhờ các bác hỗ trợ giúp em ca này. Khi e nhập số Tổng tiền thì sẽ tự động nhảy mặt hàng và số lượng cho đúng với số tổng em vừa nhập. Ca này bác nào làm được báo giá để em hậu tạ luôn nhé.
 

File đính kèm

Gợi ý cho các bạn vào giúp:

1) Đây là bài toán ngược, dạng Solver. Nhưng phức tạp và có nhiều biến
2) Đề xuất dùng VBA
3) Dạng combination, gồm nhiều biến kết hợp:
Ví dụ: cho tổng số tiền là 5.000.000, tìm mặt hàng và SL của nó sao cho TS tiền=5.000.000
Số lương: loop từ 1 đến vài trăm
Đơn giá: loop lần lượt qua hơn 800 mặt hàng (có thể là 1 hay 2, hay 3 mặt hàng, tối đa là 10 mặt hàng, khi đủ 5.000.000 là ngưng và xuất kết quả)
=SL1*ĐG1 + SL2*ĐG2 + (... + SL10*ĐG10) = 5.000.000

Nhất thời mình đang chưa tập trung và chưa nghĩ ra code, bạn nào vào giúp nhé.
 
Gợi ý cho các bạn vào giúp:

1) Đây là bài toán ngược, dạng Solver. Nhưng phức tạp và có nhiều biến
2) Đề xuất dùng VBA
3) Dạng combination, gồm nhiều biến kết hợp:
Ví dụ: cho tổng số tiền là 5.000.000, tìm mặt hàng và SL của nó sao cho TS tiền=5.000.000
Số lương: loop từ 1 đến vài trăm
Đơn giá: loop lần lượt qua hơn 800 mặt hàng (có thể là 1 hay 2, hay 3 mặt hàng, tối đa là 10 mặt hàng, khi đủ 5.000.000 là ngưng và xuất kết quả)
=SL1*ĐG1 + SL2*ĐG2 + (... + SL10*ĐG10) = 5.000.000

Nhất thời mình đang chưa tập trung và chưa nghĩ ra code, bạn nào vào giúp nhé.
Cảm ơn bác rất nhiều. Tiếp tục chờ cao nhân vào hỗ trợ
 
...
3) Dạng combination, gồm nhiều biến kết hợp:
....
Đây không phải là combination.
Bài toán này có tên chính thức là bài toán ba lô (knapsack problem). Không thuộc loại dễ. Thường thì người ta giải bằng giải thuật vét cạn - sức trâu (brute force), không khó nhưng rất dài.
 
Chọn từ tối đa 10 mặt hàng và số lượng sao cho tổng số thành tiền bằng 1 số cho trước.

Chào các bác GPE, em cần nhờ các bác hỗ trợ giúp em ca này. Khi e nhập số Tổng tiền thì sẽ tự động nhảy mặt hàng và số lượng cho đúng với số tổng em vừa nhập. Ca này bác nào làm được báo giá để em hậu tạ luôn nhé.
Hình như sheet BBG bị khóa thì phải.
 
dạ không ràng buộc gì ạ
Chọn từ tối đa 10 mặt hàng và số lượng sao cho tổng số thành tiền bằng 1 số cho trước.

Chào các bác GPE, em cần nhờ các bác hỗ trợ giúp em ca này. Khi e nhập số Tổng tiền thì sẽ tự động nhảy mặt hàng và số lượng cho đúng với số tổng em vừa nhập. Ca này bác nào làm được báo giá để em hậu tạ luôn nhé.
Như bạn nói: "Số lượng không ràng buộc gì" thì ca này dễ như ăn bánh vậy.

Hậu tạ thế nào bạn? để còn đầu tư thời gian
 
Vào menu Data, sẽ thấy biểu tượng solver. Ấn vào rồi chọn ok là sẽ thấy kết quả
dạ đã làm được, nhưng còn phần tự nhảy đổi sản phẩm khác nữa thì sao ạ. Đây là sản phẩm cố định rồi đó bác.
vd khi e nhập 23.402.000 sẽ tự động nhảy các sản phẩm khác nhau và số lượng khác nhau sao cho khớp với số em vừa nhập
Bài đã được tự động gộp:

Vào menu Data, sẽ thấy biểu tượng solver. Ấn vào rồi chọn ok là sẽ thấy kết quả
Bác thử nhập số tiền vào mục tổng tiền ở sheet BBG nha, e cần làm giống như vậy á
 
dạ đã làm được, nhưng còn phần tự nhảy đổi sản phẩm khác nữa thì sao ạ. Đây là sản phẩm cố định rồi đó bác.
vd khi e nhập 23.402.000 sẽ tự động nhảy các sản phẩm khác nhau và số lượng khác nhau sao cho khớp với số em vừa nhập
Bài đã được tự động gộp:


Bác thử nhập số tiền vào mục tổng tiền ở sheet BBG nha, e cần làm giống như vậy á
Chọn từ tối đa 10 mặt hàng và số lượng sao cho tổng số thành tiền bằng 1 số cho trước.

Chào các bác GPE, em cần nhờ các bác hỗ trợ giúp em ca này. Khi e nhập số Tổng tiền thì sẽ tự động nhảy mặt hàng và số lượng cho đúng với số tổng em vừa nhập. Ca này bác nào làm được báo giá để em hậu tạ luôn nhé.
- Tổng tiền là đúng nhé bạn.
- Số lượng như bài trên nói: Không ràng buộc gì nên chấp nhận được nhé bạn.
- Tên mặt hàng: Trong bài 1 không yêu cầu thay đổi nhé bạn. Không có chữ "đổi" nào cả

Vậy phải hậu tạ đi chứ bạn!!!
---

Cái sheet BBG mở protectsheet nhé bạn, quên pass thì không làm được nhé bạn.
 
- Tổng tiền là đúng nhé bạn.
- Số lượng như bài trên nói: Không ràng buộc gì nên chấp nhận được nhé bạn.
- Tên mặt hàng: Trong bài 1 không yêu cầu thay đổi nhé bạn. Không có chữ "đổi" nào cả

Vậy phải hậu tạ đi chứ bạn!!!
---

Cái sheet BBG mở protectsheet nhé bạn, quên pass thì không làm được nhé bạn.
bác ơi, e có nói rõ khi nhập tổng tiền thì tự động nhảy mặt hàng và số lượng sao cho đúng với số tổng em vừa nhập. Ở đây bác đang cố định sản phẩm và thay đổi số lượng.
Bài đã được tự động gộp:

- Tổng tiền là đúng nhé bạn.
- Số lượng như bài trên nói: Không ràng buộc gì nên chấp nhận được nhé bạn.
- Tên mặt hàng: Trong bài 1 không yêu cầu thay đổi nhé bạn. Không có chữ "đổi" nào cả

Vậy phải hậu tạ đi chứ bạn!!!
---

Cái sheet BBG mở protectsheet nhé bạn, quên pass thì không làm được nhé bạn
bác ơi, e có nói rõ khi nhập tổng tiền thì tự động nhảy mặt hàng và số lượng sao cho đúng với số tổng em vừa nhập. Ở đây bác đang cố định sản phẩm và thay đổi số lượng.
sheet BBG khóa nhưng vẫn nhập được vào ô tổng tiền đó bác
 
bác ơi, e có nói rõ khi nhập tổng tiền thì tự động nhảy mặt hàng và số lượng sao cho đúng với số tổng em vừa nhập. Ở đây bác đang cố định sản phẩm và thay đổi số lượng.
Vậy các mặt hàng từ 1 đến 10 là không hợp lệ?
 
Vậy các mặt hàng từ 1 đến 10 là không hợp lệ?
vấn đề ở đây không phải là hợp lệ hay không. vấn đề là khi e nhập 1 số bất kì thì phải tự động nhảy ra 10 sản phẩm và số lượng cho đúng với số em vừa nhập. Bác có thể tham khảo ở sheet BBG. Khi nhập tổng tiền sẽ tự động nhảy sản phẩm và số lượng trong sheet dữ liệu. Và tất cả số trong hóa đơn đều phải hợp lý (vd trong sheet BBG chưa hợp lý ở đây là số lượng đang bị lẻ). Em nói rõ luôn là sẽ hậu tạ ở đây cho bác nào hỗ trợ e hoàn thành được file theo yêu cầu cuả em chứ k phải em đưa đề bài cho các bác giải rồi bắt bẻ câu chữ.
 
Web KT

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

Back
Top Bottom