Excel: Tìm tập hợp con số cộng vào tổng số đã cho?


Câu trả lời:


25

Có thể với bổ trợ Bộ giải *. Các bước sau đây làm việc cho tôi trong Excel 2007 và 2010.

  1. Chỉ định một ô để giữ kết quả (C1 cho ví dụ này) - đây là ô đích và một cột mà excel có thể sử dụng cho công việc cào (B1: B100 cho ví dụ này)
  2. Trong ô đích, nhập công thức "= SUMPRODVEL (A1: A100, B1: B100)" (không có dấu ngoặc kép). Điều này sẽ tính tổng A1 * B1 + A2 * B2 + ... vv
  3. Chọn Mở bộ giải (tab Dữ liệu, Nhóm phân tích)
  4. Ô đích phải rõ ràng ($ C $ 1 cho ví dụ này)
  5. Đối với 'Bằng với:' chọn 'Giá trị của:' và nhập giá trị mong muốn
  6. Trong phần 'Bằng cách thay đổi ô', nhập "$ B $ 1: $ B $ 100" (không có dấu ngoặc kép và có thể cần phải tự khởi tạo các giá trị này thành 0)
  7. Thêm một ràng buộc cho các ô có thể được thay đổi. Trong phần kéo xuống, chọn 'bin' (Nhị phân). Điều này giới hạn các giá trị của các ô này là 0 (loại bỏ ô A tương ứng khỏi tổng) hoặc 1 (thêm ô A tương ứng vào tổng).
  8. Nhấp vào 'Giải quyết' và chờ đợi. Các số là một phần của tập hợp con bạn đang tìm kiếm sẽ có 1 trong cột B

Thí dụ


Nếu người giải quyết mất nhiều thời gian, bạn có thể giúp đỡ bằng cách xóa các hàng rõ ràng là không hoạt động (tổng cộng là bằng đô la và chỉ có một hàng có xu không khác)


Phần thưởng: Bạn có thể có excel tự động làm nổi bật các ô mà bạn đang tìm kiếm bằng cách thêm định dạng có điều kiện vào các ô đó. Chọn tất cả các ô bạn muốn định dạng và từ (tab Trang chủ) >> (Nhóm kiểu) >> Định dạng có điều kiện >> Quy tắc mới chọn 'Sử dụng công thức để xác định các ô cần định dạng'. Trong công thức, nhập '= $ B1 = 1' (không có dấu ngoặc kép) sẽ đánh giá là đúng nếu hàng tương ứng trong cột B là 1. Đối với định dạng, bạn có thể thêm bất cứ thứ gì bạn muốn (in đậm, in nghiêng, tô màu xanh lục, Vân vân).

Một cách dễ dàng khác để tìm các hàng quan trọng là sắp xếp cột B Z-> A và tất cả các số 1 sẽ đứng đầu.


* Bổ trợ bộ giải có thể được cài đặt với các bước sau

  1. Bấm vào Nút Microsoft Office, rồi bấm Tùy chọn Excel.
  2. Bấm vào Bổ trợ, rồi trong hộp Quản lý, chọn Bổ trợ Excel.
  3. Nhấp vào Đi.
  4. Trong hộp Bổ trợ có sẵn, chọn hộp kiểm Bổ trợ Bộ giải, rồi bấm OK. (Nếu Bổ trợ Bộ giải không được liệt kê trong hộp Bổ trợ có sẵn, bấm Duyệt để xác định bổ trợ.)
  5. Nếu bạn được nhắc rằng Bổ trợ Bộ giải hiện chưa được cài đặt trên máy tính của bạn, hãy nhấp vào Có để cài đặt nó.

1
Trong Excel 2013, bạn cần bỏ chọn "Bỏ qua các ràng buộc số nguyên" từ menu tùy chọn. Nếu không, bạn nhận được các giá trị không INT cho 0 và 1
Omar Shahine

1
Để làm cho điều này hoạt động chính xác: 1. Công thức trong Ô C1 phải là sumPRODVEL (không chỉ là tổng) 2. Các ô trong Cột B đều không có đầu vào nào trong đó.

Cảm ơn! Đối với tôi, các bước cũ vẫn hoạt động, nhưng tôi thích sumproduct hơn vì nó không phụ thuộc vào tính năng công thức mảng.
Nate Parsons

Dù sao để tìm tất cả các kết hợp ... mặc dù có một giải pháp được tìm thấy bởi người giải quyết .. làm thế nào để tìm các giải pháp khác ??? mảng của tôi ở đây: v = [1100, 1105, 11830, 14790, 2325, 2455, 2555, 2935, 3050, 3150, 3185, 3370, 3475, 350, 3530, 3590, 3680, 3745, 885, 9624] sum = 43029 ... giải pháp1 = [350, 1100, 2325, 2455, 2555, 2935, 3150, 3745, 9624, 14790], giải pháp2 = [350, 885, 1100, 1105, 2325, 2455, 2555, 3530, 3590, 3680 , 9624, 11830]
ihightower

2

Có một SumMatch bổ trợ Excel chi phí thấp , sẽ làm nổi bật tập hợp con các số cộng với tổng mục tiêu.

nhập mô tả hình ảnh ở đây


1
Xin chào AIsoft, tìm tốt. Có lẽ lần sau bạn có thể thêm một số thông tin.
nixda

@pnuts Tôi đã phạm sai lầm? Tôi không hiểu ý của bạn với 30 đô la Úc
nixda

@pnuts Ah ok, đó là một điểm tốt.
nixda

6
Lưu ý cho bản thân tôi: 30 đô la Úc = 30 đô la Mỹ australian. Nó không phải là một tham chiếu đến một ô Excel [AUD30] với một cột cố định ....: D
nixda

1
Thẻ giá là một nhược điểm, cũng như thiếu hướng dẫn rõ ràng. Bất cứ điều gì nhiều hơn 1 câu + 1 hình ảnh từ trang web của sản phẩm, thực sự.
Nate Parsons
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.