如何列出缺失数字的所有可能的解决方案?

如何列出缺失数字的所有可能的解决方案?

在 Excel 中,我想将 2 个缺少数字的数字相加,并想要列出所有可能的解决方案。

例如:给定 5.x1 + 2.y1 = 7.32,x 和 y 的可能组合有哪些?

在这种情况下,(x, y) 的一个组合是 (1, 2),因为 5.11 + 2.21 = 7.32。另一个可行的组合是 (2, 1),因为 5.21 + 2.11 = 7.32。

尝试使用 Solver,但它只允许我指定变量。我认为 Solver 正在尝试执行 x + y = 7.32,这可能会有无数个答案。

我也尝试使用 SUMIFS,但条件不允许我对数字使用通配符。

我为什么要这么做? 我从带有单元格的图像中复制了文本,但有些数字无法正确粘贴为数字。它们反而像字母一样(o 代表 0,l 代表 1,但有时会出现奇怪的情况,例如 {} 代表 0。)图像源不再可供手动检查,但行和列的总数清晰且正确。大多数数字只缺少 1 位数字。我可以猜出它们,但希望 Excel 能帮助我从可能的组合中进行选择。

答案1

首先创建两列,包含两位数字的所有 100 种可能性。

在第三列插入您的计算,例如=5.01+2.01+(A1+B1)/10,您可以在这里过滤所需的结果,或者如果您不想隐藏行,则可以使用数据透视表。

答案2

解决这个问题的关键是使用整数数学。

我们重新构建问题以寻求以下解决方案:

5xy+7zw = 732

例如500+232 = 732

以下宏循环遍历所有可能性并将解决方案记录在列中A

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

共有 33 个解决方案:

在此处输入图片描述

相关内容