em có một file excel, nhờ anh chị tính tổng dùm em với ạ

Liên hệ QC
Đây là bài toán tìm tổng con (subset sum). Mình cũng viết mấy bài ở GPE tìm tổng con bằng quy hoạch động dùng VBA (vì mình cũng thỉnh thoảng phải "bốc thuốc"): với n số nguyên dương cho trước, tìm bộ số có tổng = S, bài toán này có khi không giải nổi nếu n và s lớn. Nếu n nhỏ khoảng vài chục thì dùng đệ quy cho dễ viết code, độ phức tạp phụ thuộc vào n. Nếu n cao hơn thì dùng đệ quy dễ tràn stack, lúc này nên dùng quy hoạch động và độ phức tạp phụ thuộc cả vào n và s.
@chi ngan nguyen bạn nên đưa dữ liệu gần giống thực lên, lúc đấy mọi người sẽ có code phù hợp.
Ví dụ code bài của mình ở link dưới, dữ liệu cần được sort tăng dần trước khi chạy, bạn thử xem chạy được không, nếu dữ liệu lớn hơn thì bạn cứ báo, mình sẽ đưa công cụ khác.
vì file mình rất nhiều loại hàng khác nhau, mỗi lần cần tính toán thì mình phải coppy dữ liệu qua file mình đưa lên đây, nhưng số dòng sẽ ít hơn 100,nên mình muốn nhờ bạn làm 1 file mẫu, cứ có dữ diệu là mình coppy qua, nếu lấy hàng khác thì lại xóa loại hàng đó,rồi coppy loại hàng cần lấy lên để file tự tính ạ
 
Đã bảo là dùng Solver rồi.
Thay vì nhọc công theo đuổi cái gì đó thì bỏ 30 phút ra đọc cách sử dụng Solver. Sau đó hoàn toàn tự bản thân mình xử lý được việc. Ngon lành.
 
vì file mình rất nhiều loại hàng khác nhau, mỗi lần cần tính toán thì mình phải coppy dữ liệu qua file mình đưa lên đây, nhưng số dòng sẽ ít hơn 100,nên mình muốn nhờ bạn làm 1 file mẫu, cứ có dữ diệu là mình coppy qua, nếu lấy hàng khác thì lại xóa loại hàng đó,rồi coppy loại hàng cần lấy lên để file tự tính ạ
Bài 39 mình có đưa link code mà bạn, nếu tổng cần tính khoảng trăm triệu trở lên thì nên dùng cách khác.
 
Bạn thử dùng cái này xem có giúp ích gì ko
 

File đính kèm

  • cần tính tỗng ạ (1).xls
    30.5 KB · Đọc: 14

File đính kèm

  • Can tinh tong-2.xlsb
    19.3 KB · Đọc: 12
mình tính toán ít à, mà mình lại chưa hiểu file đó chạy như thế nào, bạn nói rỏ hơn dùm ạ
Bạn copy các số vào cột A (chỉ số nguyên dương thôi nhé), nhập tổng vào ô bôi vàng rồi bấm nút ABC. Chú ý nếu tổng lớn vài chục triệu trở lên thì cần dùng phương pháp khác, mình cũng đã làm rồi nhưng không tiện đưa lên do đã biên dịch ra file exe, nếu bạn cần thì mình sẽ gửi.
 

File đính kèm

  • tinh tong.xlsm
    21.3 KB · Đọc: 14
Như đã hứa, hôm nay mình đã sửa code theo giải pháp không tô màu. Có thể sẽ chưa hoàn thiện nhưng cũng là 1 giải pháp tạm
cám ơn a nhiều nhiều nha, nhưng file của a, nếu nhập số liệu không có trong đó, thì file bị lỗi nha a, nó quay vòng không dừng lại luôn, nhờ a tìm thêm giải pháp ạ
 

File đính kèm

  • ABC.png
    ABC.png
    76.2 KB · Đọc: 2
Bạn copy các số vào cột A (chỉ số nguyên dương thôi nhé), nhập tổng vào ô bôi vàng rồi bấm nút ABC. Chú ý nếu tổng lớn vài chục triệu trở lên thì cần dùng phương pháp khác, mình cũng đã làm rồi nhưng không tiện đưa lên do đã biên dịch ra file exe, nếu bạn cần thì mình sẽ gửi.
file của bạn m đã làm thử nhưng số liệu gần đúng chứ không đúng ạ chính xác ạ
 

File đính kèm

  • image_2021_05_20T09_16_13_359Z.png
    image_2021_05_20T09_16_13_359Z.png
    53.1 KB · Đọc: 8
@chi ngan nguyen
Vậy là vấn đề của bạn đã giải quyết được hay chưa?
chưa ạ, nếu tìm không đúng số lượng, thì file vẫn chạy vòng vòng ạ
Bài đã được tự động gộp:

Bạn gửi lại cho mình file có dữ liệu đó, có khả năng do mình sửa code cũ bị sót.
giờ file lại chạy được rồi nha bạn, thanks bạn nha
 
Vậy chắc là do số 1 dòng trên cùng bị nút filter che khuất.
 
File của em đã sử dụng ok rồi nha.
cám ơn tất cả mọi người đã giúp đỡ ạ
em chúc mọi người luôn dồi dào sức khỏe để vượt qua dịch covis 19 ạ.
Bài đã được tự động gộp:

Vậy chắc là do số 1 dòng trên cùng bị nút filter che khuất.
đúng rồi đó bạn, cám ơn bạn nha,chúc bạn sức khỏe ạ !
 

File đính kèm

  • chi ngan nguyen.rar
    1.4 MB · Đọc: 21
hì,thanks bạn nha, mà file bạn gữi qua t k mở đc, bạn chỉ cách t mở với ạ
 

File đính kèm

  • rev.png
    rev.png
    336.3 KB · Đọc: 9
Web KT
Back
Top Bottom