Câu hỏi Làm thế nào để liệt kê tất cả các giải pháp có thể cho chữ số bị thiếu?


Trong Excel, tôi muốn thêm 2 số có chữ số còn thiếu và muốn danh sách tất cả các giải pháp có thể có.

Ví dụ: Cho 5.x1 + 2.y1 = 7.32, các kết hợp có thể có của x và y là gì?

Trong trường hợp này, một sự kết hợp của (x, y) là (1, 2) từ 5,11 + 2,21 = 7,32. Một kết hợp khác sẽ hoạt động là (2, 1) từ 5,21 + 2,11 = 7,32.

Đã cố gắng sử dụng Solver, nhưng nó chỉ cho phép tôi xác định các biến. Tôi nghĩ rằng người giải quyết đang cố gắng làm x + y = 7,32, mà có thể có vô số câu trả lời.

Tôi cũng đã thử sử dụng SUMIFS nhưng điều kiện không cho phép tôi sử dụng ký tự đại diện cho các số.

Tại sao tôi làm điều này? Tôi đã sao chép văn bản từ một hình ảnh bằng các ô, nhưng một số số không được dán chính xác dưới dạng số. Thay vào đó, chúng giống như các chữ cái (o cho 0, l cho 1, nhưng đôi khi nó có những thứ lạ như {} cho 0.) Nguồn hình ảnh không còn có sẵn để kiểm tra thủ công, nhưng tổng số cho các hàng và cột là dễ đọc và chính xác . Hầu hết các số chỉ thiếu 1 chữ số. Tôi có thể đoán chúng, nhưng muốn Excel giúp tôi chọn từ các kết hợp có thể.


1
2018-04-12 07:10


gốc




Các câu trả lời:


Đầu tiên, tạo hai cột với tất cả 100 khả năng cho hai chữ số.

Chèn phép tính của bạn vào cột thứ ba, ví dụ: =5.01+2.01+(A1+B1)/10, ở đây bạn có thể lọc cho kết quả mong muốn, hoặc bạn có thể sử dụng một pivot take Tôi muốn bạn không muốn có hàng ẩn.


0
2018-04-12 09:22



Những công việc này! Rực rỡ! Cảm ơn bạn! - Peter


Chìa khóa để giải quyết điều này là sử dụng toán học số nguyên.

Chúng tôi tái cấu trúc vấn đề để yêu cầu các giải pháp:

5xy+7zw = 732

ví dụ 500+232 = 732

Macro sau đây lặp qua các khả năng và ghi lại các giải pháp trong cột A và B

Sub Peter()
    For i = 0 To 9
        For j = 0 To 9
            For k = 0 To 9
                For l = 0 To 9
                    v1 = CLng("5" & i & j)
                    v2 = CLng("2" & k & l)
                    If v1 + v2 = 732 Then
                        Cells(Z + 1, 1) = v1
                        Cells(Z + 1, 2) = v2
                        Z = Z + 1
                    End If
                Next l
            Next k
        Next j
    Next i
End Sub

Có 33 giải pháp:

enter image description here


0
2018-04-12 11:06